Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
ную информацию — идентификатор строки задачи (id), которую нужно редактиро-
вать. На стороне объекта ReminderEditActivity выполняется проверка, содержит
ли намерение параметр id. Если это так, то выполняется операция редактирования,
и в форму загружается информация о задаче. Пользователь редактирует в форме ин-
формацию о задаче. Если же параметра id в намерении нет (это происходит, когда
пользователь выбрал в меню добавление новой задачи), приложение предоставляет
пользователю пустую форму новой задачи.
Описанная выше процедура представлена в листинге 12.6. Полужирным шрифтом
отмечен новый код.
Листинг 12.6. Деятельность ReminderEditActivity,
поддерживающая вставку и обновление задач
public class ReminderEditActivity extends Activity {
// Здесь объявлены другие переменные уровня класса,
// для краткости они опущены
private Long mRowId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDbHelper = new RemindersDbAdapter(this);
setContentView(R.layout.reminder_edit);
mCalendar = Calendar.getInstance();
mTitleText = (EditText) findViewById(R.id.title);
mBodyText = (EditText) findViewById(R.id.body);
mDateButton = (Button) findViewById(
R.id.reminder_date);
mTimeButton = (Button) findViewById(
R.id.reminder_time);
mConfirmButton = (Button) findViewById(
R.id.confirm);
278 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 278 08.11.2011 12:24:06
mRowId = savedInstanceState != null 22
? savedInstanceState.getLong(
RemindersDbAdapter.KEY_ROWID)
: null;
registerButtonListenersAndSetDefaultText();
}
private void setRowIdFromIntent() { 28
if (mRowId == null) {
Bundle extras = getIntent().getExtras();
mRowId = extras != null
? extras.getLong(RemindersDbAdapter.KEY_ROWID)
: null;
}
}
@Override
protected void onPause() {
super.onPause();
mDbHelper.close(); 40
}
@Override
protected void onResume() { 44
super.onResume();
mDbHelper.open(); 46
setRowIdFromIntent(); 47
populateFields(); 48
}
// Для краткости здесь опущены следующие компоненты:
// элемент выбора даты, обработчик щелчка на кнопке,
// процедура обновления текста кнопки и процедура
// создания диалогового окна
private void populateFields() { 55
if (mRowId != null) {
Cursor reminder =
mDbHelper.fetchReminder(mRowId); 57
startManagingCursor(reminder); 58
mTitleText.setText(reminder.getString(
reminder.getColumnIndexOrThrow(
RemindersDbAdapter.KEY_TITLE))); 60
mBodyText.setText(reminder.getString(
reminder.getColumnIndexOrThrow(
RemindersDbAdapter.KEY_BODY))); 61
SimpleDateFormat dateTimeFormat =
new SimpleDateFormat(DATE_TIME_FORMAT) 63
Date date = null; 64
try {
String dateString = reminder.getString(
Глава 12. Хранение данных 279