ІНШІ КОМПОНЕНТИ – ANDROID ДОДАТКИ

&nbsp

У створенні додатків для Android беруть участь ще три інших компоненти: сервіси (services), постачальники вмісту (content providers) і широкомовні приймачі (broadcast receivers) Клас Service підтримує фонові функції Клас ContentProvider забезпечує множинним додаткам доступ до сховища даних, a Broadcast Recei ver дозволяє декільком учасникам слухати наміри, які транслюються додатками в системі

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

Сервіс

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

Подібно класу Activity, клас Service пропонує методи, які керують його життєвим циклом, які, зокрема, відповідають за зупинку і перезапуск сервісу

Постачальники вмісту

Постачальники вмісту – це компоненти, які в цілому аналогічні веб-сервісу з передачею стану подання (RESTful) Постачальники вмісту знаходяться по URI (універсальний ідентифікатор ресурсу), а операції підкласу ContentProvider можна зіставити з веб-операціями RESTful-сервісів в тому, як, наприклад, відбувається при роботі з ними введення та отримання даних Особливий унікальний ідентифікатор ресурсу, що починається з content :/ / (цей ідентифікатор розпізнається в межах всього локального пристрою), надає вам доступ до даних, що містяться в постачальнику вмісту Для використання ContentProvider ви вказуєте унікальний ідентифікатор ресурсу і повідомляєте, як потрібно вчинити з даними, на які поставлена ​​посилання Нижче наведено список операцій, які здатні виконувати постачальники вмісту Це знаменитий «квартет» базових активностей, повязаних з обробкою даних: створення (вставка), зчитування (запит), оновлення і видалення

Вставка (Insert) – метод іnsert класу ContentProvider аналогічний операції POST, яка застосовується з REST-сервісами Він вставляє нові записи в базу даних

Запит (Query) – метод query класу ContentProvider аналогічний операції GET, яка застосовується з REST-сервісами Він повертає набір записів у спеціалізованому класі колекцій, званому Cursor

Оновлення (Update) – метод update класу ContentProvider аналогічний операції UPDATE, яка застосовується з REST-сервісами Він замінює старі записи в базі даних новими

Видалення (Delete) – метод delete класу ContentProvider аналогічний операції DELETE, яка застосовується з REST-сервісами Він видаляє з бази даних методи, що відповідають заданим умовам

Компоненти постачальника вмісту Android – це ядро ​​моделі вмісту в цій операційній системі Надаючи ContentProvider, ваш додаток може використовувати дані спільно з іншими додатками і управляти моделлю даних програми Клас-партнер, ContentResolver, дозволяє іншим компонентам системи Android знаходити постачальники вмісту Постачальники вмісту зустрінуться вам у всіх частинах платформи Ви побачите, що вони використовуються як у самій операційній системі, так і в додатках, написаних іншими розробниками Необхідно відзначити, що основні програми Android використовують постачальники вмісту, які можуть надавати швидкі і налагоджені функції для нових додатків Android У тому числі постачальники надаються браузером (Browser), календарем (Calendar), списком контактів (Contacts), історією дзвінків (Call Log), медіа (Media) і настройками (Settings)

Постачальники вмісту – це унікальне явище в системах межпроцессной звязку (IPC), що зустрічаються на інших платформах, зокрема CORBA, RMI і DCOM, в яких значну роль відіграють виклики віддалених процедур

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

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

*

*