Описание тега android-xml

В проектах Android XML используется несколькими способами: определение проекта и компонентов, создание макетов, определение анимации, создание меню и указание ресурсов (статических и динамических) для проекта.

Вступление

Помимо кода Java, проекты Android (и их разработчики) могут использовать XML для выполнения многих стандартных задач. Требуется некоторое использование XML, например определение проектов и их компонентов. Использование XML по большей части необязательно, что упрощает выполнение многих общих задач. XML-схема Android очень гибкая и может использоваться в сочетании с кодом, исключительно или не использовать вообще. Ниже приведен список наиболее часто используемых XML:

  • Манифест - определение проекта
  • Макет - создание частичных или полных макетов для действий, диалогов и виджетов
  • Цвета - постоянные значения цвета, используемые во всем проекте.
  • Стиль и темы - применение пользовательских стандартизированных представлений
  • Анимации - стандартные анимации, которые можно применять к представлениям.
  • Чертежи - некоторые специальные значки и графика, которые нельзя полностью создать с помощью редактора изображений. (StateDrawables, TranstionDrawables, Shapes и VectorGraphics)
  • Меню - ресурс, используемый для помощи в стандартизированных меню для действия.
  • Целые числа, строки и массивы - константы, используемые приложением в качестве ресурсов.

AndroidManifest.xml

Этот файл является основным компонентом каждого проекта Android. Чтобы почти каждый компонент работал, он должен быть объявлен в Manifest. Манифест может влиять на все, от типа экземпляра до метаданных, даже на ограничения безопасности. Подробный ресурс для файла AndroidManifest.xml существует в Руководстве разработчика Android для разработчиков. Вопросы, касающиеся манифеста Android, следует использовать вместо тега android-manifest.

XML-макет Android

Android Layout может быть частично или полностью определен в XML для модульного представления и ограничения кода. Возможности Android Layout XML довольно обширны, что позволяет управлять практически каждым аспектом представления в чистом XML. Вопросы, касающиеся макета, также должны использовать тег android-layout.

Ресурсы (целые числа, массивы, строки, цвета, стили, темы, меню)

Одним из основных видов использования Android XML является определение ресурсов, которые могут использоваться всей базой кода приложения, подобно константам. Поскольку большая часть определений ресурсов была стандартизирована на протяжении всей разработки программного обеспечения в целом, XML предоставляет способ их определения без необходимости вручную генерировать большой объем кода, который их использует. Прежде чем размещать вопрос, лучше убедиться, что он не охвачен этими документами:

Рисунки и анимация

Android позволяет определять специальные чертежи или анимации через XML. Возможность динамически генерировать графику и анимацию может значительно сократить объем кода и дополнительно отделить представление от реализации. Вопросы, касающиеся любого из них, также должны использовать тег анимации или тег рисования соответственно.