/GoogleDeveloper

Repo of projects completed as part of Android Basics in Kotlin course

Primary LanguageKotlin

Android Basics In Kotlin

Welcome to my Android Basics in Kotlin repo.

Please note: This repo is a work in progress.

Background

This repository consists of projects undertaken as part of the Android Basics in Kotlin course (https://developer.android.com/courses/android-basics-kotlin/course).

Special attention has been given to writing instrumentation tests covering: recycler view, navigation, fragments, viewmodel and livedata, some basic customer matchers and mocking.

What the course covered:

  • Kotlin language core concepts (classes and inheritance,lists, coroutines, functions, lambdas, high order functions etc.)
  • Android Jetpack Compose (Navigation, ViewModel and LiveData, Pref DataStore, WorkManager)
  • Data Persistence (Room, Pref Data Store)
  • Networking (Kotlin coroutines)

Projects

  1. Dice Roller
  2. Lemonade (to be added)
  3. TipTime
  4. Affirmations - RecyclerView, Testing RecyclerView
  5. Dogglers (to be added)
  6. Words - Fragments, Navigation Component, Testing Navigation
  7. UnScramble - ViewModel & LiveData
  8. Cupcake - Shared ViewModel & LiveData, Testing ViewModel & LiveData
  9. Lunch Tray - Shared ViewModel & LiveData
  10. MarsPhotos - ViewModel, Co-routines, Retrofit, Moshi
  11. Amphibians - ViewModel, Co-routines, Retrofit, Moshi
  12. Inventory - Room, SQLite, ViewModel & LiveData
  13. BusScheduler - Room, SQLite, ViewModel & LiveData
  14. Forage - Room, SQLite, ViewModel & LiveData
  15. WaterMe - WorkManager, ViewModel