- Minimum SDK level 23
- Kotlin
- Coroutines for asynchronous tasks
- Flow for emitting values reactively
- Accompanist for commonly required features
- Hilt for dependency injection
- Coil for loading images
- Leak Canary for detecting memory leaks
- Timber for better logging
- Lottie for animation resources
- ExoPlayer for handling media playing
- Firebase Crashlytics for fetching app crash data
- Custom Activity On Crash for showing custom screen on app crashes
- Mockk for mocking classes in testing
-
Jetpack
- Compose - Toolkit for building UI in declarative manner
- Material You components - Compose UI components following material 3 guidelines
- Room - Store data in SQLite database
- Datastore - Store typed objects with protocol buffers
- Lifecycle - React to android lifecycle changes
- Navigation Component - Implement navigation in app
- Work Manager - Performing background tasks