Work in progress.
- Android Jetpack Components and AndroidX
- Theming app by Material Design Principles
- MVVM architecture pattern
- DataBinding
- Dependency injection using Hilt
- Navigating through application with Navigation Component
- Shared Element Transitions
- Deep linking
- ...etc
- Persistance library: Room
- Asynchronous tasks with Kotlin coroutines
- Handling pagination, separators, etc Paging 3
- Working with Flows, StateFlow, SharedFlow..
- RecylcerView with DiffUtil, drag and drop, swipe to dismiss and more..
- Schedule repeating and one-time alarms AlarmManager
- Still experimenting with AlarmManager..
- Every phone manufacturer has a different saving battery policy, e.g killing app and AlarmManager with it.