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.
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.
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.
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.
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).
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.
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).
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.
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.
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.
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).
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.
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.
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.
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.
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.