Каковы основные компоненты Android-приложений (активити / фрагмент / сервис / интент-фильтр)?

  1. Активити (Activity):

    • Активити представляет собой экран с пользовательским интерфейсом, с которым пользователь может взаимодействовать.

    • Она является основным компонентом пользовательского интерфейса в приложении и обычно представляет собой один экран приложения.

    • Каждая активити имеет свой жизненный цикл и может взаимодействовать с другими компонентами приложения через интенты.

    • Основные методы жизненного цикла активити включают onCreate(), onStart(), onResume(), onPause(), onStop() и onDestroy().

  2. Фрагменты (Fragment):

    • Фрагменты представляют собой модули пользовательского интерфейса, которые можно встраивать в активити для создания более гибких и масштабируемых макетов приложений.

    • Они могут быть повторно использованы и добавлены или удалены из активити во время выполнения приложения.

    • Фрагменты имеют собственный жизненный цикл, который включает методы onCreateView(), onStart(), onResume(), onPause(), onStop() и onDestroyView().

  3. Сервисы (Service):

    • Сервисы представляют собой компоненты приложения, которые работают в фоновом режиме без привязки к пользовательскому интерфейсу.

    • Они используются для выполнения длительных операций или для обработки задач, которые должны продолжать работать, даже когда пользователь не взаимодействует с приложением.

    • Сервисы могут работать в двух режимах: запущенном (started) и привязанном (bound).

    • Основные методы жизненного цикла сервиса включают onCreate(), onStartCommand(), onBind(), onUnbind() и onDestroy().

  4. Интент-фильтры (Intent Filters):

    • Интент-фильтры определяют возможности компонентов приложения для обработки интентов (Intent).

    • Интенты используются для обмена сообщениями между компонентами приложения и для запуска действий внутри или вне приложения.

    • Интент-фильтры могут быть определены в манифест-файле приложения и указывают, какие типы интентов компонент способен обрабатывать.

Last updated