Какие знаешь не основные компоненты Android

«Какие знаешь не основные компоненты Android» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • 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: Создание кастомных клавиатур.