Главная » Разработка для Android » SQL И МОДЕЛЬ ПОСТРОЕНИЯ АРХИТЕКТУРЫ ВОКРУГ БАЗЫ ДАННЫХ В ПРИЛОЖЕНИЯХ ANDROID

0

 

Теперь, обладая базовыми навыками программирования на языке SQL, можно подумать и о том, как применить их при написании приложения для Android. Наша цель – создавать надежные приложения, базирующиеся на паттерне MVC («Модель-вид-контроллер»). Этот же паттерн лежит в основе качественно сделанных программ с пользовательскими интерфейсами, причем принцип его организации хорошо подходит для Android. Статья «Википедии» о паттерне MVC – http://ru.wikipedia.org/wiki/Model-View-Controller.

Одно из фундаментальных различий между приложениями для мобильных телефонов и персональных компьютеров заключается в том, как в них организуется долговременное хранение данных. Традиционные приложения для ПК – текстовые редакторы, текстовые процессоры, рисовальные программы, программы для составления презентаций и т. д. – часто используют такой вариант паттерна MVC, который ориентирован на работу с документами. Эти программы открывают документ, считывают его в память компьютера и в памяти превращают его в объекты, образующие модель данных. Такие программы создают представления модели данных, обрабатывают пользовательский ввод при помощи контроллера, а затем модифицируют модель данных (рис. 10.1). Основное следствие такой архитектуры заключается в том, что вы специально загружаете и сохраняете документы, чтобы модель данных сохранялась между отдельными запусками программы. Мы уже видели, как в Android работают компоненты пользовательского интерфейса. Теперь исследуем существующие в Android АРІ для управления базами данных и подготовимся к внедрению такой модели данных, которая будет работать по-новому.

Рис. 10.1. Приложения, ориентированные на работу с документами и реализующие модель данных с объектами, которые находятся в памяти

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

Чтобы пользователю было легко поэтапно сохранять и использовать данные приложения, компонент за компонентом, и чтобы при этом данные всегда оставались в долговременной (энергонезависимой) памяти без необходимости специально сохранять всю модель данных, Android поддерживает организацию информации, ориентированную на работу с базой данных. Эта поддержка реализуется в классах баз данных, видов и активностей (рис. 10.2). Мы расскажем, как использовать классы баз данных Android для реализации модели такого рода.

Рис. 10.2. В Android поддерживается модель, где информация сосредоточена в базе данных

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

По теме:

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