ПРИКЛАД КОДА: ДИНАМІЧНЕ ПОБУДОВА СПИСКУ І КЕШУВАННЯ відеоконтенту YOUTUBE в Android додатку

&nbsp

Для демонстрації описаної архітектури ми покажемо додаток Finch для побудови списків відеороликів, яке дозволяє користувачеві шукати відео з мобільного пристрою за допомогою API з передачею стану подання за адресою http://gdatayoutubecom Написаний нами код розрахований на непостійність мережевого зєднання в мобільному оточенні Додаток заздалегідь зберігає дані користувача, щоб з ним можна було працювати і тоді, коли мережеве зєднання відсутня Це може означати, що додаток буде відображати застарілі результати, збережені на локальному пристрої, але проте буде працювати

Коли користувач виконує запит, програма намагається отримати у відповідь на цей запит найбільш актуальні результати з YouTube Якщо додаток зможе успішно завантажити нові результати, то воно зітре все зберігаються на пристрої результати, які старші одного тижня Якби програма просто наосліп скидала всі старі результати ще до того, як вчинити запит на оновлення інформації, то користувач міг би побачити порожній екран – і додаток залишалося б марним до тих пір, поки не відновиться звязок з мережею На рис 132 показаний результат запиту за ключовим словом dogs («собаки») При натисканні кнопки «Введення» в пошуковому полі або при натисканні кнопки поновлення система породжує новий запит

Рис 132 Приклад програми Finch-відео

У нашому додатку є кешуючий постачальник вмісту, який запитує через API YouTube метадані відео YouTube Результати запиту кешируются в таблиці SQL під назвою video, в методі query постачальника вмісту Постачальник вмісту використовує фреймворк Finch для ініціювання асинхронних REST-запитів Інтерфейс користувача складається з активності, показаної на рис 132, списку з пошуковим полем і кнопки для оновлення вмісту Список динамічно оновлюється після повідомлення постачальника вмісту про надходження нових даних Всякий раз, коли користувач вводить пошуковий запит, а потім натискає «Введення», активність ініціює запит до FinchVideoContentProvider, що містить відповідний унікальний ідентифікатор ресурсу Зараз ми пояснимо цей приклад детально

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

*

*