
Разработка Android-приложений в деталях
Label – отображаемое пользователю имя приложения, указываемое значением атрибута android: label тэга
Icon – значок приложения, определяемый значением атрибута android: icon тэга
Logo – определяет значение атрибута android: logo тэга
Description – краткое описание приложения, которое указывается значением атрибута android: description тэга
Permission – список позволяет выбрать разрешение, которое должно иметь стороннее Android-приложение для взаимодействия с данным Android-приложением в целом, указывается значением атрибута android: permission тэга
Process – определяет значение атрибута android: process тэга
Task affinity – определяет значение атрибута android: taskAffinity тэга
Allow task reparenting – определяет значение атрибута android: allowTaskReparenting тэга
Has code – определяет значение атрибута android: hasCode тэга
Persistent – определяет значение атрибута android: persistent тэга
Enabled – определяет значение атрибута android: enabled тэга
Debuggable – определяет значение атрибута android: debuggable тэга
Vm safe mode – определяет значение атрибута android: vmSafeMode тэга
Hardware accelerated – определяет значение атрибута android: hardwareAccelerated тэга
Manage space activity – определяет значение атрибута android: manageSpaceActivity тэга
Allow clear user data – определяет значение атрибута android: allowClearUserData тэга
Test only – определяет значение атрибута android: testOnly тэга
Backup agent – определяет значение атрибута android: backupAgent тэга
Allow backup – определяет значение атрибута android: allowBackup тэга
Kill after restore – определяет значение атрибута android: killAfterRestore тэга
Restore needs application – определяет значение атрибута android: restoreNeedsApplication тэга
Restore any version – определяет значение атрибута android: restoreAnyVersion тэга
Never encrypt – определяет значение атрибута android: neverEncrypt тэга
Large heap – определяет значение атрибута android: largeHeap тэга
Cant save state – определяет значение атрибута android: cantSaveState тэга
Ui options – определяет значение атрибута android: uiOptions тэга
Supports rtl – определяет значение атрибута android: supportsRtl тэга
Раздел Application Nodes вкладки Application кнопкой Add обеспечивает добавление в тэг
Кнопка Add позволяет добавлять в тэги
В тэг
Тэг
Name – при нажатии открывает мастер создания Java-класса, расширяющего класс android.app.Activity. Созданный Activity-компонент указывается в качестве значения атрибута android: name.
Theme – определяет для Activity-компонента стиль, указываемый как значение атрибута android: theme.
Label – отображаемая пользователю метка Activity-компонента, указываемая значением атрибута android: label.
Icon – значок Activity-компонента, определяемый значением атрибута android: icon.
Logo – определяет значение атрибута android: logo, указывающего логотип приложения для отображения в панели ActionBar.
Launch mode – список позволяет выбрать значение атрибута android: launchMode, определяющего загрузку Activity-компонента при получении вызывающего Intent-объекта:
standart (по умолчанию) – Android-система всегда создает новый экземпляр Activity-компонента в целевой задаче и передает ему Intent-объект.
singleTop – если экземпляр Activity-компонента уже существует на переднем плане целевой задачи, вызывается метод onNewIntent () уже существующего экземпляра, вместо создания нового экземпляра Activity-компонента.
singleTask – Android-система создает новый экземпляр Activity-компонента в новой задаче и передает ему Intent-объект. Если экземпляр Activity-компонента уже существует, тогда вызывается его метод onNewIntent (), вместо создания нового экземпляра Activity-компонента.
singleInstance – работает аналогично singleTask, за исключением того, что задача может содержать только один Activity-компонент.
Screen orientation – список позволяет выбрать значение атрибута android: screenOrientation, определяющего ориентацию отображения Activity-компонента на экране:
unspecified (по умолчанию) – ориентацию выбирает Android-система.
user – ориентация определяется пользовательскими предпочтениями.
behind – ориентация такая же, как и у предыдущего Activity-компонента.
landscape – альбомная (горизонтальная) ориентация.
portrait – портретная (вертикальная) ориентация.
reverseLandscape – альбомная (горизонтальная) ориентация в противоположном направлении.
reversePortrait – портретная (вертикальная) ориентация в противоположном направлении.
sensorLandscape – альбомная (горизонтальная) ориентация, направление которой определяется Android-системой на основе сенсора.
sensorPortrait – портретная (вертикальная) ориентация, направление которой определяется Android-системой на основе сенсора.
sensor – ориентация определяется Android-системой на основе сенсора.
fullSensor – ориентация определяется Android-системой на основе сенсора с возможностью ориентаций landscape, portrait, reverseLandscape и reversePortrait.
nosensor – сенсор устройства игнорируется.
Config changes – кнопка Select позволяет выбрать значение атрибута android: configChanges, определяющего изменения конфигурации, при которых Activity-компонент не перезапускается, а вызывается его метод onConfigurationChanged ():
mcc – изменение MCC-кода страны.
mnc – изменение MNC-кода сети.
locale – изменение локализации устройства.
touchscreen – изменение сенсорного экрана.
keyboard – изменение типа клавиатуры устройства.
keyboardHidden – изменение доступности клавиатуры.
navigation – изменение механизма навигации устройства.
screenLayout – изменение компоновки экрана.
fontScale – изменение размера шрифта.
uiMode – изменение состояния устройства (устройство помещено в держатель).
orientation – изменилась ориентация экрана.
screenSize – при изменении ориентации экрана изменились пропорции экрана.
smallestScreenSize – при подключении устройства к внешнему дисплею изменился размер экрана.
Permission – список позволяет выбрать разрешение, которое должно иметь стороннее Android-приложение для вызова Activity-компонента, указывается значением атрибута android: permission.
Multiprocess – определяет значение атрибута android: multiprocess – если true, тогда Activity-компонент запускается в том же процессе, что и вызвавший его Android-компонент.
Process – определяет значение атрибута android: process, указывающего имя процесса, в котором запускается Activity-компонент.
Task affinity – определяет значение атрибута android: taskAffinity, указывающего имя задачи, в которой запускается Activity-компонент с флагом FLAG_ACTIVITY_NEW_TASK.
Allow task reparenting – определяет значение атрибута android: allowTaskReparenting – если true, тогда Activity-компонент может перемещаться из задачи, которая его запустила, в задачу переднего плана, с которой Activity-компонент имеет общее taskAffinity-значение, по умолчанию false.
Finish on task launch – определяет значение атрибута android: finishOnTaskLaunch – если true, тогда существующий экземпляр Activity-компонента уничтожается, если пользователь снова запускает его задачу, по умолчанию false.
Finish on close system dialogs – определяет значение атрибута android: finishOnCloseSystemDialogs – если true, тогда Activity-компонент уничтожается при закрытии текущего окна, например при нажатии кнопки HOME или при блокировке устройства.
Clear task on launch – определяет значение атрибута android: clearTaskOnLaunch – если true, тогда при перезапуске задачи из домашнего экрана, задача очищается от всех Activity-компонентов до данного корневого Activity-компонента, по умолчанию false.
No history – определяет значение атрибута android: noHistory – если true, тогда Activity-компонент удаляется из стека задачи и уничтожается, когда становится невидимым на экране, по умолчанию false.
Always retain task state – определяет значение атрибута android: alwaysRetainTaskState – если true, тогда Android-система не очищает задачу данного корневого Activity-компонента, а сохраняет ее последнее состояние, по умолчанию false.
State not need – определяет значение атрибута android: stateNotNeeded – если true, тогда метод onSaveInstanceState () Activity-компонента не вызывается, а его метод onCreate () в качестве аргумента всегда получает null, по умолчанию false.
Exclude from recents – определяет значение атрибута android: excludeFromRecents – если true, тогда Activity-компонент не появляется в списке недавно запущенных Activity-компонентов, который отображается при долгом нажатии на кнопку HOME устройства, по умолчанию false.
Enabled – определяет значение атрибута android: enabled – если false, тогда Android-система не может создавать экземпляры Activity-компонента, по умолчанию true.
Exported – определяет значение атрибута android: exported – если true, тогда Activity-компонент может запускаться другими Android-приложениями, если false, тогда Activity-компонент может запускаться только Android-компонентами своего приложения или другими модулями с общим sharedUserId-идентификатором.
Window soft input mode – кнопка Select позволяет выбрать значение атрибута android: windowSoftInputMode, определяющего как окно Activity-компонента взаимодействует с окном экранной клавиатуры:
stateUnspecified (по умолчанию) – состояние видимости или нет экранной клавиатуры выбирает Android-система.
stateUnchanged – экранная клавиатура сохраняет свое последнее состояние.
stateHidden – экранная клавиатура скрыта когда пользователь переходит вперед к Activity-компоненту.
stateAlwaysHidden – экранная клавиатура всегда скрыта.
stateVisible – экранная клавиатура появляется когда пользователь переходит вперед к Activity-компоненту.
stateAlwaysVisible – экранная клавиатура всегда появляется.
adjustUnspecified (по умолчанию) – будет окно Activity-компонента изменять свои размеры и включать в себя окно экранной клавиатуры или экранная клавиатура будет накладываться на окно Activity-компонента с его панорамированием определяет Android-система.
adjustResize – окно Activity-компонента изменяет свои размеры и включает в себя окно экранной клавиатуры.
adjustPan – экранная клавиатура накладывается на окно Activity-компонента, которое панорамируется на ввод.
adjustNothing – окно Activity-компонента не изменяет свои размеры и не панорамируется.
Immersive – определяет значение атрибута android: immersive – если true, тогда Activity-компонент не прерывается другими Activity-компонентами и уведомлениями.
Hardware accelerated – определяет значение атрибута android: hardwareAccelerated – если true, тогда включается аппаратное ускорение визуализации, по умолчанию false.
Ui options – определяет значение атрибута android: uiOptions, указывающее дополнительные опции GUI-интерфейса Activity-компонента с помощью двух значений: none (по умолчанию, нет дополнительных опций) и splitActionBarWhenNarrow (добавляет панель ActionBar, разделенную на секцию навигации и панель действий).
Parent activity name – определяет значение атрибута android: parentActivityName, указывающее имя класса Activity-компонента, являющегося логическим родителем данному Activity-компоненту и к которому будет осуществляться переход с помощью кнопки Up.
Тэг
Label – определяет значение атрибута android: label, указывающего отображаемую пользователю метку Android-компонента, запущенного соответствующим фильтру Intent-объектом.
Icon – определяет значение атрибута android: icon, указывающего значок Android-компонента, запущенного соответствующим фильтру Intent-объектом.
Logo – определяет значение атрибута android: logo, указывающего логотип панели ActionBar Android-компонента, запущенного соответствующим фильтру Intent-объектом.
Priority – определяет значение атрибута android: priority, указывающего приоритет обработки соответствующих фильтру Intent-объектов для случая, когда несколько Android-компонентов соответствуют Intent-объекту.
Дочерний тэг
Дочерний тэг
Дочерний тэг (элемент Data) тэга
Тэг
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 указывает псевдоним для целевого 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.
Тэг
Поле со ссылкой 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 тэга
Список Syncable определяет значение атрибута android: syncable тэга
Поле Read permission и поле Write permission определяют значения атрибутов android: readPermission и android: writePermission, указывающих разрешения, необходимые для чтения и изменения данных ContentProvider-компонента.