Що це і навіщо він потрібен, androidteam

Одна з важливих частин маніфесту - це фільтри намірів (intent filters). Ці фільтри описують де і коли ваша діяльність (activity) може бути запущена. Коли діяльність (activity) або операційна система хоче зробити якісь дії, напрммер, відрити веб сторінку або вікно вибору контакту, воно створює об'єкт намірів. Цей об'єкт може містити кілька дескрипторів описують, що саме ви хочете зробити, які дані вам потрібні для цього і якого типу, а так само додаткову інформацію. Android порівнює інформацію в об'єкті намеріній (Intent object) з фільтрами намірів які були представлені всіма програмами встановленими у вас, і знаходить додаток найбільш для цього відповідне.







Крім того, оголошуючи в вашому додатку діяльності, провайдери вмісту, сервіси, Нарен і фільтри намірів, ви так само можете вказати ограніяенія і інструменти (управління безпекою та тестування).

Простий приклад AndroidManifest.xml:

  • Кожен файл AndroidManifest.xml (як і більшість дляругіх xml файлів в Android) включає опис простору імен
в якості свого першого елемента.
  • Більшість маніфестів включає одиночний елемент

    Детальний опис структури файлу AndroidManifest.xml file.

    Кореневий елемент, що містить повний опис вашого пакета. У нього можуть включатися такі елементи: описує права необхідні для того що б ваша програма працювала коректно. Тобто, якщо ви в своїй програмі хочете використовувати доступ до даних GPS, то в цій секції ви повинні явно це вказати, наприклад так: Маніфест може взагалі не містити цей елемент. У цій секції описуються права, які повинні запросити інші додатки для доступу до вашого. Маніфест може взагалі не містити цей елемент. Описує код компонентів інструментарію доступний для тестування функціоналу цього або іншого застосування. Маніфест може взагалі не містити цей елемент. Кореневий елемент містить опис компонент рівня додатки доступних в пакеті. Цей елемент може містити глобальні і / або значення за замовчуванням, такі як іконка програми, назва, тема оформлення, необхідні права доступу і тд. Маніфест може взагалі не містити цей елемент. Під ним також можуть розташовуватися нуль або більше інших описів: Діяльність це основний компонент додатка взаємодіє з користувачем. Перше вікно яке бачать користувачі при запуску програми, це і є діяльність, і більшість інших вікон будуть реалізовані як окремі деятелньости описані тегом .






    Зауваження: Кожна діяльність повинна мати власний тег в файлі маніфесту. Якщо діяльність не описана в маніфесті, то ви не зможете її запускати. Ваша програма викличе помилку.

    Для підтримки пізнього пошуку вашої діяльності, ви можете включити один або більше елементів для опису дій, які діяльність підтримує.

    Ви так само можете асоціювати один або більше компонентів зі своєю діяльністю, що б інші клієнти могли отримати для пошуку додаткової інформації про неї:

    Додає опис мета інформації до вашої діяльності, клієнти якої можуть отримати її через ComponentInfo.metaData. Широкомовний приймач (BroadcastReceiver) дозволяє додатку дізнаватися про зміни до даних або діями які трапилися, навіть якщо програма не запущено. Так само як і , ви можете вказати один або більше або значення , які одержувач підтримує. Сервіс це компонент який може бути запущений в тлі на довільну кількість часу. Так само як і в тезі , опціонально ви можете вказати один або більше або елементів, які підтримує сервіс. Провайдер вмісту (ContentProvider) це компонент який управлет доступом до даних вашої програми, надаючи його іншим додаткам. Ви так само можете вказати один або більше елементів .

    Доповнення та виправлення вітаються.

    Немає схожих новин.







    Схожі статті