Как работают Android-приложения

Все действительно качественное не может быть слишком сложным. Это утверждение также справедливо и для операционной системы Android, на сегодняшний день занимающей более половины рынка мобильных развлекательных и коммуникационных устройств. Под эту операционную систему уже разработали неисчислимое количество приложений с самыми различными возможностями, и каждый день появляются десятки новых. Наверное, многим станет интересно, как именно разрабатываются и работают программы для ОС Android.

Как работают Android-приложения

Для разработки приложений под Android предоставляется четыре основных строительных блока, которые используются в различных сочетаниях. Для подробного описания назначения каждого из блоков потребуется большой том, но кратко на этом деле можно остановиться:

Блок Activity (действие)

Этот блок представляет отдельный экран в приложении, который реализован в виде экземпляра, наследуемого от базового Activity. Блок позволяет отображать пользовательские элементы интерфейса и обрабатывать возникающие последовательно события.

Блок Intent Receiver (приемник намерений)

Данный блок используется, когда нужно, чтобы программы реагировала на какие-то внешние события, такие как звонок телефона. Приемник намерений не имеет отдельного пользовательского интерфейса, зато умеет использовать менеджер извещений для оповещения пользователя о том, что что-то произошло. Удобно то, что нет необходимости самостоятельно запускать программу каждый раз, когда произошло внешнее событие.

Сразу как IntentReceiver прореагирует на событие, операционная система самостоятельно запустит приложение. Это существенно повышает удобство и функциональность, как операционной системы, так и сопутствующих приложений, и является одной из причин того, что скачать программы для android 2.2 сегодня удобно, выгодно и актуально.

Блок Service (служба)

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

Блок Content Provider (контент-провайдер)

Все типы программ хранят свои данные в базах данных, файлах и в прочем подобном. Данный блок служит удобным механизмом, с помощью которого данные пользовательских приложений могут совместно эксплуатироваться остальными. Блок ContentProvider реализует большое количество методов для работы с данными, к которым имеет свободный доступ операционная система.

Практически все Android-приложения запускаются в своих собственных Linux-процессах. Процесс создается тогда, когда программе нужно выполнить какой-то код, и дальше уже остается запущенным до тех пор, пока приложение используется. После завершения процесса система чистит свою память для ее эффективного использования другими программами.

Существенной особенностью софта для Android является то, что период жизни процесса самой программой не контролируется. Этим занимается операционная система методом определения влияния различных компонентов текущего приложения на нормальное выполнение других работающих программ, и кроме этого — влияния выполняемого процесса на количество памяти в системе.

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

Рейтинг
( Пока оценок нет )