ВИКОРИСТАННЯ ПОСТАЧАЛЬНИКІВ ВМІСТУ в Android додатку

&nbsp

Коли додатки Android спільно застосовують дані, вони користуються API постачальників вмісту, щоб надавати інформацію, що знаходиться в їх базі даних Наприклад, постачальник вмісту, що відповідає за список контактів в Android, дозволяє необмеженій кількості додатків багаторазово використовувати контакти, що зберігаються в довгостроковій памяті на платформі Android Просто активувавши цей постачальник вмісту, додаток може інтегрувати доступ до призначених для користувача контактів, збережених на локальному пристрої і синхронізованим з хмарою Google Додатки можуть записувати і зчитувати дані, відносяться до постачальникам вмісту, який не надаючи власний код, застосовуваний для управління базою даних Таким чином, постачальники вмісту надають розробникові чудові можливості, дозволяють з легкістю писати програми, які володіють ускладненими механізмами управління даними Як правило, в таких додатках практично не доводиться писати власного коду, обслуговуючого довготривале зберігання інформації

API постачальників вмісту дозволяє клієнтським додаткам запитувати у операційної системи потрібні дані за допомогою універсального ідентифікатора ресурсу (URI) – подібно до того як браузер запрошувати інформацію з Інтернету Клієнт не знає, яке саме додаток буде надавати дані у відповідь на запит по URI Клієнт просто надає URI операційній системі, і вже сама платформа повинна запустити підходяще додаток, щоб надати необхідний результат Платформа також надає механізм дозволів, що дозволяє клієнтам обмежувати доступ до даних постачальника вмісту

API постачальника вмісту надає до спільно використовуваної інформації повний доступ для створення, зчитування, оновлення та видалення даних Це означає, що додатки можуть використовувати запити, передані по URI, для наступних цілей:

створювати нові записи

отримувати одну, два записи або обмежене безліч записів

оновлювати записи

видаляти записи

Ми покажемо, як написати власний постачальник вмісту Для цього ми вивчимо внутрішні механізми постачальника вмісту SimpleFinchVideoContentProvider, який візьмемо як приклад Він входить в дерево ісходников Finch Всі посилання на файли містяться у вихідному каталозі Тобто коли ми говоримо в цьому розділі про фото AndroidManifestxml, то маємо на увазі файл $ (FinchVideo) / AndroidManifest xml Цей код ми використовуємо, щоб пояснити, як створюється постачальник вмісту Для цього ми реалізуємо кожен з методів, які вимагає визначити основний API постачальників вмісту – клас ContentProvider Ми також розповімо про те, як інтегрувати в цей постачальник вмісту базу даних SQLite Буде описано, як реалізувати базову функцію постачальника вмісту, яка призначена для асоціювання URI, що вказують на дані з рядків бази даних Ви побачите, як в постачальнику вмісту інкапсульовані функції довготривалого зберігання даних і як він дозволяє додатку спільно використовувати дані між декількома процесами, коли ви розкажете свій постачальник у файлі AndroidManifest xml Ми покажемо, як привязувати дані постачальника вмісту до компонентів для користувача інтерфейсу Android, і завершимо, таким чином, обговорення архітектури MVC («Модель-вид-контролер»), про яку ми досі говорили в книзі Нарешті, ми створимо активність для перегляду даних, яка буде автоматично оновлюватися у відповідь на зміни, що відбуваються з даними

Там ми покажемо, як розширити і оптимізувати саму концепцію постачальника вмісту У процесі роботи ви навчитеся отримувати максимальну користь з API постачальника вмісту, щоб забезпечити інтеграцію мережевих сервісів з передачею стану подання (RESTful) Така проста архітектура дозволяє уникнути багатьох помилок, поширених в мобільному програмуванні, навіть при тому, що вона будується тільки на базових компонентах Android Ви побачите, що такий підхід логічно виводить нас до створення мобільного архітектури, що дозволяє значно підвищити надійність і продуктивність додатків Android

Ми докладно вивчимо додаток для перегляду списків відео разом з висновком метаданих, яке дозволяє у спрощеному вигляді проілюструвати дану архітектуру Ця програма використовує запропонований нами підхід, виконуючи завантаження, синтаксичний розбір і кешування записів про відеоролики з YouTube, одержуваних від веб-служби з передачею стану подання, розташованої за адресою http://gdatayoutubecom Ми просто скористаємося gData як приклад RESTful-служби, яку зможемо інтегрувати в постачальник вмісту Android Інтерфейс користувача додатка буде застосовувати постачальники вмісту для динамічного відображення записів про відео, у міру того як вони будуть завантажуватися з мережі і проходити синтаксичний розбір Цей підхід можна буде використовувати для інтеграції безлічі веб-сервісів, доступних в Інтернеті, у вашому додатку на основі Android До речі, за посиланням gData є відмінний демонстраційний приклад від Google, ми радимо вам з ним ознайомитися

Джерело: 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>

*

*