Конструктор БД в Android додатку

&nbsp

Конструктор бази даних, присутній у цьому постачальнику, SimpleVideoDbHel per, використовує функцію super для виклику свого батьківського конструктора Батьківський конструктор виконує всю основну роботу по створенню обєкта бази даних

onCreate – коли додаток Android намагається записати дані в неіснуючу базу даних або вважати дані з неіснуючої бази, фреймворк виконує метод onCreate Метод onCreate в класі YouTubeDbHel per демонструє один із способів створення бази даних Якщо для ініціалізації бази даних потрібно істотний обсяг коду на SQL, то, можливо, буде краще тримати код в файлі ресурсів strings xml Так можна значно поліпшити читаність коду Java Але в такому випадку при зміні коду розробнику також доводиться одночасно мати справу з двома різними файлами, щоб бачити, що насправді відбувається Зрозуміло, якщо в програмі реалізована проста база даних, то простіше буде писати код SQL прямо в коді Java, як ми і вчинили в SimpleVideoDbHelper Або ж, якщо ви використовуєте будівник запитів, можна взагалі обійтися без SQL

Метод onCreate може і не створювати бази даних Він передається новоспеченої абсолютно порожній базі даних і повинен повністю її ініціалізувати У SimpleVideoDbHelper це досить просте завдання, розвязувана за допомогою виклику createVideosTablе

onUpdate – метод onLlpdate для SimpleVideoContentProvider дуже простий: він видаляє базу даних Якщо постачальник вмісту намагається скористатися цією базою даних пізніше, Android викликає метод onCreate, так як необхідна база даних не існує Хоча такий лобовий підхід цілком годиться для нашого елементарного випадку, коли постачальник вмісту є простим кешем мережевої інформації, подібний метод ніяк не підходить для бази даних зі списком контактів Ваші клієнти безумовно будуть незадоволені, якщо їм доведеться повторно забивати всю інформацію після кожного оновлення прошивки телефону Тому наш метод onUpdate не дуже застосуємо на практиці Взагалі, методу onUpdate доведеться розпізнавати всі попередні версії бази даних, які раніше використовувалися даним додатком, і розташовувати спеціальної стратегією перетворення цієї інформації в найбільш новий формат При цьому повинна забезпечуватися збереження самих даних У більш великому додатку, швидше за все, буде кілька скриптів поновлення, по одному для кожної версії, яка могла застаріти до теперішнього часу Потім додаток послідовно запустить кожен скрипт оновлення, щоб вся база даних стала актуальною

createVideosTabl е – цю функцію ми створили, щоб инкапсулировать в неї весь код 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>

*

*