Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
}
Ниже приведено описание отмеченных строк кода.
1. Метод getIntent() предоставляется базовым классом Activity.
Он извлекает входное намерение для деятельности. Необходимо убе-
диться в том, что метод не возвращает null, иначе он может вызвать
крах приложения.
2. Объект Bundle (пара ключ/значение) извлекается из намерения с
помощью метода getExtras().
3. Тернарный оператор используется для выяснения, получен ли объект
Bundle. Если получен, то значение RowId извлекается из намерения,
полученного от предыдущей деятельности с помощью вызова getInt().
Сейчас мы ничего не делаем со значением RowId, но в главе 12 мы ис-
пользуем его при создании запроса к базе данных SQLite для извлечения
записи Task с целью ее редактирования.
Когда база данных SQLite будет установлена (это произойдет в главе 12), запись бу-
дет извлекаться из нее, а параметры задачи будут представлены пользователю на экра-
не посредством формы редактирования, чтобы пользователь мог изменять задачу.
Глава 9. Разработка приложения, напоминающего о задачах 227
Android Application Development For Dum.indb 227 08.11.2011 12:24:03
Создание окна выбора
На определенном этапе карьеры разработчика приложений Android у вас возник-
нет необходимость предоставить пользователю список приложений, которые могут
обработать определенное намерение. Классический пример — обмен данными с дру-
зьями с помощью общего сетевого инструмента, например электронной почты, SMS,
Twitter, Facebook или Google Latitude.
В систему намерений Android встроены многие средства сетевого обмена. В при-
ложении Task Reminder они не используются, но в будущем они могут быть вам очень
полезными, поэтому я кратко упомяну о них. В листинге 9.5 приведен код, отобра-
жающий на экране окно выбора с доступными для пользователя вариантами.
Листинг 9.5. Создание окна выбора
Intent i = new Intent(Intent.ACTION_SEND); 1
i.setType("text/plain"); 2
i.putExtra(Intent.EXTRA_TEXT, "Привет, всем!"); 3
i.putExtra(Intent.EXTRA_SUBJECT, "Моя тема"); 4
Intent chooser = Intent.createChooser(i,
"Кто должен сделать это?"); 5
startActivity(chooser); 6
Ниже приведено объяснение каждой строки кода.
1. Создание намерения, которое информирует Android о вашем жела-
нии передать что-либо по сети, например, по электронной почте.
2. Тип содержимого сообщения. Можно задать любой тип MIME. Име-
на типов MIME чувствительны к регистру букв и всегда должны вво-
диться в нижнем регистре. Данная строка задает тип намерения. Сле-
довательно, в окне выбора появятся только приложения, способные
реагировать на данный тип намерения.
3. Размещение дополнительных данных в намерении, в качестве которых
служит тело сообщения, используемое приложением. Если будет выбра-
на клиентская программа электронной почты, эта строка станет телом
электронного письма. При выборе Твиттера она станет сообщением.
Каждое приложение, реагирующее на данное намерение, обрабатывает
дополнительные данные по-своему. Не рассчитывайте на то, что данные
будут обработаны определенным образом, потому что способ обработ-
ки полностью определяется типом целевого приложения. Разработчик
текущего приложения должен позаботиться о том, чтобы данные были
достаточно гибкими и не привели к краху целевое приложение.