Что будет делать приложение если создать его только с одним компонентом

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

Ответ

Приложение с единственным компонентом (например, Activity) запустится, но будет иметь ограниченную функциональность.

  • Запуск: Система создаст процесс и запустит компонент (если он объявлен в манифесте с <intent-filter> для LAUNCHER).
  • Жизненный цикл: Компонент будет управляться системой (например, onCreate(), onStart()).
  • Ограничения:
    • Нет навигации (если только не перезапускать тот же компонент).
    • Нет фоновых задач (без Service/WorkManager).
    • Нет реакций на системные события (без BroadcastReceiver).

Пример манифеста:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Приложение откроет MainActivity и завершится при её закрытии.