Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Android.doc
Скачиваний:
19
Добавлен:
27.10.2018
Размер:
701.44 Кб
Скачать

МГТУ им. Н. Э. Баумана

Работа с графикой в системе

Google Android

Выполнил студент группы ИУ9-41 Бартенев Максим

Оглавление

Оглавление 2

1 Базовые сведения о платформе Android 3

1.1 Уровень ядра 4

1.2 Уровень библиотек 4

1.2.1 Среда выполнения 5

1.3 Уровень каркаса приложений. 5

1.4 Уровень приложений 5

2 Среда разработки 6

2.1 Установка JDK 6

2.2 Установка Eclipse 6

2.3 Установка Android SDK 7

2.4 Установка Android Development Tools 8

2.5 Обзор Android SDK 9

2.6 Android Virtual Device 10

3 Простейшее графическое приложение для Android 12

3.1 Вывод треугольника с помощью OpenGL ES 13

1 Базовые сведения о платформе Android

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

Android - это программный стек для мобильных устройств, который включает операционную систему, программное обеспечение промежуточного слоя (middleware), а также основные пользовательские приложения (e-mail-клиент, календарь, карты, браузер, контакты и другие).

Архитектуру Android принято делить на четыре уровня:

1) Уровень ядра

2) Уровень библиотек и среды выполнения

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

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

На рисунке 1 представлены основные компоненты операционной системы и их взаимодействие между собой.

Рис. 1 Архитектура системы Google Android

1.1 Уровень ядра

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

Основные компоненты уровня ядра:

1) Драйвер межпроцессорного взаимодействия (IPC Driver)

2) Драйвер управления питанием (Android Power Management)

3) Набор драйверов для оборудования, входящего в состав мобильного устройства

1.2 Уровень библиотек

Следующий уровень в иерархической системе - библиотеки, написанные на C/C++. В медиабиблиотеках заложена поддержка основных форматов и кодеков, включая MPEG4, H.264, MP3, WMA, WAV, AAC, AMR, JPG, PNG. Графические библиотеки поддерживают API OpenGL ES 1.0 и обеспечивают поддержку аппаратных 3D-ускорителей. Как отмечается, в одном приложении можно одновременно использовать двух- и трехмерную графику. Еще одной примечательной библиотекой является LibWebCore - движок для web-браузера Android, используемый также в популярном браузере Safari от Apple.

Именно этот уровень содержит в себе средства для работы с графикой. Android содержит в себе следующие графические библиотеки:

OpenGL ES — это упрощенная версия спецификации OpenGL, позволяющая мобильным устройствам работать с тяжеловесными в графическом отношении приложениями. Библиотека использует аппаратный ЗD-акселератор (если он доступен на этом устройстве) или встроенное высоко оптимизированное трехмерное программное обеспечение для работы с растровой графикой.

SGL — движок для работы с 2D-графикой. Android поддерживает собственную графическую 20-библиотеку Skia, которая написана на С и С++ (Skia также формирует ядро популярного браузера Google Chrome).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]