The course was taught by Google Engineers, to learn the latest and best practice techniques for Android Development.
- Course Link: https://www.udacity.com/course/android-kotlin-developer-nanodegree--nd940
- Certificate Link: https://graduation.udacity.com/confirm/AGMM6VJH
https://github.com/hiepxuan2008/nd940-android-kotlin-ShoeStoreInventory-HiepMT
https://github.com/hiepxuan2008/nd940-android-kotlin-AsteroidsRadar-HiepMT
https://github.com/hiepxuan2008/nd940-android-kotlin-AppWithLoadingStatus-HiepMT
https://github.com/hiepxuan2008/nd940-android-kotlin-LocationReminder-HiepMT
https://github.com/hiepxuan2008/nd940-android-kotlin-PoliticalPreparedness-HiepMT
- MVVM + ViewModel + LiveData + Data Binding.
- Room Database, Retrofit, Kotlin Coroutines, WorkManager.
- Constraint Layout to build flexible and flat view hierarchy.
- MotionLayout to animate Constraint Layout Views.
- Custom View: Draw canvas objects, Android Property Animations.
- Single activity vs Multiple fragments.
- Navigation Component betweet Fragments: Safe Args, Transition animations, Setup ActionBar with Nav Controller.
- Google Map, Geofencing API, Request Location Runtime Permission.
- Create Notifications, custom Notification.
- Firebase, Firebase UI AUthentication.
- Unit Testing using Mockito, UI Testing using Espresso.
- Dependency Injection using Koin.