Hive - new way of communication. Beta-test link: https://play.google.com/apps/testing/com.gpetuhov.android.hive
Android
- Android Studio 3.5 Beta 1
- Kotlin 1.3.31
- Android Gradle Plugin 3.5.0-beta1
- Gradle wrapper 5.4-rc-1
- AAPT 2
- Clean architecture with Domain, Presentation and UI layers
- MVP and MVVM for the Presentation layer:
- MVP (Moxy library) for screen rotations
- MVVM (Google ViewModel) for updating views on data changes
- Firebase Firestore for storing and sharing data
- Firebase Cloud Storage for storing media
- Firebase Cloud Functions (code in HiveCloud repo) for backend data handling
- Data Binding (in some views)
- Jetpack Navigation
- AndroidX
- AirBnb Epoxy for complex screens (with carousels)
- Dependency injection with Dagger 2