Байланысты: Привет, Андроид Разработка мобильных приложений
раздел 3�4 «И�пол�зование ал�тернативных ре�ур�ов»�
Вы �ожете �оздават� и хранит� ре�ур�ы в папке
res
внутри проекта� �о�пилятор
ре�ур�ов ������� (aapt)
1
обрабатывает ре�ур�ы в �оответ�твии � и�ене� подпапки�
в которой они ра�положены� и фор�ато� файла� Напри�ер� �рафиче�кие файлы
фор�ата PNG и JPG должны находит��я в папке� название которой начинает�я
�
res/drawable
� а XML�файлы� которые опи�ыва�т варианты ко�поновки �крана�
должны ра�пола�ат��я в папке� и�я которой начинает�я �
res/layout
� Добавляйте
�уффик�ы для отдел�ных языков� ориента�ии �крана� плотно�ти пик�елей и так
далее (��� раздел 13�5 «В�е �краны� бол�шие и �ален�кие»)�
�о�пилятор ре�ур�ов �жи�ает и упаковывает ре�ур�ы и зате� �оздает кла���
называ��ий�я R� который �одержит идентификаторы� и�пол�зованные при обра�
�ении к �ти� ре�ур�а� в про�ра��е� Такой подход не�но�о отличает�я от и�пол��
зования �тандартных ре�ур�ов Java� обра�ат��я к которы� �ожно по кл�чевы�
�трока�� Выполнение опера�ий � ре�ур�а�и подобны� образо� позволяет �������
быт� уверенны� в то�� что в�е ваши ��ылки верны� и �коно�ит про�тран�тво� не
храня в�е кл�чи ре�ур�ов� Ecl�pse и�пол�зует похожий �етод для хранения и до�
Ecl�pse и�пол�зует похожий �етод для хранения и до�
и�пол�зует похожий �етод для хранения и до�
�тупа к ре�ур�а� в �воих пла�инах�
Мы ра���отри� при�ер кода для до�тупа к ре�ур�а� в �лаве 3 «Разработка
пол�зовател��ко�о интерфей�а»�
2 .5 . Безопасность и защищенность
�ак упо�инало�� ранее� каждое приложение работает в �об�твенно� про�е��е
L��ux� Аппаратное обе�печение не позволяет одно�у про�е��у получат� до�туп
к па�яти дру�о�о про�е��а� Более то�о� каждо�у приложени� при�ваивает�я ин�
1
http://��a�������c�m/gu��e/�evel�p��g/t��ls/aapt�html
2 .6 . Вперед >> 39 дивидуал�ный идентификатор� Л�бые файлы� �озданные и�� не �о�ут быт� про�
читаны или перепи�аны дру�и� приложение��
�ро�е то�о� до�туп к определенны� критиче�ки� опера�ия� о�раничен� и �ле�
дует о�обы� образо� запрашиват� разрешение на их и�пол�зование в файле� кото�
рый называет�я
AndroidManifest .xml
� �о�да приложение у�танавливает�я� �енеджер
пакетов либо предо�тавляет� либо не предо�тавляет разрешения� о�новывая�� на
�ертификатах и� е�ли нужно� на ответах пол�зователя� Вот некоторые из наиболее
ра�про�траненных разрешений� которые ва� понадобят�я:
INTERNET
: до�туп к Интернету�
READ_CONTACTS
: чтение (но не запи��) данных адре�ной кни�и пол�зователя�
WRITE_CONTACTS
: запи�� (но не чтение) в адре�ну� кни�у пол�зователя�
RECEIVE_SMS
: от�леживание входя�их SMS��ооб�ений (тек�товых)�
ACCESS_COARSE_LOCATION
: и�пол�зование �ред�тв �рубо�о определения �е�то�
положения� напри�ер вышек �отовой �вязи или точек до�тупа W�����
ACCESS_FINE_LOCATION
: и�пол�зование более точных �ред�тв определения �е�
�тоположения� таких как GPS�
Напри�ер� для от�леживания входя�их SMS��ооб�ений добав�те �леду��ие
�троки в файл �анифе�та:
package="com.google.android.app.myapp" >
������� �ожет также запре�ат� до�туп к �елы� ча�тя� �и�те�ы� И�пол�зуя
те�и XML в
AndroidManifest .xml
� вы �ожете о�раничит� кру� пол�зователей� кото�
ры� разрешено запу�кат� деятел�но�т�� запу�кат� �ерви� или подкл�чат��я к
не�у� �оздават� широкове�ател�ные на�ерения или получат� до�туп к данны�
контент�провайдера� Этот вид управления выходит за ра�ки данной кни�и� чтобы
узнат� бол�ше� почитайте онлайнову� �правку по �одели безопа�но�ти �������
1
�
2 .6 . Вперед >>
�он�еп�ии� пред�тавленные в �той �лаве� будут и�пол�зоват��я на протяжении
в�ей кни�и� В �лаве 3 «Разработка пол�зовател��ко�о интерфей�а» �ы буде�
пол�зоват��я деятел�но�тя�и и �етода�и жизненно�о �икла для �оздания де�он�
�тра�ионно�о приложения� Глава 4� «Введение в 2D��рафику»� будет и�пол�зоват�
некоторые из кла��ов� предназначенных для работы � �рафикой в библиотеках
�������� Медиа�кодеки будут ра���отрены в �лаве 5 «Мул�ти�едиа»� а те�а кон�
� Медиа�кодеки будут ра���отрены в �лаве 5 «Мул�ти�едиа»� а те�а кон�
тент�провайдеров будет ра�крыта в �лаве 9 «Работа � SQL»�
1
http://��a�������c�m/gu��e/t�p�cs/secu��ty/secu��ty�html