Android development encompasses building applications for the Android platform using Android Studio IDE (Panda 4), Jetpack libraries, and Material 3 Expressive design principles. The ecosystem centers on Kotlin-first development with reactive patterns (StateFlow, Flow), declarative UI (Jetpack Compose 1.11), and architecture components (ViewModel, Room, Navigation 3) that handle lifecycle complexity and configuration changes. As of Android 16 (API 36), adaptive layouts are mandatory for large-screen devices β apps targeting API 36+ cannot restrict orientation, aspect ratio, or resizability. A key insight: Google's recommended stack treats the Compose UI layer as stateless β business logic lives in ViewModels and repositories, state flows down as immutable data, and events flow up as one-time actions.
What This Cheat Sheet Covers
This topic spans 19 focused tables and 195 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Android Studio IDE Essentials
| Feature | Example | Description |
|---|---|---|
File > New > New Project > Empty Activity | β’ Official IDE for Android development based on IntelliJ IDEA β’ Panda 4 (stable 2026) adds Planning Mode, Next Edit Prediction, and AI-powered code generation. | |
app/ > src/ > main/ > java/ | Standard Gradle-based project organization with modules, source sets (main/debug/release), and resource directories. | |
Log.d("MyTag", "Debug message") | β’ Real-time log output viewer for system and app messages β’ supports filtering by tag, priority, package, or custom regex. | |
Tools > Device Manager > Create Device | Manages Android Virtual Devices (emulators) with configurable hardware profiles, API levels, and system images β including foldable/tablet/desktop emulator profiles. | |
Tools > Layout Inspector | Live view of app's UI hierarchy showing composable/view properties, rendering, and layout constraints for debugging UI issues. | |
View > Tool Windows > Profiler | Real-time monitoring of CPU, memory, network, and energy usage with detailed timeline views and heap dumps. |