A weather application that displays the current weather.
- Android KTX - Write more concise, idiomatic Kotlin code.
- Architecture components
- Data Binding - Declaratively bind observable data to UI elements.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- LiveData - Build data objects that notify views when the underlying database changes.
- ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
- Third party libraries
- Retrofit - a type-safe REST client for Android
- Moshi - for parsing JSON into Java objects.
- Hilt - for dependency injection.
- Kotlin Coroutines - for managing background threads with simplified code and reducing needs for callbacks.
- Hamcrest - for making assertion statements more readable.
- Timber - a logging library for Android