Android! Разработка мобильных



Pdf көрінісі
бет20/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   16   17   18   19   20   21   22   23   ...   87
2


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

http://��a�������c�m/s�k/��k


32 Глава 2 • Ключевые концепции
(Java ME)� Однако они очен� похожи� В приложении А приводит�я �равнение 
������� и �тандартных библиотек Java�


Достарыңызбен бөлісу:
1   ...   16   17   18   19   20   21   22   23   ...   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет