Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
mTitleText = (EditText) findViewById(R.id.title);
mBodyText = (EditText) findViewById(R.id.body);
Сейчас в деятельности есть объект Calendar, заполненный представлениями
DatePicker и TimePicker. Следовательно, создавать какие-либо переменные или
объекты для даты и времени не нужно. Осталось лишь обеспечить возможность со-
хранения задачи после ввода значений в текстовые поля EditText (название и опи-
сание). Сохранение выполняется в результате щелчка на кнопке confirm. Поэтому
266 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 266 08.11.2011 12:24:05
нужно подключить к данной кнопке приемник щелчка, введя приведенный ниже код
в метод регистрации приемника registerButtonListenersAndSetDafaultText().
mConfirmButton.setOnClickListener(
new View.OnClickListener() {
public void onClick(View view) {
saveState(); 3
setResult(RESULT_OK); 4
Toast.makeText(ReminderEditActivity.this, 5
getString(R.string.task_saved_message),
Toast.LENGTH_SHORT).show();
finish(); 7
}
});
Ниже дано описание отмеченных строк кода.
3. Вызов метода saveState(), который сохраняет задачу.
4. Установка результата деятельности ReminderEditActivity. Как
вы помните, деятельность ReminderEditActivity началась с вы-
зова метода startActivityForResult(). Присвоение константы
RESULT_OK возвращаемому значению информирует деятельность
ReminderListActivity о том, что при вызове метода finish() все
происходит, как запланировано. Константа RESULT_OK является чле-
ном базового класса Activity. Результирующий код можно просмо-
треть в методе onActivityResult() класса ReminderListActivity.
Приложение может вернуть вызывающему методу любое количество
результатов, чтобы метод мог принять решение, что делать дальше.
5. Создание уведомления, извещающего пользователя о том, что задача
сохранена. Для уведомления необходимо создать строковый ресурс с
именем task_saved_message и значением Задача сохранена.
7. Вызов метода finish(), который завершает деятельность Reminder-
EditActivity.
В классе ReminderEditActivity нужно создать метод onSave(), код которого
приведен в листинге 12.3. Этот метод сообщается с классом RemindersDbAdapter
для сохранения задачи.
Листинг 12.3. Метод saveState()
private void saveState() {
String title = mTitleText.getText().toString(); 2
String body = mBodyText.getText().toString(); 3
SimpleDateFormat dateTimeFormat = new
SimpleDateFormat(DATE_TIME_FORMAT); 5
String reminderDateTime =
dateTimeFormat.format(mCalendar.getTime()); 6
long id = mDbHelper.createReminder(title, body,
reminderDateTime); 8
}
Глава 12. Хранение данных 267
Android Application Development For Dum.indb 267 08.11.2011 12:24:05
Ниже приведено объяснение отмеченных строк кода.
2-3. Извлечение текста из представлений EditText.
5. Определение объекта формата даты SimpleDateFormat, который
будет использоваться для записи даты и времени в базе данных SQLite.
Формат хранится в строковой константе DATE_TIME_FORMAT. Ее нужно