Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
создать в верхней части класса, введя следующий код:
public static final String DATE_TIME_FORMAT =
"yyyy-MM-dd kk:mm:ss";
Эта строка задает формат, отображающий дату и время, например сле-
дующим образом: 2011-11-20 12:34:21. В базе данных SQLite нет
специального типа для даты и времени, поэтому они обычно хранятся
в текстовом виде.
6. Получение даты и времени и размещение их в локальной переменной.
8. Создание напоминания о задаче с помощью метода create-
Reminder() на уровне класса ReminderDbAdapter, представлен-
ного переменной mDbHelper. Мы создадим этот метод в классе
RemindersDbAdapter в следующем разделе.
Задача создается путем извлечения значений текстовых полей EditText и ло-
кального объекта Calendar с последующим вызовом метода createReminder() че-
рез класс RemindersDbAdapter. Адаптер создает оболочку для логики базы данных
SQLite, поэтому деятельности ReminderEditActivity ничего не нужно знать о том,
как сохраняются и читаются данные в таблице базы данных.
Полная реализация класса RemindersDbAdapter
Вы покупали когда-нибудь автомобиль, только взглянув на несколько фотогра-
фий дверной ручки, сиденья, бампера и приборной панели? Конечно, нет! Поку-
пая автомобиль, вы обязательно рассмотрите его сначала в целом, а потом — под-
робно каждый узел. Всегда лучше сначала увидеть целое, а потом внимательно рас-
смотреть детали. Это же справедливо и для реализации базы данных SQLite в классе
RemindersDbAdapter.
Попытка объяснить принцип работы класса RemindersDbAdapter по частям на-
верняка потерпит неудачу. Поэтому в листинге 12.4 я приведу сначала полную реали-
зацию класса ReminderDbAdapter, чтобы вы почувствовали, с чем мы будем рабо-
тать. Затем я подробно остановлюсь на каждом новом фрагменте. О ссылках на класс
ReminderDbAdapter мы еще поговорим далее, после чего сможем не возвращаться к
этой теме в остальных главах книги.
Листинг 12.4. Код класса ReminderDbAdapter
public class RemindersDbAdapter {
private static final String DATABASE_NAME = "data";
private static final String DATABASE_TABLE =
"reminders";
private static final int DATABASE_VERSION = 1;
268 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 268 08.11.2011 12:24:05
public static final String KEY_TITLE = "title";
public static final String KEY_BODY = "body";
public static final String KEY_DATE_TIME =
"reminder_date_time";
public static final String KEY_ROWID = "_id";
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
private static final String DATABASE_CREATE =
"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;
public RemindersDbAdapter(Context ctx) {
this.mCtx = ctx;
}
public RemindersDbAdapter open() throws SQLException {
mDbHelper = new DatabaseHelper(mCtx);
mDb = mDbHelper.getWritableDatabase();
return this;
}
public void close() {
mDbHelper.close();
}
public long createReminder(String title,
String body, String
reminderDateTime) { 38
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_BODY, body);