ADVANCED ANDROID TOPICS
Covers topics including background work, permissions, dependency injection, and app publishing.
1. BACKGROUND WORK
- WorkManager: Guaranteed background tasks
- Coroutine + Flow: Asynchronous programming
- Services: Long-running tasks
2. PERMISSIONS
- Dangerous permissions require runtime request
if (ContextCompat.checkSelfPermission(...) != PERMISSION_GRANTED) {
requestPermissions(...)
}
3. DEPENDENCY INJECTION
- Hilt (based on Dagger): Simplifies DI
- @Inject, @Module, @Provides annotations
4. TESTING & PUBLISHING
- Unit Testing: JUnit
- UI Testing: Espresso
- Publishing: Google Play Console, app bundles (.aab)