ЗАГАЛЬНА ХАРАКТЕРИСТИКА гідність в Android додатку

&nbsp

Тепер в узагальненому вигляді представимо гідності підходу із застосуванням мережевого варіанту «Модель-вид-контролер»

Поліпшується загальна відчутна працездатність додатки, а також фактична продуктивність, що пояснюється застосуванням кешування Це одні з найбільш очевидних переваг даного патерну Часто мобільні програми працюють так, як працював би Веб без системи кешування

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

Виключено виникнення багатьох потенційних проблем з безпекою, властивих для користувача інтерфейсу Компоненти-види в Android спочатку створювалися з розрахунком на динамічне оновлення і відображення інформації, яка зараз міститься в курсорі Інші системи компонентів, які можуть бути знайомі, наприклад, читачам, які працювали з J2ME Swing, залишають рішення цього завдання розробнику У такій ситуації не можна виключати можливість того, що списковий компонент, послідовно що видаляє елементи даних, може при цьому вийти за межі своєї моделі

Описуваний підхід дозволяє максимально результативно використовувати систему управління курсором, а також вбудовані в користувальницький інтерфейс можливості динамічного оновлення у відповідь на події, повязані з наглядом за вмістом Розробникам користувача інтерфейсів не потрібно писати власні системи опитування (Поллінг) та оновлення можна просто покластися на спостереження за вмістом і на роботу інтерфейсу постачальника вмісту

Якщо запити до мережі будуються правильно, то в даному випадку потік користувальницького інтерфейсу не може подовгу займати канал звязку з мережею

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

Елементи додатки инкапсулируются і спеціалізуються, оскільки, як ми вже згадували, постачальник вмісту управляє всіма взаємодіями, повязаними з базою даних SQLite і з мережею Вид і контролер просто використовують постачальник вмісту як універсальну систему для управління даними

Додатки писати простіше саме тому, що досить складно використовувати API неправильно Потрібно просто виконувати виклики постачальника вмісту, а система буде обробляти функціональність REST

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

Крім описуваного нами патерну, Google пропонує спеціальну документацію, призначену для прискорення реакції програми та зменшення ймовірності отримання повідомлень типу «Додаток не відповідає» Дана документація розташована за адресою http://developerandroidcom/guide/practices/design/ responsivenesshtml

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

*

*