Каковы основные компоненты Android-приложений (активити / фрагмент / сервис / интент-фильтр)?
Активити (Activity):
Активити представляет собой экран с пользовательским интерфейсом, с которым пользователь может взаимодействовать.
Она является основным компонентом пользовательского интерфейса в приложении и обычно представляет собой один экран приложения.
Каждая активити имеет свой жизненный цикл и может взаимодействовать с другими компонентами приложения через интенты.
Основные методы жизненного цикла активити включают
onCreate()
,onStart()
,onResume()
,onPause()
,onStop()
иonDestroy()
.
Фрагменты (Fragment):
Фрагменты представляют собой модули пользовательского интерфейса, которые можно встраивать в активити для создания более гибких и масштабируемых макетов приложений.
Они могут быть повторно использованы и добавлены или удалены из активити во время выполнения приложения.
Фрагменты имеют собственный жизненный цикл, который включает методы
onCreateView()
,onStart()
,onResume()
,onPause()
,onStop()
иonDestroyView()
.
Сервисы (Service):
Сервисы представляют собой компоненты приложения, которые работают в фоновом режиме без привязки к пользовательскому интерфейсу.
Они используются для выполнения длительных операций или для обработки задач, которые должны продолжать работать, даже когда пользователь не взаимодействует с приложением.
Сервисы могут работать в двух режимах: запущенном (started) и привязанном (bound).
Основные методы жизненного цикла сервиса включают
onCreate()
,onStartCommand()
,onBind()
,onUnbind()
иonDestroy()
.
Интент-фильтры (Intent Filters):
Интент-фильтры определяют возможности компонентов приложения для обработки интентов (Intent).
Интенты используются для обмена сообщениями между компонентами приложения и для запуска действий внутри или вне приложения.
Интент-фильтры могут быть определены в манифест-файле приложения и указывают, какие типы интентов компонент способен обрабатывать.
Last updated