Компоненты приложений в Android — Принцип работы, и внедрение

Компоненты приложений в Android - Принцип работы, и внедрение

Компоненты приложений в Android, при рассмотрении запуска, каждое приложение находится в отдельном процессе. Это сделано для изоляции, его от других, можно при желании закрыть. И, это не повлияет на ход работы других программ.

Но, контролировать всё же такие приложения может другая программа, если ей дадут на это разрешение.

Лёгкий пример:

Допустим нам надо, использовать клавиатуру, нам можно самим создать её для нашего приложения. Но, зачем нам тратить время, и мы берём и делаем запрос на компонент (клавиатура). В уже установленном приложении на телефоне. Нам нужен адрес, где находится этот компонент, а копировать код нам не надо. Но, нам нужно спросить на это разрешение у этого приложения. Это упрощает работу программ, и занимает намного меньше места на телефоне.

Компоненты приложений в Android, на сегодняшний день разделены на 4 компонента.

  • Activities.
  • Services.
  • Broadcast receivers.
  • Content providers.

Но, есть и механизм без которого некоторым компонентам не обойтись, (Intent). Это запуск некоторых функций, отправка сообщений, открыть приложение, открыть Google помощник. Самое интересное это Activity, запускаемый в своём приложении.

Компоненты приложений в Android.

Разбор Activities.

Функция для выполнения пользователем какого-то действия. К примеру в программе есть меню, в нём пункты информация, пользователи, выбор сложности, написать. Эти пункты меню и обозначают Activity. Они не зависят друг от друга, а выполняют конкретную, свою функцию.

Activity подразделили на три состояния, для работы.

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

Второе Paused нет взаимодействия с пользователем, но его видно. Ещё один Activity располагается на экране, либо в прозрачном виде поверх. Грубо говоря стоит пауза на Activity, но им можно воспользоваться. Но, если не хватает ресурсов, то его может закрыть автоматически.

Третье Stopped, находится в невидимой части, так как закрыта Activity. Может быть стерто системой, в любой момент времени, при недостатке памяти.

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

Весь смысл Activity, это переход в разные состояния, оповещает о работе функциями.

Их не так много:
void onCreate() void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy()

Вообще Activity существует из 3 циклов находящихся во вложении.

Начало, вызывается onCreate() здесь происходит настройка для глобальной установки. Закрывается функцией onDestroy(), после этого высвободится ресурс.

Следующий этап, это onStart() и onStop() это выполнение какой-либо видимой операции. Она может вызываться неограниченное число раз.

Передний план занимает onResume() и onPause(), в промежутке, между выполнениями операций. В цикле бездействия, Activity onPause() уход на паузу.

В течение этого времени Activity находится поверх других и взаимодействует с пользователем.

Services.

Компоненты приложений в Android имеют важную роль в работе. Вот и
Services выполняет свою роль.
Иными словами это процесс, который появляется при действии, открывается он в фоновом режиме

То есть, мы его можем и не видеть, но он будет выполняться. Это наглядно видно, когда мы пользуемся интернетом, ведь нам не показывается процесс передачи. Мы видим, например страницу в браузере, и всё. Хотя передача, и приём осуществляется, это и есть Services.

Цикл Activity делится на
void onCreate() void onStart(Intent intent) void onDestroy().

Для выполнения Services, необходимы 2 цикла.

Первый открывается функцией onCreate() которая работает до закрывающего цикл onDestroy().

Так же живёт onStart(), но его данные передаются Intent который стартует startService.

Их разделяют на отдельные потоки, что бы не мешали друг другу, и не блокировались.

Broadcast receivers.

Этот компонент, выполняет оповещательную функцию, реагирует на изменение и передаёт пользователю.
Наглядно это выглядит так, вам человек шлёт сообщение, и когда оно до вашего смартфона дойдёт. Всплывает окошко, и там написано новое сообщение, либо если у вашей батареи низкий заряд. То, выскочит сообщение (Подключите зарядку).

Показывать информацию и выводить сообщения самостоятельно Broadcast receivers не может. В этом ему помогает Activity, либо Notification Manager, который выполнит оповещение. Предупреждения могут быть разного типа, звук, мигание экрана, вспышки, вывести сообщение.

Приемник широковещательных сообщений работает с помощью одного кода onReceive(). При получении Android, обращается к onReceive(), который передаёт данные для Intent. Работает этот компонент, только когда передаёт. Broadcast receivers это важный элемент, и прервать его практически не возможно. Только если негде взять свободных ресурсов.

Content providers.

Эта функция позволяет работать удалённо с приложением. То есть, она даёт доступ к информации, с которой можно работать, и изменять как требуется.

Провайдеры нужно разбирать как можно чательней, мы лиш поверхносно коснулись темы.

По теме:

Gstrings лучший гитарный Tuner для Android

Gstrings лучший гитарный Tuner для Android

Архитектура операционной системы Android

Великолепная пятёрка треш игр для Андройд C.Kane

Поделиться:
Нет комментариев
×
Рекомендуем посмотреть