Android: Using Backendless to save data in the cloud
4.4 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
41 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android: Using Backendless to save data in the cloud to your Wishlist.

Add to Wishlist

Android: Using Backendless to save data in the cloud

Learn how to add a powerful cloud database to your Android application.
4.4 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
41 students enrolled
Last updated 8/2016
English
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 15 Articles
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Design a fully fledged login screen with email verification and password reset
Create an online database from the Backendless.com website
Create new entries to the database, edit and delete existing entries from your Android application
View Curriculum
Requirements
  • A good Java foundation
  • Basic Android development skills
  • Internet connection
  • Android studio and updated Android SDK
Description

Building stand alone applications that only function and save their data on the device that they are installed on is becoming obsolete and not feasible. With the increased use of mobile devices, it is common for applications to offer ways to backup, sync and share data in the cloud.

A type of backend is usually needed where data can be saved and manipulated but this requires time, resources and skills to make it work. Fortunately, there are several platforms like Backendless and Parse that provide a backend that we as developers can integrate with our applications.

This course will introduce the popular Backendless SDK and show you how to integrate it with your Android applications in order to save application data in the cloud.

Content and Overview of the course

This course will mainly focus on the Backendless SDK, but in order to build our final application we will also do some basic Android coding. This course includes:

  • Creating activities and moving between activities using Intents
  • Creating aesthetically appealing buttons using only XML
  • Creating a fully fledged login screen using the Backendless SDK to do email verification and password reset.
  • Using the Backendless SDK to create data in your online database, edit and delete existing data.
  • Using Backendless SDK and GCM to send Notifications to your users
  • Using Backendless SDK to save location data online to use with google maps
  • Showing information in a custom ListView
  • Working with different icons and pictures
  • Using a library for a custom progress dialog

The Backendless SDK makes saving data in the cloud a walk in the park. In less than 6 hours, you will be building an application that will be able to save data in the cloud in an exciting and fun way!

I am excited to start working with you!

Who is the target audience?
  • Android application developers interested in saving application data in the cloud in a very easy and exciting way
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 53 Lectures Collapse All 53 Lectures 07:15:46
+
Introduction
2 Lectures 01:48

In this video you meet the instructor of the course.

Preview 00:26

In this video the instructor looks at what will be covered in the course. 

Preview 01:22
+
Meet Backendless.com and adding the library to Android Studio
2 Lectures 09:48

In this video I introduce students to the Backendless.com website and briefly go through different sections of the webpage.

Introduction to the Backendless.com website
02:30

In this video I show students how to add the Backendless API to Android Studio so that we can start using the library in our coding.

Setting up the Backendless API in Android Studio
07:18
+
Creating a Login feature for our Contacts application
8 Lectures 01:45:48

In this video I introduce students to www.materialpalette.com and choose the colour structure for our application.

Setting the colours to be used in the application (Material Design)
04:08

In this video we will build the layout for the Login Activity. This activity will be used later to Login users to our application.

Creating the Login Graphical User Interface
19:23

In this video we will build the layout for our Create Account Activity. This activity will later help us to create new users for our application.

Building the Create Account Graphical User Interface
11:40

In this video we will learn how to check for an internet connection via WiFi or mobile data and also learn how to create a custom progress dialog from an external library.

Coding the Create Account Activity Part 1
11:39

In this video we learn how to use the Backendless API to create a new user in our online database.

Coding the Create Account Activity Part 2
11:37

In this video we will learn how to authenticate and login a user already created in our online Backendless database.

Coding the Login Activity
12:51

Users always forget passwords! In this video we will learn how to create a feature where the users are able to reset their passwords.

Creating the Reset Password feature
17:49

When a user already used your application and logged in successfully, we want to check for that when he/she uses the application again. In this video we will create a loading (Splash) screen that will check for a user currently logged in and decide to either give the user the Login screen or allow the user to enter the rest of the application without logging in again.

Creating a Loading screen when the application starts
16:41
+
Writing and reading data to/from the Backendless cloud database
8 Lectures 01:35:01

Classes saved to Backendless become tables, fields become columns and objects of your class become rows in your table. Learn how to set this up correctly.

Creating a custom class to use in Backendless cloud - Contact class
14:00

In this video we create the layout of the ContactList activity. This activity will later show all your contacts saved in the cloud database on our ListView.

Building the GUI for the ContactList Activity
16:33

In this video we create the layout of the CreateContact activity. This activity will later be used to create a new contact per user.

Preview 09:54

In this video we see how to save data to the Backendless cloud database by creating new contacts.

Coding for the CreateContact activity
15:32

In this video we will create the Layout for every Contact in the ListView.

Creating the Row Layout for the ListView
04:14

In this video we create the ArrayAdapter class that will help to set every contact in our Backendless cloud database to the ListView.

