30 Глава 2 •
Ключевые концепции
Некоторые утилиты� которые понадобят�я при разработке� взаи�одей�тву�т
� L��ux� Напри�ер� ко�анда
1
ddb
shell
запу�кает ко�андный интерпретатор L��ux�
в которо� о�у�е�твляет�я ввод дру�их ко�анд для выполнения на у�трой�тве� От�
��да производит�я проверка файловой �и�те�ы L��ux� про��атрива�т�я активные
про�е��ы и так далее� в зави�и�о�ти от о�раничений безопа�но�ти�
Рис . 2 .1 . Системная
архитектура Android
Библиотеки
Уровен�� �леду��ий за уровне� ядра� �одержит и�ходные библиотеки ��������
Эти разделяе�ые библиотеки напи�аны на C или на C++� �ко�пилированы для
конкретной аппаратной архитектуры и преду�тановлены на у�трой�тво разработ�
чико� телефона�
Ра���отри� некоторые наиболее важные и�ходные библиотеки:
Менеджер поверхностей� ������� и�пол�зует ко�позитный �енеджер окон�
похожий на V�sta или C�mp��� но более про�той� В�е�то то�о чтобы выводит�
�рафиче�кие данные непо�ред�твенно в буфер �крана� ко�анды отображения
�рафики фор�иру�т закадровые битовые �а��ивы� которые зате� объединя�т�я
� дру�и�и �а��ива�и для то�о� чтобы �фор�ироват� изображение� которое видит
пол�зовател�� Это позволяет �и�те�е �оздават� различные интере�ные �ффекты�
напри�ер полупрозрачные окна и �радиентные переходы�
1
http://��a�������c�m/gu��e/�evel�p��g/t��ls/a�b�html
2 .1 . Общая картина
31
2D и 3D графика: В ������� двух� и трех�ерные �рафиче�кие �ле�енты ко�би�
������� двух� и трех�ерные �рафиче�кие �ле�енты ко�би�
двух� и трех�ерные �рафиче�кие �ле�енты ко�би�
ниру�т�я в единый пол�зовател��кий интерфей�� Библиотека будет и�пол�зо�
ват� воз�ожно�ти аппаратно�о 3D�у�корения� е�ли у�трой�тво и�и о�на�ено�
или бы�трый про�ра��ный рендерин�� е�ли нет� С�отрите �лаву 4 «Введение
в 2D �рафику» и �лаву 10 «3D �рафика в Ope�GL»�
Медиа-кодеки� ������� �ожет прои�рыват� видеоролики и фил��ы� запи�ы�
������� �ожет прои�рыват� видеоролики и фил��ы� запи�ы�
�ожет прои�рыват� видеоролики и фил��ы� запи�ы�
ват� и во�производит� аудиофра��енты в различных фор�атах� в то� чи�ле
��C� �VC (H�264)� H�263� MP3� и MPEG4� В �лаве 5 «Мул�ти�едиа» приведен
интере�ный при�ер�
База данных SQL� ������� и�еет «ле�кове�ну�» в�траивае�у� реля�ионну�
базу данных
1
SQL�te� �та же база данных и�пол�зует�я в ���ef�x и в �pple
�Ph��e
2
� И�пол�зуйте �тот �еханиз� для по�тоянно�о хранения данных ваших
приложений� С�отрите �лаву 9 «Работа � SQL» — та� приведен при�ер�
Браузер� Для бы�тро�о отображения HTML�контента ������� и�пол�зует би�
HTML�контента ������� и�пол�зует би�
�контента ������� и�пол�зует би�
������� и�пол�зует би�
и�пол�зует би�
блиотеку WebK�t
3
� Тот же �еханиз� и�пол�зует�я в браузере G��gle Ch��me�
браузере �pple Safa��� в �pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
�pple Safa��� в �pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
Safa��� в �pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
Safa��� в �pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
� в �pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
�pple �Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
�Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
�Ph��e и платфор�е N�k�a S60� Обратите�� к �ла�
и платфор�е N�k�a S60� Обратите�� к �ла�
N�k�a S60� Обратите�� к �ла�
S60� Обратите�� к �ла�
S60� Обратите�� к �ла�
60� Обратите�� к �ла�
ве 7 «Объединенный �ир» за при�еро��
Эти библиотеки не явля�т�я отдел�ны�и приложения�и� Они �у�е�тву�т
тол�ко для то�о� чтобы их �о�ли вызыват� вы�окоуровневые про�ра��ы� Начиная
� вер�ии 1�5 ������� позволяет пи�ат� и внедрят� �вои �об�твенные библиотеки�
и�пол�зуя Nat�ve Devel�pme�t T��lk�t (NTK)� Разработка и�ходных библиотек
выходит за ра�ки данной кни�и� но е�ли вы заинтере�овали��� почитайте об �то�
в
Интернете
4
�
Среда
выполнения Android
Среда выполнения ������� также находит�я над ядро� и вкл�чает в �ебя
вирту-
альную машину Dalvik и
библиотеки ядра Java�
Виртуал�ная �ашина (VM) Dalv�k — �то виртуал�ная �ашина Java в и�полне�
VM) Dalv�k — �то виртуал�ная �ашина Java в и�полне�
) Dalv�k — �то виртуал�ная �ашина Java в и�полне�
Dalv�k — �то виртуал�ная �ашина Java в и�полне�
— �то виртуал�ная �ашина Java в и�полне�
Java в и�полне�
в и�полне�
нии G��gle� опти�изированная для �обил�ных у�трой�тв� Ве�� код� который вы
�оздаете для �������� пишет�я на Java и выполняет�я внутри виртуал�ной �ашины�
Dalv�k и�еет �леду��ие отличия от обычной Java��ашины:
Dalv�k VM запу�кает файлы
.dex
� которые конвертиру�т�я при ко�пиля�ии
из �тандартных файлов
.class
и
.jar
� Файлы
.dex
более ко�пактны и �ффектив�
ны� че� файлы кла��ов� что являет�я важны� �оображение�� е�ли принят� во
вни�ание о�раничения па�яти и �нер�опотребления у�трой�тв� для которых
предназначен ��������
Библиотеки ядра Java� которые по�тавля�т�я � �������� отлича�т�я и от би�
Java� которые по�тавля�т�я � �������� отлича�т�я и от би�
� которые по�тавля�т�я � �������� отлича�т�я и от би�
�������� отлича�т�я и от би�
� отлича�т�я и от би�
блиотек Java Sta��a�� E��t��� (Java SE)� и от библиотек Java M�b�le E��t���
1
http://www�sql�te���g
2
На �айте http://www����et�c�m/bl�g/bu��ette/�ph��e�vs�a��������evel�pme�t��ay�1/682
вы найдете �атериалы по �равнени� про�е��ов разработки для �Ph��e и ��������
3
http://webk�t���g
4
http://��a�������c�m/s�k/��k