Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Глава 12. Хранение данных 273
Android Application Development For Dum.indb 273 08.11.2011 12:24:06
Возврат всех задач с помощью курсора
Какая польза от созданной задачи, если она не видна в списке задач? Никакой.
Следовательно, в список ListView деятельности ReminderListActivity нужно
включить все задачи, хранящиеся в базе данных.
В листинге 12.5 приведен код деятельности ReminderListActivity, дополнен-
ный инструкциями чтения списка задач из базы данных и размещения списка в пред-
ставлении ListView.
Листинг 12.5. Полный код деятельности
ReminderListActivity, включая соединение с SQLite
public class ReminderListActivity extends ListActivity {
private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
private RemindersDbAdapter mDbHelper; 5
/** Вызывается при создании деятельности */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reminder_list);
mDbHelper = new RemindersDbAdapter(this);
mDbHelper.open();
fillData(); 14
registerForContextMenu(getListView());
}
private void fillData() {
Cursor remindersCursor =
mDbHelper.fetchAllReminders(); 20
startManagingCursor(remindersCursor); 21
// Создание массива полей заголовков
String[] from = new
String[]{RemindersDbAdapter.KEY_TITLE}; 24
// Создание массива полей, связанных с представлением
int[] to = new int[]{R.id.text1}; 27
// Создание адаптера курсора
SimpleCursorAdapter reminders = new
SimpleCursorAdapter(this, R.layout.reminder_row,
remindersCursor, from, to); 30
setListAdapter(reminders); 31
}
// Код меню для краткости опущен
274 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 274 08.11.2011 12:24:06
@Override
protected void onListItemClick(ListView l, View v,
int position, long id) {
super.onListItemClick(l, v, position, id);
Intent i = new
Intent(this, ReminderEditActivity.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID, id); 40
startActivityForResult(i, ACTIVITY_EDIT);
}
@Override
protected void onActivityResult(int requestCode,
int resultCode, Intent intent) {
super.onActivityResult(requestCode,
resultCode, intent); fillData(); 48
}
@Override
public boolean onContextItemSelected(
MenuItem item) { 52
switch(item.getItemId()) {
case R.id.menu_delete:
AdapterContextMenuInfo info =
(AdapterContextMenuInfo) item.getMenuInfo(); 55
mDbHelper.deleteReminder(info.id); 56
fillData(); 57
return true;
}
return super.onContextItemSelected(item);
}
}
Ниже приведено описание отмеченных строк кода, читающих список задач.
5. Объявление переменной экземпляра RemindersDbAdapter на уров-
не класса. Экземпляр будет создан в методе onCreate().
14. Вызов метода fillData(), который загружает информацию из
базы данных SQLite в представление ListView.