Android App Development
Explore recommended reads, summarized by AI
Android Platform Features
Working with Android system components, lifecycle, services, and platform-specific APIs.
Components and Services
Notifications and Distribution
System UI and Display Features
App Architecture
Organizing code with architecture patterns, dependency injection, and project structure.
Dependency Injection and Databases
MVVM and Architecture Patterns
Project Structure and Architecture Principles
Cross-Platform Development
Building apps that run on multiple platforms using Kotlin Multiplatform, React Native, and Flutter.
Flutter
Kotlin Multiplatform
React Native
Development Tools
Setting up development environments, tooling, and working with Android at a system level.
Android OS Internals
Development Environment and Tools
Jetpack Compose
Building user interfaces with Jetpack Compose, from basic adoption to advanced techniques.
Adopting Jetpack Compose
Advanced Compose Techniques
Custom UI Components and Layouts
State Management in Compose
Kotlin Programming
Advanced Kotlin language features, coroutines, and asynchronous programming patterns.
Advanced Kotlin Techniques
Coroutines and Flow
Performance and Build
Optimizing app performance, build times, and managing the development toolchain.
Build Systems and CI/CD
Performance Optimization
Quality Assurance
Testing strategies, accessibility implementation, and ensuring app quality across devices.
Testing and Accessibility
Specialized Features
Integrating AI, media handling, localization, and other specialized functionality into Android apps.