Архитектура android и андроид разработка

 

Возможное место для вашей рекламе! Приветствуется серьезный рекламодатель! Пишите на e-mail договоримся...

 

Архитектура Android не так уж сложна!

Замечу, что есть смысл ее изучать если Вы задумались освоить Android для далеко идущих целей.

Архитектура Android состоит из четырех уровней.

Во первых это уровень ядра, во вторых уровень библиотек и среды выполнения.

Также уровень каркаса приложений (application framework) и уровень приложений.

Начнем с ядра.

Система Android основана на ядре Linux, тем не менее Android не является Linux системой в прямом смысле этого слова.

У Android свои механизмы распределения памяти, другая система межпроцессного взаимодействия (Inter-ProcessCommunication, IPC), специфические модули ядра и т. д.

На уровне ядра происходит управление аппаратными средствами мобильного устройства. На этом уровне работают драйверы дисплея, камеры, клавиатуры, WiFi, аудиодрайверы.

Особое место занимают драйверы управления питанием и драйвер межпроцессного взаимодействия (IPC).

Уровень ядра это самый низкий уровень архитектуры Android.

Следующий уровень это уровень библиотек и среды выполнения. Данный уровень представлен библиотеками libc (в Android она называется Bionic), OpenGL (поддержка графики), WebKit (движок для отображения Web-страниц), FreeType (поддержка шрифтов), SSL (зашифрованные соединения), SGL (графика).

Также библиотеки поддержки SQLite, Media Framework (нужна для поддержки мультимедиа).

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

Конечно, пришлось кое-чем пожертвовать: Bionic не поддерживает исключения C++ и не совместима с GNU libc и POSIX.

На этом же уровне работает Dalvik Virtual Machine — виртуальная машина Java, предоставляющая необходимую функциональность для Java-приложений.

Следующий уровень — уровень каркаса приложений. На этом уровне работают различные диспетчеры:

*Диспетчер активности (Activity Manager) — управляет жизненным циклом приложения;
*Диспетчер пакетов (Package Manager) — управляет установкой пакетов прикладных программ;
*Диспетчер окон (Window Manager) — управляет окнами приложений;
*Диспетчер ресурсов (Resource Manager) — используется для доступа к строковым, графическим и другим типам ресурсов;
*Контент-провайдеры (Content Providers) — службы, предоставляющие приложениям доступ к данным других приложений;
*Диспетчер телефонии (Telephony Manager) — предоставляет API, с помощью которого можно контролировать основную телефонную информацию — статус подключения, тип сети и т. д.;
*Диспетчер местоположения (Location) — позволяет приложениям получать информацию о текущем местоположении устройства;
*Диспетчер уведомлений (Notification Manager) — позволяет приложению отображать уведомления в строке состояния;
*Система представлений (View System) — используется для создания внешнего вида приложения (позволяет организовать кнопки, списки, таблицы, поля вводаи другие элементы пользовательского интерфейса).

На уровне приложений работает большинство Android приложений, как браузер, календарь, почтовый клиент, навигационные карты и т. д.

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

Замечу, что это главное, из за чего надо углубятся в знаниях про архитектуру Android!

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

Наверное все знают, что имеется сервис Android по размещению и продажам разработанных приложений и программ.

Market был открыт 22 октября 2008 года. С помощью Android Market вы можете не только распространять ваши приложения, но зарабатывать, получая при этом 70 % прибыли от ваших проданных приложений.

Но это конечно, как повезет, как по мне, у Android Market есть единственный недостаток.

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

С другой стороны, бесплатное распространение программы тоже хорошо. Вы можете написать ограниченную версию своей программы и распространять ее почти бесплатно.

Про то, как начать программирование в среде Android поговорим в дальнейших статьях.

Удачи Друзья !

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *