Android: Using Backendless to save data in the cloud

Learn how to add a powerful cloud database to your Android application.
4.4 (7 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.
33 students enrolled
$19
$25
24% 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

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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 Backendless.com website
  • Create new entries to the database, edit and delete existing entries from your Android application

What 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.

Curriculum

Section 1: Introduction
00:26

In this video you meet the instructor of the course.

01:22

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

Section 2: Meet Backendless.com and adding the library to Android Studio
02:30

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

07:18

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
04:08

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

19:23

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

11:40

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.

11:39

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.

11:37

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

12:51

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

17:49

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

16:41

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
14:00

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.

16:33

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.

09:54

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

15:32

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

04:14

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

11:58

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

12:41

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.

10:09

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
17:56

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.

10:25

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.

12:32

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

14:17

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

04:30

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

Section 6: Backendless Notifications
07:50

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

17:02

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

14:45

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. 

18:14

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. 

18:27

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

Section 7: Backendless Geo Location
09:27

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.

03:54

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

10:57

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

15:59

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

19:48

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
00:53
18:50

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.

06:53

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
Article
Complete Android Studio Project folder for the Contacts Application
Article
Basic calls to Backendless - Users
Article
Classes in Backendless
Article
CRUD - Create, Read, Update, Delete in Backendless
Article
Article

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

Article

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

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

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