Learn Android Application Development

A beginner course on Android Application development

4.43 (16066 reviews)
Programming Languages
Learn Android Application Development
27 hours
Sep 2018
last update
regular price

What you will learn

Have a good overview of the Java programming language

Install Android Studio and setup the environment

Debug an Android Application

Create a signed APK file to submit to the Google Play Store

Use Explicit and Implicit Intents

Make use of Fragments

Create a Custom List View

Create the Android Actionbar

Create a custom Toast

Use Shared Preferences, Files and SQLite

Use the AsyncTask class

Handle Android 6 Permissions

Save data in an online database (MBAAS - Backendless) and do User management


Android accounts for approximately 85% of all devices sold today (2017 Q1). It only makes sense for you to be developing applications for the Android platform.

I will take you through the basics of Android Application development, and introduce some more complex features as well. This includes the following:

  • An extensive look at the Java programming language

  • Introduction to Android, installing Android Studio.

  • Create your first Android Application, learn to debug the application and learn how to create a signed APK that you can submit to the play store.

  • Working with implicit and explicit intents

  • Detailed example of how to work with Fragments

  • Learn some customizations like a custom ListView, Toast, TextView and ActionBar

  • Learn how to save data to the phone in the form of SharedPreferences, Files and SQLite

  • Learn how to implement Android 6 Permissions

  • Read data from a RSS feed and sending SMSes programmatically

  • Learn how to save data online and do user management with Backendless (MBAAS)

By completing this course, you will have more than just basic knowledge of Android Application Development.

Join this course now!


Java Basics

Getting Ready
Packages, classes and running your first program
Variables, Literals and Constants
Reading input from the user- The Scanner class
Getting Input from the user using the JOptionPane class
Comments in Java
Introduction to Decision Structures - Operators and Expressions
If, if-else, if-else-if, nested if and logical operators
Check for values inside or outside a range
Comparing Strings
The Switch-Statement
Introduction to Loops
Useful Loop Calculations - Input Validation and a User Controlled Loop
Useful Loop Calculations Part 2
Working with Files
Introduction to Arrays
Comparing Arrays
Copying Arrays
Highest and Lowest values / Sum and Average
Arrays with Files and String arrays
The ArrayList class
23. Classes And Objects
24. More Classes And Objects

Introduction to Android

Introduction to Android
Installing Android Studio
Introduction to Android Studio
Activity Lifecycle

Creating your first application

ID Application Part 1
ID Application Part 2
Challenge (Cricket Chirps)
Challenge Solution (Cricket Chirps)
Debugging your Application
Creating a Signed APK file


Introduction to Intents
Explicit Intents Part 1
Explicit Intents Part 2
Implicit Intents
Vector Assets
Challenge Intents
Solution to Intents Challenge Part 1
Solution to Intents Challenge Part 2

Fragments, RecyclerView and CardView

Introduction to Fragments
Fragments Part 1
Fragments Part 2
RecyclerView and CardView Part 1
RecyclerView and CardView Part 2
Fragments with RecyclerView Part1
Fragments with RecyclerView Part 2
Fragments with RecyclerView Part 3
Challenge: Fragments with RecyclerView
Solution to Fragments and RecyclerView Challenge Part 1
Solution to Fragments and RecyclerView Challenge Part 2
Solution to Fragments and RecyclerView Challenge Part 3


Floating hint and autocomplete TextView
Create a custom ListView
Create a custom Toast
The Android ActionBar

Saving Data Locally on the Phone

Save user preferences using SharedPreferences
Save data using text files
Making use of the AsyncTask class
Save data by using a SQLite database


Android 6 Permissions
Read Data from a RSS Feed
Send SMSes using the SmsManager class
Android Service (Example: Stream music)

Android App Widgets (Homescreen Widgets)

Introduction to Android App Widgets
Advanced App Widget (display data from RSS feed)

Backendless (Mobile Backend As a Service) - Saving Data Online

Introduction to Backendless (MBAAS)
Setting up your app for the Backendless SDK
Documents to use for this section
Creating the Contacts Application
Creating the Login and Register Activity
Register a New User in Backendless
Login a User and Password Reset
Keep a User logged in to your app
Layouts for New Contact and Contact List
Create a new Contact in the Contact Table
Getting Contacts in a ListView from a Backendless Table
Designing the Layout for the info activity
Coding for the Contact Info Activity
Edit and Delete a Contact

Google Maps

Introduction to Backendless (MBAAS)
Setting up your application to use Backendless
Google Maps Introduction
Google Maps (share location online) Part 1
Google Maps (share location online) Part 2
Google Maps (share location online) Part 3
Google Maps (share location online) Part 4


June 29, 2023
i can hear the guy is from south africa, so i already know its going to be good ( not expecting us to know everything he talks about, and explains things in detail to make us understand how the puzzle fits together
March 3, 2023
This is fantastic this is as it is as my subject for "The application development" in the last semester of my "B.Tech". Thank you soo much for this wonderful course.
February 23, 2023
Clear Explanation, from many years I am struggling to learn java and hated it because the wrong faculty with whom I was being taught. This basics are awesome for me and I am understanding clearly and sir is explaining very well. Thank you Udemy and Sir who is teaching this course.
December 6, 2022
I am learning a lot ,i was searching a app development platform where i can learn app development and finally i found one.
October 31, 2022
Still in the introduction but instructor has clear voice and able to follow along well. Definitely recommend.
October 20, 2022
I have been practising some of these codes without understanding them. After a few videos, I can already do more with simple codes I thought I knew. This is amazing.
September 18, 2022
Excellent instructor. The course is years old but most of the content is still valid today. Perfect course for beginners.
September 2, 2022
So far it's amazing. Have only done section 1, 'Java Basics', but it was pretty good. It did help to have some knowledge from working with C#, but it also helped me understand a lot of stuff I was missing from working with C#.
August 6, 2022
It's a good course. I learned many things and made some cool demo apps also. Really enjoyed learning from this course.
August 5, 2022
Although this is a very old class about android, the teacher explains very accurately and in slow pace that everyone can understand.
August 4, 2022
All support is now GONE completely. Not only is the instructor no longer interested in supporting his course (and yet it is still being sold), but you can't even search through old support posts to see if your problem has been addressed in the past.
July 22, 2022
It's one of the most useful cources I've ever seen. Lector is so great and explain every topic the best way. I'd be really happy if the similar free cource is on Kotlin too. Thank you!
May 7, 2022
A very good course for beginners. The course exceeded my expectations in some cases, but not quite what I hoped for in some other cases.
April 24, 2022
The opener was fantastic. As of 4/2022 the websites to download the two tools are different and the interface for the programming is slightly different but can be easily maneauvered.
March 22, 2022
Although I have only recently started and I have a long way to go before completing this course, I must say it is excellent. It was a free course - probably because it is 4+ years old - but it is far better than many of the other courses I purchased on Udemy. A BIG Thanks to the author :)



Learn Android Application Development - Price chart


Learn Android Application Development - Ratings chart

Enrollment distribution

Learn Android Application Development - Distribution chart

Related Topics

udemy ID
course created date
course indexed date
course submited by