Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
низма уведомлений, встроенного в платформу Android. Уведомления отображаются в
строке состояния в верхней части экрана устройства. Находясь в классе деятельности,
можно создать экземпляр менеджера уведомлений следующим образом.
NotificationManager mgr =(NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
Эта строка кода создает объект NotificationManager путем вызова метода
getSystemService().
296 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 296 08.11.2011 12:24:07
Создание уведомления
Для приложения Task Reminder необходим способ оповещения пользователя о том,
что некоторая задача требует его внимания. Это происходит в момент, когда объект
AlarmManager генерирует сигнал, ассоциированный с данной задачей. Отобразить
сигнал в строке состояния можно с помощью менеджера уведомлений.
В методе doReminderWork() класса ReminderService введите код, показанный
в листинге 14.1.
Листинг 14.1. Реализация метода doReminderWork()
Long rowId = intent.getExtras().
getLong(RemindersDbAdapter.KEY_ROWID); 1
NotificationManager mgr = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE); 3
Intent notificationIntent = new Intent(this,
ReminderEditActivity.class); 5
notificationIntent.putExtra(
RemindersDbAdapter.KEY_ROWID, rowId); 6
PendingIntent pi = PendingIntent.getActivity(this, 0,
notificationIntent, PendingIntent.FLAG_ONE_SHOT); 8
Notification note=new Notification(
android.R.drawable.stat_sys_warning,
getString(R.string.notify_new_task_message),
System.currentTimeMillis()); 10
note.setLatestEventInfo(this, getString(
R.string.notifiy_new_task_title), getString(
R.string.notify_new_task_message), pi); 12
note.defaults |= Notification.DEFAULT_SOUND; 14
note.flags |= Notification.FLAG_AUTO_CANCEL; 15
// Если пользователь создаст более 2,147,483,647 задач,
// произойдет ошибка, потому что для типа int это
// максимальное значение. Вряд ли это когда-либо
// произойдет, но все же застрахуемся и от этого.
int id = (int)((long)rowId); 19
mgr.notify(id, note); 20
Ниже приведено описание отмеченных строк кода.
1. Намерение, запустившее службу ReminderService, содержит иден-
тификатор текущей задачи. Он необходим для создания отложенного
намерения. Когда уведомление выбрано в строке состояния, нужно,
чтобы была запущена деятельность ReminderEditActivity с иденти-
фикатором, определяющим отложенное намерение. Тогда деятельность
Глава 14. Обновление строки состояния 297
Android Application Development For Dum.indb 297 08.11.2011 12:24:07
ReminderEditActivity прочитает информацию о задаче и отобразит
ее пользователю.
3. Получение экземпляра NotificationManager.
5. Создание нового намерения для класса ReminderEditActivity. Эта
деятельность должна активизироваться, когда пользователь выбирает
уведомление в строке состояния.
6. Запись идентификатора задачи в намерение.
8. Создание намерения, используемого системой уведомлений. Оно