Дочерний тэг (элемент Data) тэга описывает, какие данные могут быть переданы Intent-объектом Android-компоненту. При выборе элемента Dataкнопкой Add, во вкладке Applicationпоявляется раздел Attributes for Data, позволяющий определить атрибуты тэга с помощью полей Mime type(атрибут android: mimeType указывает MIME-тип данных Intent-объекта), Scheme, Host, Port, Path, Path prefix, Path pattern(URI-адрес данных в формате scheme://host: port/path, атрибуты android: scheme, android: host, android: port, android: path, android: pathPrefix, android: pathPattern).
Тэг (элемент Meta Data) позволяет добавить дополнительные данные к Android-компоненту, доступ к которым можно получить программным способом:
ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName (), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
String myValue = bundle.getString («myKey»);
При выборе элемента Meta Dataкнопкой Add, во вкладке Applicationпоявляется раздел Attributes for Meta Data, позволяющий определить атрибуты тэга с помощью полей Name(атрибут android: name определяет имя элемента метаданных), Value(атрибут android: value определяет значение элемента метаданных), Resource(атрибут android: resource указывает ссылку на ресурс).
Тэг (элемент Activity Alias) обеспечивает запуск целевого Activity-компонента под другим именем, меткой, с другим Intent-фильтром. При выборе элемента Activity Aliasкнопкой Add, во вкладке Applicationпоявляется раздел Attributes for Activity Alias, позволяющий определить атрибуты тэга с помощью полей и списков:
Name (атрибут android: name указывает псевдоним для целевого Activity-компонента),
Target activity (атрибут android: targetActivity указывает имя целевого Activity-компонента),
Label (атрибут android: label определяет метку псевдонима),
Description (атрибут android: description определяет описание псевдонима),
Icon (атрибут android: icon указывает значок псевдонима),
Logo (атрибут android: logo определяет логотип панели ActionBar),
Permission (атрибут android: permission указывает разрешение, которое должно иметь стороннее Android-приложение для вызова Activity-компонента через псевдоним),
Enabled (атрибут android: enabled указывает возможность создания экземпляра целевого Activity-компонента через псевдоним),
Exported (атрибут android: exported указывает возможность запуска целевого Activity-компонента сторонними Android-приложениями через псевдоним).
Parent activity name – определяет значение атрибута android: parentActivityName, указывающее имя класса Activity-компонента, являющегося логическим родителем данному Activity-компоненту и к которому будет осуществляться переход с помощью кнопки Up.
Тэг (элемент Provider) описывает ContentProvider-компонент приложения (класс, расширяющий класс android.content.ContentProvider), обеспечивающий управление данными приложения. При выборе элемента Providerкнопкой Add, во вкладке Applicationпоявляется раздел Attributes for Providerc полями и списками, позволяющий определить атрибуты тэга .
Поле со ссылкой Nameпри нажатии открывает мастер создания Java-класса, расширяющего класс android.content.ContentProvider. Созданный ContentProvider-компонент указывается в качестве значения атрибута android: name.
Поля Label, Description, Icon, Logo, Process, Permission, Multiprocess, Enabled, Exportedэлемента Providerработают аналогично соответствующим полям элемента Activityраздела Application Nodesвкладки Application.
Поле Authoritiesэлемента Providerопределяет значение атрибута android: authorities тэга , указывающего один или несколько URI-адресов, идентифицирующих для Android-системы ContentProvider-компонент.
Список Syncableопределяет значение атрибута android: syncable тэга – если true, тогда данные ContentProvider-компонента синхронизированы с данными сервера.
Поле Read permissionи поле Write permissionопределяют значения атрибутов android: readPermission и android: writePermission, указывающих разрешения, необходимые для чтения и изменения данных ContentProvider-компонента.
Поле Grand URI permissionsопределяет значение атрибута android: grantUriPermissions – если true, тогда приложению, вызывающему ContentProvider-компонент Intent-объектом с флагами FLAG_GRANT_READ_URI_PERMISSION и FLAG_GRANT_WRITE_URI_PERMISSION, предоставляется одноразовый доступ к данным.
Поле Init orderопределяет значение атрибута android: initOrder, указывающего номер в очереди инициализации ContentProvider-компонентов приложения.
Читать дальше
Конец ознакомительного отрывка
Купить книгу