- •Оглавление
- •1 Базовые сведения о платформе Android
- •1) Уровень ядра
- •1.1 Уровень ядра
- •1.2 Уровень библиотек
- •1.2.1 Среда выполнения
- •1.3 Уровень каркаса приложений.
- •1.4 Уровень приложений
- •2 Среда разработки
- •2.1 Установка jdk
- •2.2 Установка Eclipse
- •2.3 Установка Android sdk
- •2.4 Установка Android Development Tools
- •2.5 Обзор Android sdk
- •3 Простейшее графическое приложение для Android
- •3.1 Вывод треугольника с помощью OpenGl es
МГТУ им. Н. Э. Баумана
Работа с графикой в системе
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).