Главная » Разработка для Android » ОБРАЩЕНИЕ С ДАННЫМИ И ИХ ДОЛГОВРЕМЕННОЕ ХРАНЕНИЕ в Android приложении

0

 

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

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

Предлагается простое руководство по работе с SQL, которое поможет освоить тему долговременного хранения данных в Android с помощью SQLite. Кроме того, мы покажем вам интересное приложение – MJAndroid, – позволяющее получить реальное впечатление о том, как управлять базой данных Android. Мы на том же примере продемонстрируем, как в Android работает картографический АРІ. Будет показана реализация поставщика содержимого.

ОБЗОР РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

Реляционная база данных предоставляет эффективную, структурированную и универсальную систему для управления информацией, требующей долговременного хранения. При применении базы данных приложения используют структурированные запросы для преобразования информации в долговременные двухмерные матрицы, называемые таблицами (а в первых теоретических статьях на эту тему – отношениями). Разработчики пишут запросы на высокоуровневом языке SQL (Standard Query Language, язык структурированных запросов). SQL – это общепринятый язык для работы с системами управления реляционными базами данных (СУРБД, или RDMBS). Этот популярный инструмент для управления данными активно используется уже с конца 1970-х годов. SQL стал применяться в промышленных масштабах, когда его приняли Национальный институт стандартов и технологии (в 1986 году) и организация ISO (в 1987 году). Он используется повсюду – от терабайтовых систем Oracle и SQL Server до, как вы увидите, мобильного телефона, где при помощи этого языка хранится электронная почта.

Таблицы баз данных – как раз то, что надо для хранения наборов данных, в которых встречается много экземпляров идентичных сущностей. С такими наборами постоянно приходится сталкиваться при разработке программ. Например, в телефонной книге содержится множество контактов, и во всех этих контактах потенциально записывается однотипная информация (то есть адрес, телефонный номер и т. д.). Каждая строка данных в таблице хранит информацию об отдельном человеке, причем в каждом столбце содержится специфический атрибут этого человека: имена в одном столбце, адреса в другом, номера домашних телефонов – в третьем. Если определенный человек связан с несколькими компонентами (например, у него несколько адресов), реляционные базы данных умеют обрабатывать и такую информацию, но мы не будем подходить к проблеме настолько детально.

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

По теме:

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