- 
                
                  
   
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.