Introduction
  • Course introduction and overview
  • The review system
  • Introducing Chat-a-box
  • The course format
  • The JDK and Android Studio
  • Testing on the emulator or physical device
  • Resources and the eBook
  • Getting help
Java deep dive
  • Introduction
  • Java and Browxy.com
  • An introduction to variables
  • A "collection" of data
  • For loops
  • Program flow using "if"
  • Introducing functions
  • Objects
  • More object-ivity
  • Code style
  • Section review
  • Section #2 quiz
  • Section 2 download zip
Android basics
  • Introduction
  • The "Empty" project template
  • A little tour around Android Studio
  • Starting our game interface
  • Meow game initialisation
  • Event programming
  • Game logic
  • Pick a card ... any card !
  • Making the cat talk
  • Section review
  • Section #3 quiz
  • Section 3 download zip
Planning and design
  • Introduction
  • The Chat-a-box app is born
  • Our user interface - creating a task list
  • Itemise tasks
  • Spike projects
  • Section review
  • Section #4 quiz
The Firebase database
  • Introduction
  • Why use Firebase?
  • Configuring for Firebase
  • Our database data
  • Some useful things to know before coding
  • Reading database data
  • Writing data
  • Reading and writing database objects
  • The authentication state listener
  • Register, log in or log out
  • Section review
  • Section #5 quiz
  • Section 5 download zip
Starting the Chat-a-box app
  • Introduction
  • Creating the app project
  • Determining the auth state
  • A new activity
  • Defining the interface
  • Display object logic
  • Register or login
  • Return to the main activity
  • Logout by menu
  • Section review
  • Section #6 quiz
  • Section 6 download zip
Swiping
  • Introduction
  • Introducing page swipes
  • The fragment adapter
  • Adding our first fragment
  • List fragments
  • The tab layout manager
  • Section review
  • Section #7 quiz
  • Section 7 download zip
Monetising your apps
  • Introduction
  • 10 ways to monetise your apps
  • Getting started with Admob
  • Banner adverts
  • Interstitial adverts
  • Reward adverts
  • Section review
  • Section #8 quiz
  • Section 8 download zip
Using real data
  • Introduction
  • The chat message
  • Chat message input
  • Populating the history fragment
  • Displaying real history data
  • Members data
  • Sorting lists
  • Section review