3PPC.net
Старый 05.10.2008, 19:31 #1
Аватар для longin
longin longin вне форума
Застенчивый
 
Регистрация: 05.10.2008
Сообщений: 13
Репутация: 22
longin longin вне форума
Застенчивый
Аватар для longin
 
Регистрация: 05.10.2008
Сообщений: 13
Репутация: 22
Устройство: Нет
Архитектура Android

Android – это набор открытого программного обеспечения для мобильных устройств от компании Google, в состав которого входит операционная система и комплект базовых межплатформенных приложений. Данная платформа поддерживается альянсом OHA (Open Handset Alliance) и распространяется по лицензии Apache 2.


Для разработки приложений под платформу Android потребуется набор инструментов и библиотек API - Android SDK, последнюю версию которого вы можете найти

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

.

На представленном ниже рисунке показана архитектура ОС Android.

Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 251
Размер:	97.5 Кб
ID:	21279
(для увеличения нажмите на кратинку)

Уровень приложений (Applications)

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

Уровень каркаса приложений (Application Framework)

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

Основой всех приложений является набор систем и служб:
  1. Система представлений (View System) – это богатый набор представлений с расширяемой функциональностью, который служит для построения внешнего вида приложений, включающий такие компоненты, как списки, таблицы, поля ввода, кнопки и т.п.
  2. Контент-провайдеры (Content Providers) – это службы, которые позволяют приложениям получать доступ к данным других приложений, а также предоставлять доступ к своим данным.
  3. Менеджер ресурсов (Resource Manager) предназначен для доступа к строковым, графическим и другим типам ресурсов.
  4. Менеджер извещений (Notification Manager) позволяет любому приложению отображать пользовательские уведомления в строке статуса.
  5. Менеджер деятельностей (Activity Manager) управляет жизненным циклом приложений и предоставляет систему навигации по истории работы с деятельностями.

Уровень библиотек (Libraries)

Платформа Android включает набор C/C++ библиотек, используемых различными компонентами ОС. Для разработчиков доступ к функциям этих библиотек реализован через использование Application Framework. Ниже представлены некоторые из них:
  1. System C library - BSD-реализация стандартной системной библиотеки C (libc) для встраиваемых устройств, основанных на Linux.
  2. Media Libraries – библиотеки, основанные на PacketVideo‘s OpenCORE, предназначенные для поддержки проигрывания и записи популярных аудио- и видео- форматов (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG и т.п.).
  3. Surface Manager – менеджер поверхностей управляет доступом к подсистеме отображения 2D- и 3D- графических слоев.
  4. LibWebCore – современный движок web-браузера, который предоставляет всю мощь встроенного Android-браузера.
  5. SGL – движок для работы с 2D-графикой.
  6. 3D libraries – движок для работы с 3D-графикой, основанный на OpenGL ES 1.0 API.
  7. FreeType – библиотека, предназначенная для работы со шрифтами.
  8. SQLite – мощный легковесный движок для работы с реляционными БД.

Уровень среды исполнения (Android Runtime)

В состав Android входит набор библиотек ядра, которые предоставляют большую часть функциональности библиотек ядра языка Java.

Платформа использует оптимизированную, регистр-ориентированную виртуальную машину Dalvik, в отличии от нее стандартная виртуальная машина Java – стек-ориентированная. Каждое приложение запускается в своем собственном процессе, со своим собственным экземпляром виртуальной машины. Dalvik использует формат Dalvik Executable (*.dex), оптимизированный для минимального использования памяти приложением. Это обеспечивается такими базовыми функциями ядра Linux, как организация поточной обработки и низкоуровневое управление памятью. Байт-код Java, на котором написаны ваши приложения, компилируются в dex-формат при помощи утилиты dx, входящей в состав SDK.

Уровень ядра Linux (Linux Kernel)

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

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось longin; 05.10.2008 в 19:35. Причина: Android, архиетктура, Максим Юдин, Java
longin вне форума   Ответить с цитированием Цитировать выделенное
9 пользователя(ей) сказали cпасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Android 4.0 shura_lat Новости о Android OS 6 05.02.2012 07:05
QIP for Android CT.DАW Интернет 16 20.08.2011 13:35
Android OS FAQ mao База знаний (FAQ) 23 05.02.2011 13:17
Wi-Fi и Android 31337 Помощь и решение проблем 17 01.02.2011 09:27
Android OS Crypton Перепрошивка HTC TyTN II 13 30.03.2010 16:02

 


Текущее время: 19:25. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.