Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
initialValues.put(KEY_DATE_TIME, reminderDateTime);
return mDb.insert(DATABASE_TABLE, null,
initialValues); 44
}
public boolean deleteReminder(long rowId) { 47
return mDb.delete(DATABASE_TABLE, KEY_ROWID +
"=" + rowId, null) > 0; 48
}
public Cursor fetchAllReminders() { 51
return mDb.query(DATABASE_TABLE,
Глава 12. Хранение данных 269
Android Application Development For Dum.indb 269 08.11.2011 12:24:05
new String[] {KEY_ROWID,
KEY_TITLE, KEY_BODY, KEY_DATE_TIME},
null, null, null, null, null);
}
public Cursor fetchReminder(long rowId)
throws SQLException { 55
Cursor mCursor =
mDb.query(true, DATABASE_TABLE,
new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY, KEY_DATE_TIME}, KEY_ROWID +
"=" + rowId, null,null, null, null,
null); 56
if (mCursor != null) {
mCursor.moveToFirst(); 57
}
return mCursor;
}
public boolean updateReminder(long rowId,
String title, String body, String
reminderDateTime) { 63
ContentValues args = new ContentValues(); 64
args.put(KEY_TITLE, title);
args.put(KEY_BODY, body);
args.put(KEY_DATE_TIME, reminderDateTime);
return mDb.update(DATABASE_TABLE, args, KEY_ROWID +
"=" + rowId, null) > 0; 69
}
// Класс SQLiteOpenHelper для краткости опущен.
// Его код находится здесь.
}
Ниже приведено описание отмеченных новых строк кода.
38. Заголовок метода createReminder(). Непосредственно под заго-
ловком объект ContentValues используется для определения значе-
ний полей, из которых состоит вставляемая строка.
44. Вставка строки в таблицу путем вызова метода insert(). Метод
возвращает значение типа long — уникальный идентификатор встав-
ленной строки. В классе ReminderEditActivity идентификатор при-
сваивается локальной переменной, которая в главе 13 будет использо-
вана в классе AlarmManager для определения нужной задачи. Исполь-
зование метода insert() и передаваемые в него параметры рассматри-
ваются в следующем разделе.
47. Заголовок определения метода deleteReminder(), который при-
нимает один параметр rowId — идентификатор строки, которую нуж-
но удалить.
270 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 270 08.11.2011 12:24:05
48. Применение значения rowId в вызове метода delete(), удаляюще-
го запись из таблицы базы данных. Использование параметров метода
delete() рассматривается далее.
51. Заголовок определения метода fetchAllReminders(), который
находит в базе данных и возвращает все задачи с помощью метода
query(). Объект Cursor используется вызывающим приложением для
извлечения значений из результирующего набора запроса, возвращен-
ного методом query(). Использование метода query() и его параме-
тров подробнее рассматривается далее.
55. Заголовок определения метода fetchReminder(), который прини-
мает один параметр — идентификатор задачи в таблице базы данных.
56. Метод query() используется для возвращения объекта Cursor.
57. Объект Cursor может содержать много строк, причем исходная по-