Компоненты приложения имеют жизненный цикл – начало, когда Android инициализирует их, активный период работы, неактивный период, когда они бездействуют, и конец, когда компоненты уничтожаются и освобождают ресурсы для запуска других компонентов.
Прежде чем Android запустит компонент приложения, он должен узнать, что этот компонент существует. Поэтому приложения объявляют свои компоненты в файле манифеста AndroidManifest.xml, который представляет основную информацию системе.
Элемент позволяет объявлять совместимость приложения с указанной версией (или более новыми версиями API) платформы Android. Уровень api, объявленный приложением, сравнивается с уровнем API системы мобильного устройства, на который инсталлируется данное приложение.
"8" />
8 версия sdk означает, что приложение будет откомпилировано с использованием библиотек android 2.2.
Элемент запрашивает разрешения, которые приложению должны быть предоставлены системой для его нормального функционирования.
Использование доступа к интернету:
"android.permission.internet" />
Разрешение приложению доступа к данным о местоположении, предоставляемым сетью wi-fi или сотовой сетью, которые получаются через класс geolocation:
"android.permission.access_coarse_location" />
Разрешает приложению доступ к данным gps через класс geolocation.
"android.permission.access_fine_location" /> Элемент - это элемент манифеста, содержащий описание компонентов приложения, доступных в пакете. Этот элемент содержит дочерние элементы, которые объявляют каждый из компонентов, входящих в состав приложения.
Элемент объявляет деятельность. Все деятельности должны быть явно представлены отдельными элементами в файле манифеста.
Android:authorities="com.touristmap.objectviewprovider"> Элемент определяет общедоступную библиотеку, с которой должно быть связано приложение.
"com.google.android.maps" /> Каталог ресурсов
В данном каталоге хранятся используемые в приложении статические файлы ресурсов: изображения, строки, файлы разметки и т.д.
Подкаталог res/layout/
В эту папку помещаются файлы разметки.
Файлы разметки.
Разметка – это архитектура расположения элементов интерфейса пользователя для конкретного окна, представляющего деятельность. Самый общий способ определять разметку и создавать иерархию представления – в xml-файле разметки. Преимущество объявления пользовательского интерфейса в xml-файле состоит в том, что это дает возможность определить представление приложения от программного кода, который управляет поведением приложения. Общая структура xml-файла – это дерево xml элементов, где каждый узел представляет имя класса view.
Файл main.xml
Файл main.xml является файлом разметки для главного активити MainActivity. Корневым элементом данного файла является "http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"> У данного элемента существует 3 дочерних элемента