Постачальники вмісту та Інтернет – ANDROID ДОДАТКИ

&nbsp

Разом з компонентом Activity додатки Android постачальники вмісту надають деталі, необхідні для побудови архітектури MVC («Модель-вид-контролер») Крім підтримки REST-подібних операцій, постачальники вмісту підтримують патерн «Спостерігач» (observer), який, у свою чергу, підтримує MVC Клас ContentResolver надає метод notifyChange, що транслює інформацію про зміни, які у базі даних, тим обєктам Cursor, які зареєстрували спостерігачі вмісту (content observers) за допомогою методу registerContentObserver

Можна подумати: «Припустимо, так, але потрібні мені дані знаходяться не на пристрої, а в Інтернеті» Виявляється, що в Android має безліч інструментів, які дуже спрощують доступ до таких даних Можливо, вам доводилося користуватися додатками, що працюють з даними, які розташовані в Інтернеті, і що застосовують для цього мережеві класи Android На жаль, характерною рисою таких додатків є те, що їм потрібно досить багато часу, щоб отримати доступ до даних і доставити їх вам з конкретного сервера, підключеного до Інтернету За вашим бажанням такі програми навіть можуть відображати індикатор завантаження

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

Широкомовний приймач

Клас BroadcastReceiver реалізує інший варіант високорівневого механізму межпроцессной комунікації, чинного в Android При цьому використовуються обєкти класу Intent У BroadcastReceiver простіший життєвий цикл, ніж у інших розглянутих нами компонентів Широкомовний приймач отримує дії, що здійснюються обєктами Intent, подібно до того як це робить Activity Але на відміну від активності широкомовний приймач не має власного користувальницького інтерфейсу Типовий випадок використання широкомовного приймача – отримання сигналу, який активує додаток в певний момент часу Система може транслювати намір до кількох приймачів

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

*

*