admin

Структура URI контента в Android

Структура URI контента в Android

Мы сравниваем поставщик контента с веб-сайтом, потому что он отвечает на входящие URI. То есть для получения данных от поставщика контента достаточно просто указать URI. Однако полученные при этом данные оформлены в строки и столбцы, представленные Android-объектом cursor. Сейчас мы… Читать далее

Поставщики контента предоставляют URL-адреса

Поставщики контента предоставляют URL-адреса

На заметку! Поставщики, предлагаемые Android, могут не иметь полностью определенное имя источника. Сейчас это рекомендуется только для сторонних поставщиков контента. Поэтому иногда можно увидеть обращение к поставщикам контента с помощью простого слова вроде contacts вместо com.google.android.contacts (в случае стороннего поставщика… Читать далее

Архитектура поставщиков контента

Архитектура поставщиков контента

Итак, вы уже умеете анализировать существующие поставщики контента с помощью средств Android и SQLite. А теперь рассмотрим некоторые архитектурные элементы поставщиков контента и их связь с другими абстракциями доступа к данным.

В целом, подход с поставщиками контента имеет параллели со… Читать далее

Знакомство с поставщиками, встроенными в Android

Знакомство с поставщиками, встроенными в Android

Android поставляется с набором встроенных поставщиков контента, которые перечислены в Java-пакете android.provider из SDK. Этот список можно увидеть на странице developer.android.com/reference/android/provider/package- summary.html.

В состав поставщиков входят, например, Contacts и MediaStore. Эти базы данных SQLite обычно имеют расширение .db и доступны… Читать далее

Поставщики контента

Поставщики контента

Концепция поставщиков контента (content provider) используется в Android для абстрагирования данных в службах. Эта идея позволяет рассматривать источники данных как поставщики данных в стиле REST, подобные веб-сайтам. В этом смысле поставщик контента похож на оболочку данных. Примером источника данных, который… Читать далее

Вариации файла компоновки

Вариации файла компоновки

Для извлечения нужного ресурса по его идентификатору Android использует специальный алгоритм. Почитайте статьи, приведенные в разделе “Ссылки”, чтобы разобраться в этих правилах, а здесь мы приведем только самые ходовые.

Главное правило звучит так: квалификаторы, перечисленные ранее, расположены в порядке старшинства.… Читать далее

Ресурсы и изменения конфигурации

Ресурсы и изменения конфигурации

Ресурсы облегчают локализацию. Например, можно работать со строковым значением, которое изменяется в зависимости от языковой локали пользователя. Ресурсы Android обобщают эту идею на любую конфигурацию устройства, где язык является лишь одним из параметров конфигурации. Другим примером переменной конфигурации является поворот… Читать далее

Работа с активами

Работа с активами

В Android имеется еще один каталог, где можно хранить файлы, включаемые в пакет — /assets. Он находится на том же уровне, что и /res, т.е. не является подкаталогом /res. Для таких файлов идентификаторы в R.java не генерируются; для их чтения… Читать далее

Низкоуровневые ресурсы

Низкоуровневые ресурсы

В дополнение к произвольным XML-файлам в Android можно использовать низкоуровневые (raw) файлы. Такие ресурсы содержатся в каталоге /res/raw, и к ним относятся аудио-, видео- и текстовые файлы, которые требуют локализации или ссылки через идентификаторы ресурсов. В отличие от XML-файлов, хранящихся… Читать далее

Работа с произвольными XML-файлами ресурсов

Работа с произвольными XML-файлами ресурсов

Кроме уже описанных структурированных ресурсов, Android позволяет использовать в качестве ресурсов произвольные XML-файлы. Во-первых, этот подход распространяет преимущества использования ресурсов на произвольные XML-файлы и предоставляет быстрый способ ссылки на эти файлы по генерируемым для них идентификаторам ресурсов. Во-вторых, подход позволяет… Читать далее