Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
ние Task Reminder. На экране мобильного устройства таблица не отображается, однако
ее нетрудно представить себе или отобразить на экране компьютера в виде обычной
таблицы со строкой заголовков. Каждая строка таблицы содержит данные, относящи-
еся к одной задаче, а каждый столбец — данные одного типа, принадлежащие разным
задачам (рис. 12.1). Имена столбцов определены в строках 5–8 листинга 12.1. Реально
данные хранятся в виде нулей и единиц, например 0100100101010010. Естественно,
не имеет смысла просматривать такие данные визуально: человек ничего не видит в
строке из нулей и единиц, поэтому очень полезным может быть представление в виде
таблицы, показанное на рис. 12.1.
Рис. 12.1. Визуальное представление таблицы SQLite
262 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 262 08.11.2011 12:24:05
В строке 14 листинга 12.1 начинается код, определяющий сценарий создания базы
данных. Сценарий содержит ряд констант, определенных в файле класса специаль-
но для создания сценария. При запуске сценария в SQLite система управления базой
данных создает таблицу reminders в базе данных data. Ниже приведено описание
директив, создающих таблицу и столбцы.
create table DATABASE_TABLE. Часть сценария, приказывающая
SQLite создать таблицу базы данных с именем reminders.
ROW_ID. Идентификатор задачи. Этому столбцу присвоены атрибуты
integer primary key autoincrement. Атрибут integer означает,
что в столбце хранятся целочисленные значения. Атрибут primary key
говорит о том, что столбец ROW_ID служит в качестве первичного ключа
таблицы. Атрибут autoincrement информирует SQLite о необходимо-
сти автоматически увеличивать значение на единицу каждый раз при
вставке новой записи (т.е. новой задачи). Например, если существуют
значения 1, 2 и 3, то при вставке в таблицу следующей записи в столбец
ROW_ID будет вставлено значение 4.
KEY_TITLE. Название задачи. Атрибут text сообщает SQLite о том,
что в столбце хранятся текстовые строки. Атрибут not null означает,
что столбец не может содержать значение null, т.е. в нем обязательно
должно быть записано какое-либо значение.
KEY_BODY. Описание задачи. Этому столбцу присвоены те же атрибу-
ты, что и столбцу KEY_TITLE.
KEY_DATE_TIME. В этом столбце хранятся даты и время напоминания.
Атрибуты те же, что и у предыдущих двух столбцов. Возможно, вам это
покажется странным, ведь в предыдущих двух столбцах хранятся тек-
стовые строки, а не даты и время. Объясняется это тем, что в SQLite, в
отличие от Java, нет данных типа даты и времени, поэтому приходится
хранить их в полях текстового типа. Впрочем, это не порождает ника-
ких проблем, потому что в коде Java несложно преобразовать любую
отформатированную строку в соответствующий тип.
Информацию о работе с датами и временем в SQLite можно найти в до-
кументации баз данных по адресу
html#datetime.
Создание таблицы
Теперь все готово для создания таблицы. Сделаем это с помощью реализации
базового класса SQLiteOpenHelper. Введите в классе RemindersDbAdapter код,
приведенный в листинге 12.2. Этот код создает вложенный класс Java внутри класса
RemindersDbAdepter.
Листинг 12.2. Класс, создающий таблицу
private static class DatabaseHelper
extends SQLiteOpenHelper { 1
DatabaseHelper(Context context) {
Глава 12. Хранение данных 263