Что такое процесс в Android

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

Ответ

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

Особенности:

  • Процессы создаются системой при запуске компонентов (Activity, Service и т.д.).

  • Можно задать свой процесс в AndroidManifest.xml через атрибут android:process:

    <activity android:name=".SecondActivity" android:process=":custom_process"/>  
  • : — приватный процесс (только для приложения), имя без : — глобальный (общий для нескольких приложений).

  • Процессы уничтожаются системой при нехватке памяти (приоритет зависит от состояния компонентов).

Пример: Сервис в отдельном процессе:

<service android:name=".MyService" android:process=":my_service"/>