A place to store all my completed lessons for reference online.
Developed throughout 2022, Udacity Kotlin Nanodegree coursework. Potentially outdated fundamentals here and there due to outdated coursework at the time of learning.
- Observing Data
- Fragment actions / changing views
- Lifecycle awareness
- Saved Instance State
- Simplistic Data Binding (Not Live Data)
- Example of binding.apply {}
Track My Sleep - Recycler View w/o Header
- Recycler View
- Live Data
- Room Database Actions
- On Click Listeners
- Navigating between Views
- No overcomplicated header checking
- Room database
- DAO
- Coroutines
- Using notifications, with FCM
- Using notifications locally
- Creating a custom view with functionality
- Shows how to draw on a canvas with a mini painting app with touch
- Shows how to utilize clipping appropriately on a canvas
- Good demonstration of animating objects in an application
- Demonstrates customizing Google Maps background / layout
- Location Permission handling
- Location Permission handling
- Using a broadcast receiever
- Location reminder examples usecases
- Using Firebase to login to Android apps
- Utilizing their Name / Info to customize the app experience
- Mainly demonstrating testing frameworks
- Unit tests, espresso tests, integration tests, mockito tests
- Basic Android fundamentals
- Navigation Graph references
- Coroutine examples
- View Models
- Network API calls
- More advanced baseline fundamentals
- Downloading data
- Motion Layout example
- Location permission handling (Different types of location requests)
- Geofencing reminders
- Google Maps sample
Final Project - Political Preparadeness
- End to end Android app development
- Google Civic API calls
- Viewmodels
- Navgraph demonstration
- Basic Motion Layout example
- Alternative landscape layouts