Weather Apps for Android using using Kotlin, MVVM, Dagger2, RxJava2, Room, Modularization and Clean Architecture. There are 3 features on this apps:
- Add City
- Edit or Update City
- Delete City
Project Version
Android Studio Chipmunk | 2021.2.1
Gradle Plugin 7.2.0
Gradle 7.3.3
Gradle JDK (Embedded 11.0.11)
How to Use
- Clone repository to AndroidStudioProjects folder in user folder. Ex: $:\Users\user\AndroidStudioProjects\.
- Run the apps with real device/emulator.
- Kotlin - built with 100% Kotlin.
- RxJava - reactive programming.
- Jetpack Components
- ViewModel
- View Binding
- Ktx
- Dagger 2 - dependency injection.
- Clean Architecture - separates code into layers.
- Modularization - separating logical components of project into discrete modules.
- Retrofit2 - REST APIs.
- GSON - JSON serialization.
- Event Wrapper - ensure LiveData observing once.
- Chucker - an HTTP inspector.