Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Создание файла Java с кодом базы данных
Создадим в проекте Android файл Java и поместим в него код, относящийся к базе
данных. Присвоим этому файлу имя RemindersDbAdapter.java.
Адаптером принято называть класс оболочки, позволяющий несовместимым клас-
сам сообщаться друг с другом. Представляйте себе адаптер как переходное устройство
между двумя несовместимыми устройствами, например между DVD-плеером и теле-
визором. Создав адаптер для обслуживания подключения к базе данных, вы общаетесь
с ним посредством языка Java. Адаптер преобразует запросы на языке Java в команды
SQLite и наоборот — результирующие таблицы SQLite в данные на языке Java.
Определение ключевых элементов
Перед открытием и созданием базы данных необходимо определить несколько
ключевых полей. Создайте класс ReminderDbAdapter и введите в него код, показан-
ный в листинге 12.1.
Листинг 12.1. Константы, поля и конструкторы класса ReminderDbAdapter
private static final String DATABASE_NAME = "data"; 1
private static final String DATABASE_TABLE =
"reminders"; 2
private static final int DATABASE_VERSION = 1; 3
public static final String KEY_TITLE = "title"; 5
public static final String KEY_BODY = "body";
public static final String KEY_DATE_TIME =
"reminder_date_time";
public static final String KEY_ROWID = "_id"; 8
private DatabaseHelper mDbHelper; 11
private SQLiteDatabase mDb; 12
private static final String DATABASE_CREATE = 14
"create table " + DATABASE_TABLE + " ("
+ KEY_ROWID + " integer primary key autoincrement, "
+ KEY_TITLE + " text not null, "
+ KEY_BODY + " text not null, "
+ KEY_DATE_TIME + " text not null);";
private final Context mCtx; 21
public RemindersDbAdapter(Context ctx) { 23
this.mCtx = ctx;
}
Глава 12. Хранение данных 261
Android Application Development For Dum.indb 261 08.11.2011 12:24:05
Ниже приведено краткое описание отмеченных строк кода.
1. Имя базы данных, которое будет фигурировать в файловой системе
Android.
2. Имя таблицы, принадлежащей базе данных и содержащей инфор-
мацию о задачах. Таблица будет подробно рассмотрена в следующем
разделе.
3. Версия базы данных. При обновлении схемы базы данных необходимо
увеличивать этот параметр на единицу. Для этого должна быть создана
реализация метода onUpgrade() класса DatabaseHelper (см. далее).
5-8. Определение имен столбцов таблицы.
11. Объявление переменной типа DatabaseHelper на уров-
не класса. Класс DatabaseHelper является реализацией класса
SQLiteOpenHepler операционной системы Android.
12. Объявленный на уровне класса экземпляр объекта базы данных
SQLite, позволяющий создавать, читать, обновлять и удалять записи.
14. Текст сценария, создающего базу данных. Определенные выше кон-
станты конкатенируются для создания столбцов. Каждый компонент
сценария подробно описан далее.
21. Объявление объекта контекста, который будет ассоциирован с объек-
том базы данных SQLite.
23. Установка объекта контекста с помощью конструктора класса адап-
тера.
Теперь базу данных можно создать с помощью сценария DATABASE_CREATE, опре-
деленного в предыдущем коде.
Визуализация таблицы SQLite
Объект таблицы SQLite содержит данные, которыми должно управлять приложе-