Android App Development
Ship native Android apps with real backend integration.
- Self-paced
- 8–10 weeks
- 25+ hrs
- Credential included
Curriculum
6 subjects · 17 chapters · 68 topics
- 01
Getting Started with Android
1.1 The Android platform
- Android architecture and the app sandbox
- Android Studio, SDK and emulators
- Project structure and Gradle
- Running on a real device
1.2 Kotlin essentials
- Variables, null safety and types
- Functions, lambdas and scope functions
- Classes, data classes and sealed classes
- Collections and higher-order functions
1.3 Your first app
- Activities and the app lifecycle
- Layouts and resources
- Logging and the debugger
- Building a signed debug APK
- 02
Building the Interface
2.1 Jetpack Compose basics
- Composable functions and previews
- State, remember and recomposition
- Modifiers, layout and theming
- Lists with LazyColumn
2.2 Navigation
- Navigation graphs and routes
- Passing arguments between screens
- Bottom bars, drawers and tabs
- Back stack behaviour
2.3 Design and responsiveness
- Material 3 components
- Dark theme and dynamic colour
- Different screen sizes and orientation
- Accessibility and content descriptions
- 03
Data and Storage
3.1 Local data
- SharedPreferences and DataStore
- Room database: entities and DAOs
- Queries, migrations and relations
- Coroutines with Room
3.2 Networking
- REST, JSON and Retrofit
- Parsing with Moshi or kotlinx.serialization
- Error handling and retries
- Caching and offline behaviour
3.3 Images and files
- Loading images with Coil
- Camera and gallery access
- Reading and writing files
- Scoped storage rules
- 04
Architecture and Quality
4.1 App architecture
- MVVM and ViewModels
- Repository pattern
- Dependency injection with Hilt
- Single source of truth
4.2 Asynchronous work
- Coroutines and suspend functions
- Flow and StateFlow
- WorkManager for background jobs
- Lifecycle-aware collection
4.3 Testing
- Unit tests with JUnit
- UI tests with Compose testing
- Fakes and test doubles
- Debugging common crashes
- 05
Device Features and Services
5.1 Permissions and hardware
- Runtime permission flow
- Location and maps
- Sensors and connectivity
- Biometric authentication
5.2 Firebase
- Authentication
- Cloud Firestore basics
- Cloud Messaging and notifications
- Crashlytics and Analytics
- 06
Shipping the App
6.1 Preparing for release
- Build variants and flavours
- ProGuard and R8 shrinking
- Signing keys and keystores
- App size and startup time
6.2 Play Store
- Store listing and assets
- Internal, closed and open testing
- Staged rollout and versioning
- Policy and data-safety declarations
6.3 Capstone
- Planning a complete app
- Implementing the main flows
- Publishing an internal build
- Presenting the project

