Оголошення рядків опису стовпців в Android додатку

Стовпці постачальника вмісту SimpleFinchVideoProvider визначаються в класі FinchVideoSimpleVideos, розглянутому в цьому розділі Кожен постачальник вмісту повинен визначати стовпець _id, в якому міститиметься порядковий номер кожного рядка Значення кожного _id має бути унікальним в рамках її постачальника Клієнт буде прикріплювати цей номер до URI записи типу vndandroidcursoritem при спробі запросити окремо взяту запис

Коли постачальник вмісту спирається при роботі на базу даних SQLite, як у випадку з SimpleFinchVideoProvider, стовпець _id повинен мати тип INTEGER PRIMARY KEY AUTO INCREMENT Таким чином, всі рядки матимуть унікальні номери _id, і ці _id не використовуватимуться багаторазово, навіть у разі видалення рядків Так можна підтримувати цілісність посилальних даних (referential integrity), оскільки ми гарантуємо, що кожна нова рядок отримує іd, який не використовувався раніше Якщо Jid рядків можуть застосовуватися багаторазово, існує ймовірність того, що кешированниє URI вказуватимуть на невірні дані

Нижче наведено повний програмний лістинг API простого постачальника вмісту (відео), використовуваного в програмі Finch, – клас FinchVideo SimpleVideos

Зверніть увагу на те, що ми включили в код тільки ті константи, які служать для досягнення цілей, описаних вище Тут ми не займаємося визначенням констант реалізації постачальника вмісту, оскільки вони не несуть ніякої користі для клієнта і можуть «завязати» клієнта на використання конкретної реалізації її постачальника Ми прагнемо добре спроектувати програму і гарантувати, що її рівні будуть добре відділятися один від одного там, де клієнти не повинні мати безпосередніх компіляційного залежностей від класів реалізації її постачальника Повний лістинг загальнодоступного АРІ для API постачальника відео для програми Finch наведено нижче:

Розглянемо пояснення до коду

Ми використовуємо VIDEOSJJRI для визначення значення CONTENTJJRI Унікальний ідентифікатор відеофайлів містить URI цього вмісту у описаному вище вигляді

Це МIМЕ-тип записів відео, які буде зберігати наш постачальник вмісту У підрозділі «Реалізація методу getType» далі ми розповімо, як наш постачальник вмісту використовує цей тип

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

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

*

*