Skip to content
- Compose UI
- Recompositions
- Stable Ids
- State Hoisting
- AndroidViews
- Remember vs RememberSaveable
- Side Effects and Handlers
- Threading: Main, ThreadPools for IO and computation
- Network
- Clients
- Retrofit
- Ktor
- Interceptors
- Multi module binding
- REST/Socket
- Polling, Long polling
- MVVM
- MVP vs MVC
- Testing: UI tests, Unit tests
- Coroutines and scopes
- launchers
- async vs launch
- Flows
- Terminal operators
- StateFlows
- SharedFlows
- Dependency Injections
- Dependency graph – flatenning it
- Hilt
- Dagger
- Koin
- Environment
- SourceSets
- Debug, Release
- CI pipeline
- Nightlies, Release
- Tests
- Dashboard
- DataDog, Graffana
- Alerts, SLOs, Monitors, Budget
- Security: Https, SSL pinning, MTLS
- Pagination
- Cursor types
- Caching
- In-memory
- Network layer
- SharedPrefs
- DataStore
- Storage
- Room
- SQLite