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

Overview of the module + assignment specifications.
01: Activities

Trace the influences on the Kotlin Programming language. Create and explore a starter Kotlin Android application in detail.
02: Adapters

Look at Kotlin in more depth. Deep dive into some of its features. Extend the app to manage lists of placemarks using the adapter pattern.
03: Models

Examine key Kotlin Idioms. Start comparing simple Java & Kotlin statements. Introduce a more complete model into Placemark.
04: Images

A more detailed look at the fundamental types in Kotlin. How to manage images in android, including selecting and displaying images from the phone gallery.
05: Maps

Review Kotlin Packages + Control flow. Introducing Google Maps into and android app.
06: Persistence

Kotlin Classes in detail. New Placemark Store class to save placemarks to the file system.
07: Layouts

Kotlin properties, fields, & interfaces. Constraint Layout. Introduce activity to display all placemark locations + details.
08: Presenters

Introducing Model View Presenter - a pattern to enhance separation of concerns in the Activity classes
09: Location

Kotlin visibility & extensions. Determine the devices current location & resolve in a map.
10: Rooms

Kotlin Data & Sealed classes, Generics. Android Architecture Components. The Room framework. PlacemarkStoreRoom implementation
11: Firebase

Introducing Firebase Authentication, Database and Storage services.