Главная » Разработка для Android » Реализация метода OnCreate в Android приложении

0

При инициализации простого поставщика видео Finch хранилище данных SQLite организуется следующим образом:

При создании таблиц SQLite, предназначенных для поддержки работы поставщика содержимого, программист обязан делать в таблице поле с основным ключом, которое называется іd. Хотя необходимость создания этого поля совсем неочевидна, если вы подробно не читали документацию по разработке в Android, система управления содержимым, действующая в Android, действительно требует присутствия поля id в курсоре, который возвращается методом запроса. Столбец id используется в запросах и сопоставляется со специальным символом #, присутствующим в URL поставщиков содержимого. Например, URL типа content:// contacts/people/25 будет ассоциироваться со строкой данных в таблице contacts, имеющей номер id 25. На самом деле это требование сводится всего лишь к использованию специального названия для основного ключа таблицы.

Реализация метода getType

Далее мы реализуем метод getType, который предназначен для определения типов MIME произвольных URI, получаемых от клиента. Как видно из следующего кода, мы сопоставляем константы VIDEOS и VIDEO_ID с типами MIME, которые мы определили в нашем общедоступном API:

Реализация АРІ для поставщика содержимого

Реализация поставщика содержимого должна переопределять методы работы с данными (insert, query, update и delete) базового класса ContentProvider. В простом видеоприложении эти методы определяются в классе Simpl eFinchVideoContentProvider.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии