SQL І МОДЕЛЬ ПОБУДОВИ АРХІТЕКТУРИ НАВКОЛО БАЗИ ДАНИХ У ДОДАТКАХ ANDROID

&nbsp

Тепер, володіючи базовими навичками програмування мовою SQL, можна подумати і про те, як застосувати їх при написанні програми для Android Наша мета – створювати надійні додатки, що базуються на паттерне MVC («Модель-вид-контролер») Цей же патерн лежить в основі якісно зроблених програм з користувача інтерфейсами, причому принцип його організації добре підходить для Android Стаття «Вікіпедії» про паттерне MVC – http://ruwikipediaorg/wiki/Model-View-Controller

Одне з фундаментальних відмінностей між додатками для мобільних телефонів і персональних компютерів полягає в тому, як в них організовується довготривале зберігання даних Традиційні програми для ПК – текстові редактори, текстові процесори, малювальне програми, програми для складання презентацій і т д – часто використовують такий варіант паттерна MVC, який орієнтований на роботу з документами Ці програми відкривають документ, зчитують його в память компютера і в памяті перетворюють його на обєкти, що утворюють модель даних Такі програми створюють уявлення моделі даних, обробляють користувальницький введення за допомогою контролера, а потім модифікують модель даних (рис 101) Основне наслідок такої архітектури полягає в тому, що ви спеціально завантажуєте і зберігаєте документи, щоб модель даних зберігалась між окремими запусками програми Ми вже бачили, як в Android працюють компоненти для користувача інтерфейсу Тепер досліджуємо існуючі в Android АРІ для управління базами даних і підготуємося до впровадження такої моделі даних, яка працюватиме по-новому

Рис 101 Додатки, орієнтовані на роботу з документами і реалізують модель даних з обєктами, які знаходяться в памяті

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

Щоб користувачеві було легко поетапно зберігати і використовувати дані програми, компонент за компонентом, і щоб при цьому дані завжди залишалися в довготривалій (енергонезалежною) памяті без необхідності спеціально зберігати всю модель даних, Android підтримує організацію інформації, орієнтовану на роботу з базою даних Ця підтримка реалізується у класах баз даних, видів і активностей (рис 102) Ми розповімо, як використовувати класи баз даних Android для реалізації моделі такого роду

Рис 102 В Android підтримується модель, де інформація зосереджена в базі даних

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

*

*