Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
В строке 30 листинга 12.5 мы создали класс SimpleCursorAdapter. Рас-
смотрим подробнее, что делает каждый параметр его конструктора. Класс
SimpleCursorAdapter выполняет много черновой работы вместо вас при связыва-
нии данных, возвращенных объектом Cursor, с представлением списка. При созда-
нии экземпляра класса SimpleCursorAdapter используются следующие параметры.
this. Контекст, ассоциированный с адаптером.
R.layout.reminder_row. Идентификатор ресурса компоновки, ко-
торый определяет файл, используемый в данном пункте списка.
reminderCursor. Курсор базы данных.
from. Массив имен столбцов, используемых для связывания данных
курсора с представлением. Этот массив определен в строке 24.
to. Массив идентификаторов представления, которое должно отобра-
жать информацию о столбцах, заданных в параметре from. Этот массив
определен в строке 27.
Параметры from и to сообщают классу SimpleCursorAdapter о том,
как он должен связать данные курсора с представлениями в компонов-
ке строки.
Если теперь запустить приложение, будет виден список созданных задач. Задачи
извлекаются из базы данных. Впрочем, пока что ни одной задачи не существует. Поэ-
тому создайте одну или несколько задач, отобразив меню и выбрав пункт добавления
новой задачи.
Удаление задачи
Чтобы удалить задачу, пользователь должен выполнить длинный щелчок на ней в
списке представления RemidnerListActivity и выбрать в открывшемся контекст-
ном меню команду удаления. С точки зрения программиста, для удаления задачи
нужно вызвать метод delete() через объект базы данных SQLite. Этот метод вызыва-
ется в строке 48 листинга 12.4.
Метод deleteReminder() класса RemindersDbAdapter вызывается в методе
onContextSelectedItem() в строке 56 листинга 12.5. Для удаления задачи из базы
данных необходимо знать значение идентификатора задачи rowId. Для его получения
используется объект AdapterContextMenuInfo, предоставляющий дополнительную
информацию о меню. Эта информация передается контекстному меню, когда оно из-
влекается для представления ListView. Список загружается с курсором базы данных,
поэтому объект ListView содержит значение rowId. В строке 55 листинга 12.5 мы
получаем объект AdapterContextMenuInfo, а в строке 56 вызываем метод delete()
и передаем ему значение rowId в качестве параметра. После этого вызывается метод
fillData() для перерисовки задач на экране. После перерисовки список готов к ра-
боте: пользователь вновь может создавать, читать, обновлять и удалять задачи.
Глава 12. Хранение данных 277
Android Application Development For Dum.indb 277 08.11.2011 12:24:06
Обновление задачи
Для пользователя процесс обновления довольно простой, однако, с точки зрения
программиста, это довольно сложный процесс, потому что для обновления и созда-
ния задачи применяется одна и та же деятельность. Следовательно, в код должна быть
включена проверка, какая операция сейчас выполняется: редактирование существую-
щей задачи или создание новой.
Проверка выполняется на основе намерения, используемого для запуска деятель-
ности. При щелчке на задаче в деятельности ReminderListActivity запускается
следующая деятельность.
Intent i = new Intent(this, ReminderEditActivity.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);
Этот код приказывает операционной системе запустить деятельность
ReminderEditActivity с параметром i класса Intent, содержащим дополнитель-