Архив за день: 23.04.2017
Имена некоторых подтипов
Они считаются приватными значениями, определенными между двумя совместно работающими агентами. Вот несколько примеров:
application/x-tar
audio/x-aiff
video/x-msvideo
При определении MIME-типов в Android используется похожее соглашение. Префикс vnd в MIME-типах означает, что эти типы и подтипы нестандартны и специфичны для разработчика. Для… Читать далее
Структура MIME-типов в Android
Точно так же, как веб-сайт возвращает некоторый MIME-тип для определенного URL (это позволяет браузерам вызывать подходящую программу для отображения контента), поставщик данных дополнительно отвечает за возврат MIME-типа для заданного URI. Это обеспечивает гибкость просмотра данных. Знание разновидности данных дает возможность… Читать далее
Структура URI контента в Android
Мы сравниваем поставщик контента с веб-сайтом, потому что он отвечает на входящие URI. То есть для получения данных от поставщика контента достаточно просто указать URI. Однако полученные при этом данные оформлены в строки и столбцы, представленные Android-объектом cursor. Сейчас мы… Читать далее
Поставщики контента предоставляют URL-адреса
На заметку! Поставщики, предлагаемые Android, могут не иметь полностью определенное имя источника. Сейчас это рекомендуется только для сторонних поставщиков контента. Поэтому иногда можно увидеть обращение к поставщикам контента с помощью простого слова вроде contacts вместо com.google.android.contacts (в случае стороннего поставщика… Читать далее
Архитектура поставщиков контента
Итак, вы уже умеете анализировать существующие поставщики контента с помощью средств Android и SQLite. А теперь рассмотрим некоторые архитектурные элементы поставщиков контента и их связь с другими абстракциями доступа к данным.
В целом, подход с поставщиками контента имеет параллели со… Читать далее
Знакомство с поставщиками, встроенными в Android
Android поставляется с набором встроенных поставщиков контента, которые перечислены в Java-пакете android.provider из SDK. Этот список можно увидеть на странице developer.android.com/reference/android/provider/package- summary.html.
В состав поставщиков входят, например, Contacts и MediaStore. Эти базы данных SQLite обычно имеют расширение .db и доступны… Читать далее