Android Development / Subject
Intermediate
Build intermediate Android skills with Compose state, Jetpack libraries, app architecture, fragments, Retrofit, Room, coroutines, dependency injection, Firebase, permissions, device APIs and background work.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Intermediate
177 topics- Compose Layouts
- Row
- Column
- Box
- Scaffold
- Modifier
- Text
- Button
- TextField
- Images
- Icons
- Lists
- LazyColumn
- LazyRow
- LazyGrid
- Material Design with Compose
- Material 3
- Compose Themes
- State
- State Hoisting
- Recomposition
- Remember
- RememberSaveable
- Side Effects
- Compose Navigation
- Compose Animations
- Compose Gestures
- Compose Resources
- Compose Preview
- Custom Composables
- Adaptive Compose Layouts
- AndroidX
- Lifecycle
- ViewModel
- LiveData
- StateFlow
- SharedFlow
- SavedStateHandle
- Navigation Component
- Room
- DataStore
- WorkManager
- Paging
- App Startup
- SplashScreen API
- Separation of Concerns
- UI Layer
- Domain Layer
- Data Layer
- Repository Pattern
- MVVM
- MVP
- MVC
- MVI
- Clean Architecture
- Unidirectional Data Flow
- Dependency Injection
- Dependency Inversion
- SOLID Principles
- Navigation Graph
- Navigation Controller
- Navigation Host
- Fragments
- Fragment Lifecycle
- Fragment Manager
- Fragment Transactions
- Safe Args
- Nested Navigation
- Bottom Navigation
- Navigation Drawer
- Tabs
- ViewPager2
- Deep Linking
- App Links
- HTTP Fundamentals
- REST APIs
- JSON
- Retrofit
- OkHttp
- API Requests
- API Responses
- Query Parameters
- Headers
- Authentication Headers
- Interceptors
- JSON Serialization
- Gson
- Moshi
- Kotlin Serialization
- Error Handling
- Network Connectivity
- Pagination
- File Upload
- File Download
- SQLite
- Room Database
- Entities
- DAO
- Database Relationships
- One-to-One Relationships
- One-to-Many Relationships
- Many-to-Many Relationships
- Type Converters
- Database Migration
- Database Transactions
- Database Indexing
- Coroutines
- Suspend Functions
- CoroutineScope
- Dispatchers
- Jobs
- Async
- Await
- Structured Concurrency
- Coroutine Cancellation
- Exception Handling
- Flow
- StateFlow
- SharedFlow
- Channels
- Dependency Injection Fundamentals
- Hilt
- Dagger
- Modules
- Components
- Scopes
- Qualifiers
- Constructor Injection
- Field Injection
- Firebase Setup
- Firebase Authentication
- Cloud Firestore
- Realtime Database
- Cloud Storage
- Firebase Cloud Messaging
- Firebase Analytics
- Crashlytics
- Remote Config
- Firebase App Distribution
- Manifest Permissions
- Runtime Permissions
- Permission Groups
- Camera Permission
- Location Permission
- Notification Permission
- Storage Permissions
- Microphone Permission
- Bluetooth Permissions
- Camera
- CameraX
- Gallery
- Audio Recording
- Audio Playback
- Video Playback
- Media3
- GPS
- Location Services
- Maps
- Sensors
- Accelerometer
- Gyroscope
- Bluetooth
- Bluetooth Low Energy
- NFC
- Biometrics
- Fingerprint Authentication
- Vibration
- Flashlight
- Services
- Foreground Services
- WorkManager
- AlarmManager
- BroadcastReceiver
- Background Restrictions
- Scheduled Tasks
- Notifications
- Notification Channels
Topics
177 published topics
- 101 One-to-Many RelationshipsLearn One-to-Many Relationships through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 102 Many-to-Many RelationshipsLearn Many-to-Many Relationships through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 103 Type ConvertersLearn Type Converters through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 104 Database MigrationLearn Database Migration through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 105 Database TransactionsLearn Database Transactions through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 106 Database IndexingLearn Database Indexing through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 107 CoroutinesLearn Coroutines through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 108 Suspend FunctionsLearn Suspend Functions through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 109 CoroutineScopeLearn CoroutineScope through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 110 DispatchersLearn Dispatchers through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 111 JobsLearn Jobs through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 112 AsyncLearn Async through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 113 AwaitLearn Await through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 114 Structured ConcurrencyLearn Structured Concurrency through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 115 Coroutine CancellationLearn Coroutine Cancellation through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 116 Exception HandlingLearn Exception Handling through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 117 FlowLearn Flow through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 118 StateFlowLearn StateFlow with Coroutines through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 119 SharedFlowLearn SharedFlow with Coroutines through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning
- 120 ChannelsLearn Channels through a detailed Android development lesson with code, device verification, exercises and practice questions.Intermediate · 19 min read · 120 min learning