🤖
DevAscent Academy
Android Mobile Track
🤖 Certified Engineering Curriculum

Android Mobile App Engineering

Complete production curriculum covering the modern Android software ecosystem: Linux kernel to Jetpack Compose, Dalvik/ART virtual machine execution, Kotlin language features, project anatomy, component lifecycles, and enterprise Gradle build pipelines.

15 Planned Units
All 15 Units Live & Verified
Modern Kotlin & Gradle DSL
Target: Android 14 / 15 (API 34/35)
UNIT 01 Live • Verified

Introduction to Android & Architecture

5-Layer Android OS architecture (Linux Kernel, HAL, Native Libraries/ART, Java API Framework, System Apps), Android versions & API levels, 4 core components, Android Studio setup, AVD emulator configuration, and Gradle basics.

OS Architecture ART & DEX 4 App Components API Levels Android Studio
UNIT 02 Live • Verified

Kotlin Programming for Android

Complete Kotlin language foundation: Type system, val/var, control flow as expressions, functions, lambdas, read-only vs mutable collections, null safety (?., ?:, !!), OOP classes, data classes, extension functions, and Coroutines basics.

Null Safety Data Classes Extension Functions Coroutines Lambdas
UNIT 03 Live • Verified

Android Project Structure & Build System

In-depth project directory anatomy, AndroidManifest.xml contract, android:exported directive, res/ resource subsystem, string/color/theme XML files, AAPT2 and R.java generation, Gradle build variants, Debug vs Release R8, and dynamic permissions.

AndroidManifest AAPT2 & R.java Build Variants R8 Minification Permissions
UNIT 04 Live • Verified

User Interface Design: Compose & XML Views

Declarative Jetpack Compose (recomposition, state hoisting, layouts, Lazy lists, modifiers, Material 3, and adaptive design) vs. Imperative XML (ConstraintLayout, View Binding, event handling, and RecyclerView recycling).

Jetpack Compose Recomposition ConstraintLayout RecyclerView ViewBinding
UNIT 05 Live • Verified

Activities & Application Components

The 4 application pillars (Activities, Services, Broadcast Receivers, Content Providers), Activity lifecycle states (onCreate through onDestroy), Explicit vs Implicit Intents, Parcelable IPC data transport, Activity Result API, and Context memory leak prevention.

Lifecycle States Intents & Filters Parcelable Services Context
UNIT 06 Live • Verified

User Interaction & State Management

Click event semantics, controlled text inputs, form validation, Compose Snapshot state (remember vs. rememberSaveable), State Hoisting, Recomposition skipping, ViewModel StateFlow integration, and modals (Toasts, Snackbars, Dialogs, Bottom Sheets).

State Hoisting ViewModel & StateFlow Form Validation Snackbars & Dialogs BottomSheets
UNIT 07 Live • Verified

Navigation: Routes, Back Stack & Deep Links

Single-Activity architecture, NavHost, NavController, path and query arguments, back-stack management (popUpTo, launchSingleTop, saveState/restoreState), Bottom Navigation, Navigation Drawers, Pager Tabs, and external Deep Linking.

NavHost NavController BottomNav BackStack Deep Links
UNIT 08 Live • Verified

Lists & Adaptive UI: Virtualization, Grids & Responsive Layouts

Viewport virtualization (LazyColumn, LazyRow, LazyVerticalGrid vs. RecyclerView), stable identity keys, derivedStateOf scroll observation, Coil async image loading, WindowSizeClass responsive layouts, and TalkBack accessibility standards.

Lazy Layouts WindowSizeClass Coil AsyncImage Two-Pane Layout Accessibility
UNIT 09 Live • Verified

Android Architecture: MVVM, State & Clean Layering

Eliminating the "God Activity", Google's 3-Tier Layered Architecture (UI, Domain, Data), Model-View-ViewModel, Unidirectional Data Flow, sealed UI state, Offline-First Repository pattern, and Dependency Injection.

MVVM UDF Repository Pattern StateFlow Dependency Injection
UNIT 10 Live • Verified

Data Storage: DataStore & Room Database

Transactional Preferences DataStore (key-value settings, theme persistence) and Room Persistence Library (@Entity, @Dao, @Database, reactive Flow queries, 1-to-Many relational modeling, and UI list synchronization).

Preferences DataStore Room Database @Entity & @Dao Reactive Flow Relationships
UNIT 11 Live • Verified

Networking & Web Services: Retrofit, OkHttp & Coil

Client-server HTTP/HTTPS communication, REST APIs, kotlinx.serialization, Retrofit service interfaces, OkHttp interceptors (logging, bearer tokens, offline caching), Coroutine Dispatchers.IO execution, network error handling, sealed UI state, and Coil image downsampling.

Retrofit & REST OkHttp Interceptors kotlinx.serialization Coroutines IO Coil AsyncImage
UNIT 12 Live • Verified

Background Work: Coroutines, WorkManager & Notifications

Main thread event loop vs background worker pools, ANR barrier diagnostics, cooperative Kotlin Coroutine dispatching, enterprise persistent scheduling via WorkManager (OneTime & PeriodicWork), Android 13+ POST_NOTIFICATIONS runtime permissions, and ConnectivityManager NetworkCallback.

Coroutines & Dispatchers WorkManager PeriodicWork (15-min) Notifications API 33+ NetworkCallback
UNIT 13 Live • Verified

Permissions & Device Features: Hardware & Security

Runtime permission state machines, Activity Result API contracts, CameraX lifecycle binding, Fused Location Provider geocoding, Scoped Storage & Photo Picker, POST_NOTIFICATIONS (API 33+), SensorManager motion pipelines, inter-app sharing intents, and Bluetooth Low Energy.

Runtime Permissions CameraX FusedLocation Photo Picker Sensors & BLE
UNIT 14 Live • Verified

Testing & Debugging: Quality Assurance & Profiling

Testing Pyramid, fast JVM unit testing with MockK & Coroutine TestScope, instrumented testing on ART runtimes, automated Jetpack Compose UI semantics testing, Android Studio debugger breakpoints, Logcat v2 query grammar, global crash handling, and memory leak profiling with LeakCanary.

JUnit 5 & MockK Compose TestRule Logcat v2 LeakCanary Crashlytics
UNIT 15 Live • Verified

Mobile Security: Keystore, Cryptography & Biometrics

Hardware Security Modules (TEE/StrongBox), Android Keystore AES-256-GCM encryption, EncryptedSharedPreferences (Tink), zero-hardcoded secrets injection, TLS Certificate Pinning, input sanitization against SQL injection, biometric CryptoObject authentication, and SQLCipher Room database encryption.

Android Keystore Tink AES-256 Certificate Pinning BiometricPrompt SQLCipher