Перейти к содержанию

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.