Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Взаимодействие приложения с экранами обрабатывается системой намерений
операционной системы Android. В главе 7 система намерений описана довольно под-
робно, однако в ней нет примера перехода с одного экрана на другой с помощью на-
мерения. Рассмотрим эту процедуру сейчас.
Запуск новой деятельности с помощью намерения
Деятельности инициируются инфраструктурой намерений операционной системы
Android. Класс Intent (Намерение) представляет сообщение, размещаемое в системе
намерений Android (аналогично архитектурам на основе сообщений). Каждый объект,
который может прореагировать на намерение, сообщает об этом платформе Android.
В результате либо запускается деятельность, либо отображается список приложений,
из которых пользователь выбирает нужное. Представляйте себе намерение как аб-
страктное описание операции, которую должно выполнить приложение.
Запустить конкретную деятельность несложно. В классе ReminderListActivity
введите следующий код метода onListItemClick().
@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); 4
i.putExtra("RowId", id); 5
startActivity(i); 6
}
Ниже приведено краткое описание отмеченных строк кода.
4. Эта строка создает новое намерение с помощью конструк-
тора Intent, принимающего текущий контекст this и класс
ReminderEditActivity, который система намерений должна попы-
таться запустить.
5. Эта строка размещает дополнительные данные в объекте Intent.
В данном случае в намерении размещается пара “ключ-значение”.
Ключом служит строка RowId, а значением — идентификатор пред-
ставления, на котором щелкнул пользователь. Значение разме-
щается в намерении таким образом, чтобы целевая деятельность
226 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 226 08.11.2011 12:24:03
ReminderEditActivity могла извлечь его из объекта Intent и при-
менить для загрузки информации о намерении. Сейчас мы используем
фиктивные данные, поэтому после щелчка ничего не отображается, но
в главе 12 мы передадим деятельности ReminderEditActivity реаль-
ные данные.
6. Эта строка запускает новую деятельность из текущей. Инструкция
вызова размещает сообщение намерения в системе намерений Android
и предоставляет Android право решить, как должен быть открыт экран
для пользователя.
Извлечение значений из предыдущих деятельностей
Иногда деятельность всего лишь запускается, и на этом роль операционной си-
стемы заканчивается. Никакие данные между деятельностями при этом не переда-
ются. Но в некоторых случаях необходимо извлечь данные из входного намерения,
чтобы решить, что нужно сделать. В приведенном выше коде мы ввели в намерение
дополнительные данные RowId. В главе 12 значение RowId будет применено в объекте
ReminderEditActivity для извлечения данных из базы данных SQLite и отображе-
ния их на экране.
Чтобы извлечь данные из входного намерения, введите следующий фрагмент кода
в конец метода onCreate() целевой деятельности ReminderEditActivity.
if(getIntent() != null) { 1
Bundle extras = getIntent().getExtras(); 2
int rowId =
extras != null ? extras.getInt("RowId") : -1; 3
// Использование идентификатора строки rowId