-
00: Overview
-
Overview
-
Assignment 1
-
Assignment 2
-
-
01: Activities
-
Kotlin Context
-
Android Activities
-
-
02: Adapters
-
Kotlin Fundamentals
-
Android Adapters
-
-
03: Models
-
Kotlin Idioms
-
Android Models
-
-
04: Images
-
Kotlin Deep Dive
-
Images
-
-
05: Maps
-
Kotlin Packages & Control Flow
-
GoogleMap Activity
-
-
06: Persistence
-
Kotlin Classes I
-
Persistence
-
-
07: Layouts
-
Kotlin Classes
-
Layouts
-
-
08: Presenters
-
Kotlin Interfaces & Visibility Modifiers
-
Model View Presenter
-
BaseView / BasePresenter
-
-
09: Location
-
Kotlin Extensions, Data & Sealed Classes
-
Last Known Location
-
Current Location Tracking
- Location Overview
-
-
10: Rooms
-
Kotlin
-
AndroidX
-
Rooms
-
-
11: Firebase
-
Firebase Authentication
-
Firebase Database
-
Firebase Storage
-
Lab-00 Studio
Download and configure Android Studio. Generate and run a sample application.
Lab-01 Activities
Layout the PlacemarkActivity - supporting create/edit of placemarks
Lab-02 Adapters
Introduce new activity to display a list of placemarks. Support adding to this list.
Lab-03 Models
Application object + Model classes to manage placemarks.
Lab-04 Images
Allow an image to be selected from the phones photos, and stored with the placemark
Lab-05 MapActivity
Include a MapActivity, enabling the user to select the location of the placemark
Lab-06 JSON
Save and restore placemarks from a JSON formatted file
Lab-07 MapView
Display all placemarks on a map in a new activity
Lab-08a MVP I
Refactor Activities to use the Model View Presenter pattern
Lab-08b MVP II
Complete the presenter pattern implementation, introducing BaseView & BasePresenter classes
Lab-09a Location
When creating a new placemark, use the current location as the starting point.
Lab-09b Tracking
Extend the location facility to track location in real time.
Lab-10a AndroidX
Migrate to AndroidX + manage library versions more optimally
Lab-10b Rooms
Introduce a new PlacemarkStore implementation to persist to an SQLite database
Lab-11a Firebase Auth
Authenticate users against the Firebase Authentication service
Lab-11b Firebase Database
Store placemarks in Firebase Realtime Database
Lab-11c Firebase Storage
Store images in Firebase Storage