Параметри ініціалізації у файлі AndroidManifest.xml – ANDROID ДОДАТКИ

&nbsp

Нижче приведений код файлу опису Android з нашого тестового додатку Тестове додаток призначений виключно для демонстрації базової компоновки додатки Android У цьому файлі опису Android містяться базові елементи, про які ми говорили вище:

Як і в будь-якому грамотному XML-файлі, в рядку 1 дається стандартне оголошення версії XML і повідомляється використовувана кодування Потім ми визначаємо декілька параметрів і оголошуємо необхідні права доступу для всього програми У наступному списку докладно описані теги, використані нами в цьому файлі

manifest:

• package = com оrеіlly demo pa ciiOl testapp – Пакет, в якому за замовчуванням знаходяться модулі додатка

• android: versionCode – довільне число, що є номером версії додатка Android Кожна програма повинна мати код версії, і цей код повинен мати більший порядковий номер в кожній новій версії, що виходить на ринок Таким чином, інші програми (наприклад, Android Market, установники і засоби запуску) з легкістю виявляють, яка версія програми старше Цей же номер версії повинен бути вказаний в імені вашого файлу АРК, щоб було очевидно, яка версія в ньому міститься

• android: versіonName – це рядок, більше походящей на номери версій, які зазвичай використовуються при нумерації додатків, наприклад 103 Це ідентифікатор версії, який буде відображатися користувачу (Або вашим додатком, або іншими додатками) Принцип найменування ви вибираєте самі, але взагалі прийнято використовувати схему виду для стількох чисел, скільки вам потрібно Так позначаються послідовні етапи зміни додатка

• uses-permission android: name = .. – чотири оголошення в файлі опису TestApp показують, що додаток повинен буде використовувати такі функції Android, які вимагають явного дозволу на їх застосування з боку користувача конкретного локального пристрою, на якому працює додаток Право доступу запитується на етапі установки програми З цього моменту Android запамятовує, що користувач дозволив (або не дозволив) запускати цей додаток і надавати йому доступ до захищених функцій Багато права доступу вже визначені в Android і описані в документації Android (шукайте androidManifestpermission) Але, крім того, ви можете задавати й власні права доступу і використовувати їх для обмеження доступу інших додатків до функцій вашого застосування – такий дозвіл повинен буде спеціально давати користувач пристрою, на якому встановлена ​​ваша програма Як приклад ми запросили такі стандартні права доступу: ACCESS_FINE_ LOCATION – потрібно для отримання інформації про розташування з датчика GPS CALL_PHONE – дозволяє користувачеві здійснювати телефонні дзвінки ACCESS_MOCK_LOCATION – дає можливість отримувати фіктивну інформацію про місцезнаходження, коли ми працюємо з емулятором INTERNET – Дозволяє виходити в Інтернет і отримувати звідти дані

application:

• tabel – надає для програми мітку, яку може прочитати користувач

• icon = @ drawable / icon – Імя для PNG-файлу, що містить зображення, яке ви будете використовувати як ярлика для вашої програми У даному випадку ми говоримо комплекту SDK Android шукати файл ярлика в підкаталозі drawable директорії res (ресурси) у додатку TestApp Android буде користуватися цим ярликом для позначення вашого застосування на робочому столі (головному екрані)

activity – переходячи до обговорення TestActivity, спочатку визначимо декілька її атрибутів До числа найважливіших атрибутів відносяться наступні:

• android: name – імя класу для Activity У повна назва активності входить імя пакета (у цьому додатку – comoreillydemopachOltestapp), але оскільки цей файл завжди використовується в контексті простору імен пакета, немає необхідності додатково вказувати попередні частини імені пакета, можна обмежитися TestActivity У даному випадку навіть точка на початку назви необовязкова

• android: label – це назва, яку ми хочемо відображати у верхній частині екрану Android, коли на ньому буде виконуватися конкретна активність Це імя визначається у файлі stringsxml і зіставляється з нашим додатком

• іntent-fіlter – тут оголошується фільтр намірів, що повідомляє Android, коли слід запускати дану активність (Activity) Коли додаток запитує Android виконати намір (Intent), середа часу виконання переглядає доступні активності та сервіси в пошуках тих з них, які могли б виконати цей запит Ми задаємо два атрибути:

action – цей атрибут повідомляє Android, як запускати додаток, після того, як середовище часу виконання вирішує, що запустити потрібно саме його Android шукає активність, що оголошує про свою готовність вчинити дію MAIN Будь-який додаток, яке система збирається запустити, повинно мати одну і тільки одну активність (або сервіс), що оголошує про готовність виконати запуск

category – перетворювач намірів Intent в Android використовує цей атрибут для подальшої кваліфікації шуканого наміри (Intent) У даному випадку кваліфікація полягає в тому, що ми хотіли б відобразити дану активність (Activity) в призначеному для користувача меню, щоб користувач міг вибрати активність для запуску цього додатка Для вирішення даної задачі вказується категорія LAUNCHER Додаток може обійтися і без цього атрибуту – просто воно не буде запускатися з робочого столу Android Як правило, на кожен додаток має припадати рівно один LAUNCHER, і він буде зявлятися в тому ж фільтрі намірів, що і початкова активність (Activity) вашої програми

provider – забезпечує оголошення постачальника вмісту, name вказує імя класу постачальника, a authorities – джерела (authority у складі URI), які повинен обробляти постачальник вмісту Джерело URI являє інформацію про домен URI постачальника вмісту і дозволяє системі перетворення вмісту в Android знаходити постачальник, який повинен обробляти URI конкретного типу Ми докладніше опишемо, як клієнти використовують постачальники вмісту Ми оголосили постачальник з імям TestProvider

service – дозволяє додатку оголошувати про підтримку зазначеної служби, де name вказує клас служби, a label надає легку для читання мітку для служби Ми оголосили службу з імям TestService

receiver – дозволяє оголошувати підтримку програми для широкомовного приймача, name, в свою чергу, вказує клас-приймач, a label надає для цього приймача легку для читання мітку Ми оголосили приймач з імям TestBroadcastReceiver

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*