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.
37 students enrolled
40% off
Take This Course
  • Lectures 53
  • Length 7.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2016 English

Course 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!

What are the requirements?

  • A good Java foundation
  • Basic Android development skills
  • Internet connection
  • Android studio and updated Android SDK

What am I going to get from this course?

  • Design a fully fledged login screen with email verification and password reset
  • Create an online database from the website
  • Create new entries to the database, edit and delete existing entries from your Android application

Who is the target audience?

  • Android application developers interested in saving application data in the cloud in a very easy and exciting way

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

In this video you meet the instructor of the course.


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

Section 2: Meet and adding the library to Android Studio

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


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.

Section 3: Creating a Login feature for our Contacts application

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


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


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.


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.


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


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


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


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.

Section 4: Writing and reading data to/from the Backendless cloud database

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.


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.


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


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


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


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


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.


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.

Section 5: Updating and Deleting data from the Backendless cloud database

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.


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.


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


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


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

Section 6: Backendless Notifications

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


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


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. 


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. 


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

Section 7: Backendless Geo Location

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.


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


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


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


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.

Running the app at this stage

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.


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

Section 8: Resources for this course
Resources folder as mentioned in the videos
Complete Android Studio Project folder for the Contacts Application
Basic calls to Backendless - Users
Classes in Backendless
CRUD - Create, Read, Update, Delete in Backendless

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


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

Section 9: Extras
Explicit Intents Part 1
Explicit Intents Part 2
Implicit Intents
Shared Preferences
ListView Part 1
ListView Part 2

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr Johan Jurrius, 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.

Ready to start learning?
Take This Course