Android
Использование курсора Android
Ниже перечислены некоторые факты, связанные с курсором Android.
• Курсор — это коллекция строк.
• Перед чтением любых данных необходимо вызвать метод moveToFirst() , который устанавливает курсор перед первой строкой.
• Необходимо знать имена столбцов.
• Необходимо знать типы столбцов.… Читать далее
Столбцы поставщека контента
На заметку! Поставщик контента должен указать поддерживаемые им столбцы, реализовав набор интерфейсов или перечислив имена столбцов в виде констант. Но класс или интерфейс, который определяет константы для столбцов, должен прояснить и типы столбцов (через соглашение об именовании, комментарии или документацию),… Читать далее
Чтение данных с использованием URI
Теперь вы знаете, что для извлечения данных из поставщика контента нужно использовать URI, предоставляемые этим поставщиком. Поскольку URI, определенные поставщиком контента, уникальны для этого поставщика, важно, чтобы они были документированы и доступны программисту для просмотра и использования. Поставщики, поставляемые с… Читать далее
Имена некоторых подтипов
Они считаются приватными значениями, определенными между двумя совместно работающими агентами. Вот несколько примеров:
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 и доступны… Читать далее
Поставщики контента
Концепция поставщиков контента (content provider) используется в Android для абстрагирования данных в службах. Эта идея позволяет рассматривать источники данных как поставщики данных в стиле REST, подобные веб-сайтам. В этом смысле поставщик контента похож на оболочку данных. Примером источника данных, который… Читать далее