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
  • Methods
  • 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
Intents
  • 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
Customizations
  • 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
Other
  • 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