Android Programming Notes
Android Programming Notes
Core Components
Activities
Services
Broadcast Receivers
Content Providers
UI Components
Views
Layouts
Fragments
Key Concepts
Intents
Manifest File
Storage Options
1. SharedPreferences - simple key-value pairs
2. Internal Storage - private app files
3. External Storage - public files
4. SQLite Databases - structured data
5. Room Persistence Library - SQLite abstraction layer
6. Network/Cloud Storage
Threading
Main Thread (UI Thread)
Worker Threads
Architecture Components
Kotlin
Debugging Tools
Logcat - system logs
Android Profiler - CPU, memory, network
Layout Inspector - view hierarchy
ADB (Android Debug Bridge) - command line tools
Testing
Unit tests (JUnit)
Instrumentation tests (Espresso, UI Automator)
Deployment
APK (Android Package)
AAB (Android App Bundle) - preferred format
Google Play Store submission requirements