Ответ
-
Content Providers: Позволяют приложениям обмениваться данными через URI. Пример:
content://contacts/people/1 -
Broadcast Receivers: Реагируют на системные события (SMS, зарядка и т.д.). Пример:
val filter = IntentFilter(Intent.ACTION_BATTERY_LOW) registerReceiver(batteryReceiver, filter) -
Services: Фоновые задачи без UI. Пример:
startService(Intent(this, MyService::class.java)) -
JobScheduler/WorkManager: Оптимизированное выполнение фоновых задач (например, синхронизация).
-
AlarmManager: Запланированные действия (например, уведомления).
-
Sync Adapters: Автоматическая синхронизация данных с сервером.
-
SurfaceView/TextureView: Для сложной графики (игры, камера).
-
InputMethodService: Создание кастомных клавиатур.