Creating the ArrayAdapter class for the ListView of Contacts
11:58

In this video we see how to retrieve saved data and how to use the ArrayAdapter and layout file in order to show this saved data in the ListView.

Retrieve contacts from Backendless and show them in the ListView
12:41

In this video we will learn how to log a user out of our application and return the user to the Login screen. We will also see how to handle click events in the ListView.

The Logout button and handling click events in the ListView
10:09
+
Updating and Deleting data from the Backendless cloud database
5 Lectures 59:40

In this video we will build the layout for the ContactInfo activity. This activity will allow us to call, mail, edit and delete an existing Contact on the Backendless online database.

Building the layout for the ContactInfo activity
17:56

In this video we will create coding in order to call the contact, mail the contact and open up the fields in order to change the details of the contact.

Coding for the Call, Mail and Edit buttons in the ContactInfo activity
10:25

In this video we will see how to change existing data on the Backendless online database.

Create coding to change existing data online
12:32

In this video we will see how to delete data on the Backendless online database.

Create coding to delete an existing contact online
14:17

In this video we go through the application again and see changes on Backendless website

Recap
04:30
+
Backendless Notifications
5 Lectures 01:16:18

In this video I will show you how to setup your project in Android Studio in order to receive notifications.

Setting up your application to work with notifications
07:50

In this video we register our device for a specific channel and then send out notifications to the channel

Sending your first Backendless notification
17:02

In this video we will start from scratch to set up your application to use notifications and build our own custom notification. We will overwrite the BackendlessBroadcastReceiver class's onMessage() method in order to achieve this. 

Creating a custom Backendless notification - Part 1
14:45

In this video we will continue building our own custom notification. We will overwrite the BackendlessBroadcastReceiver class's onMessage() method in order to achieve this. 

Creating a custom Backendless notification - Part 2
18:14

In this video we will finish building our own custom notification. 

Creating a custom Backendless notification - Part 3
18:27
+
Backendless Geo Location
8 Lectures 01:26:41

In this video I show you how to set up your project again to work with Backendless. I also show you how to create a new Map activity.

Setting up your project to work with Backendless and Google Maps
09:27

In this video we go to Backendless.com and look at the console for Geo Location.

A quick look at the Backendless console for Geo Location
03:54

In this video we create the layouts we need for the MainActivity and the MapsActivity.

Creating the layouts for the MainActivity and the MapActivity
10:57

In this video we set up all the methods for the buttons and take a quick look at Android 6 permissions.

Coding the MainActivity
15:59

In Part 1 of this video we set up the map to show our own location on the map and do updates after every 3 minutes has passed or 50 meters has been moved. In Part 2, we connect and send this location to Backendless.

Coding the MapsActivity - Part 1
19:48

Running the app at this stage
00:53

In this video we see how we can use Backendless to keep track of our GeoPoint objects. We will see how we can create new GeoPoints, delete GeoPoints, replace GeoPoints and retrieve all GeoPoints in a specific category.

Coding the MapsActivity - Part 2
18:50

In this video we complete the MapsActivity to have a complete working application.

Coding the MapsActivity - Part 3 (completing the MapsActivity)
06:53
+
Resources for this course
7 Lectures 00:29
Resources folder as mentioned in the videos
00:02

Complete Android Studio Project folder for the Contacts Application
00:04

Basic calls to Backendless - Users
00:08

Classes in Backendless
00:04

CRUD - Create, Read, Update, Delete in Backendless
00:05

This is the project folder for the Custom Notification project in the videos. The project was created in Android Studio 2.1.2.

Custom Notification Project Folder
00:02

This is the complete Android Studio project folder for our My Family application (Map Application)

My Family complete project folder (Map application)
00:02
+
Extras
8 Lectures 00:15
Explicit Intents Part 1
00:02

Explicit Intents Part 2
00:02

Implicit Intents
00:01

SQLite
00:01

Shared Preferences
00:01

AsyncTask
00:01

ListView Part 1
00:02

ListView Part 2
00:02
About the Instructor
Mr Johan Jurrius
4.8 Average rating
19 Reviews
112 Students
2 Courses
Android fanatic and teacher

I have been in the teaching profession now for 12 years teaching Mathematics, Java application development and Android application development.

I love to teach people new skills and will go the extra mile for people willing to work hard to pass my courses.

I studied Information Technology at the North West University in South Africa and obtained my BSc degree in Information Technology in 2001 and my BSc Honors degree in Information Technology in 2002. I started my teaching career in 2003 and in 2007 obtained my Post Graduate Certificate in Education at the Central University of Technology in South Africa. In January 2016 I obtained my Masters Degree in Education.

I am currently keeping myself busy creating Android applications and improving current systems at companies while also teaching Android application development and Java application development.