Android
Этот раздел посвящён самой Android-платформе: точкам входа приложения, lifecycle и поведению процесса, основам UI, системным сервисам, хранению данных, фоновой работе, сборке, производительности, межпроцессному взаимодействию и графике.
Практичный порядок изучения: сначала компоненты и lifecycle, затем Context, ресурсы, UI, storage и background work. Темы сборки, производительности, IPC, системных сервисов и графики полезнее после основ платформы.
Основы платформы и UI
- Android Components - точки входа приложения, intents, границы процесса и доступность компонентов извне.
- Activity, Fragment & Lifecycle - переходы lifecycle, configuration changes, восстановление состояния и process death.
- Context & Resources - время жизни context, ресурсы, configuration и локализация.
- View System / XML UI - measurement, layout, drawing, custom views, RecyclerView и View Binding.
- Android System Services - платформенные сервисы, получаемые через
Context, и их lifecycle- и permission-ограничения.
Данные, выполнение и системные границы
- Storage - Room и SQLite, preferences, файлы, миграции и выбор хранилища.
- Background Work & System Behavior - WorkManager, foreground services, alarms, Doze и ограничения фоновой работы.
- Binder IPC and AIDL - Binder, межпроцессные вызовы, AIDL-контракты, ограничения, lifecycle и безопасность.
Сборка, производительность и память
- Gradle & Build System - Gradle, Android Gradle Plugin, варианты сборки, конфигурации зависимостей, кеширование и воспроизводимость.
- Performance & Memory - ANR, jank, allocations, утечки, профилирование, R8 и runtime-производительность.
Графика и rendering
- Android Canvas - immediate-mode 2D drawing и custom rendering.
- AGSL and RuntimeShader - Android Graphics Shading Language, shader effects и интеграция с Compose.
- OpenGL ES - программируемый GPU rendering на Android.
- Vulkan - явные low-level API для графики и вычислений.
- Google Filament - real-time physically based 3D rendering.
- 2D and 3D Rendering - выбор API и архитектурные компромиссы rendering.