28 февраля 2014 г.

Структура проекта Андроид (часть 3).

Файл AndroidManifes.xml

Этот файл содержится во всех приложениях Андроид, так как описывает основные параметры приложения. По существу это файл конфигурации приложения. Он объявляет компоненты приложения, разрешения необходимые приложению (например доступ в Интернет, разрешения на отправку SMS и т.п.).
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.proandroid.ap0001"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.proandroid.ap0001.ActivityMain"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Файл манифеста приложения выполняет следующие функции:
  • объявляет имя Java-пакета данного приложения (строка 3). Имя пакета служит уникальным идентификатором приложения;
  • описывает компоненты приложения – Activity,Service, Broadcast Receiver и Content Provider, из которых состоит данное приложение. Эти объявления позволяют Андроид знать чем компоненты являются и при каких условиях они могут быть запущены;
  • объявляет какие разрешения должно иметь приложение для обращения к защищенным системным службам и взаимодействия с компонентами других приложений;
  • объявляет разрешения, которые сторонние приложения обязаны иметь, чтобы взаимодействовать с компонентами данного приложения;
  • объявляет минимальный уровень API (SDK), которого требует приложение (строка 8);
  • объявляет целевую версию API (SDK) приложения (строка 9);
  • перечисляет библиотеки с которыми приложение должно быть связано.
Тут приведена краткая информация по этому очень важному файлу. Чуть позже если будет время и желание опишу этот файл подробнее.

Комментариев нет:

Отправить комментарий