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

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

Ответ

Процесс в Android — это экземпляр приложения, выполняющийся в изолированном окружении. Каждое приложение запускается в своем процессе с отдельной виртуальной машиной (VM).

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

  • По умолчанию у каждого приложения свой процесс (имя совпадает с пакетом).
  • Можно задать свой процесс в AndroidManifest.xml через атрибут android:process.
  • Процессы с высоким приоритетом (например, с видимым Activity) реже убиваются системой.

Пример:

<application
    android:process=":custom_process">
    <!-- Компоненты -->
</application>

Фоновые процессы могут быть завершены при нехватке памяти.