Knigionline.co » Программное обеспечение » Android, Разработка приложений для чайников

Android, Разработка приложений для чайников - Фелкер Донн (2012)

Android, Разработка приложений для чайников
  • Год:
    2012
  • Название:
    Android, Разработка приложений для чайников
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    ДИАЛЕКТИКА
  • Страниц:
    201
  • ISBN:
    978-5-8459-1748-5
  • Рейтинг:
    2.3 (3 голос)
  • Ваша оценка:
В реалиях современного мира миллиарды пользователей переносят в кармане мобильные гаджеты, и в большей их части установлена платформа Android. Даже если вы ни разу в жизни не занимались разработкой приложений для портативных гаджетов, прочитав эту книгу, у вас появится шанс воплотить свои уникальные мысли в новейшие приложения для операционной системы Android. Здесь вы найдете подробные инструкции по установке и загрузке области разработки и творению приложений для Android. Прочитайте книгу и станьте истинным профессионалом!
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.

Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги

Глава 13. Класс менеджера сигналов 285

Android Application Development For Dum.indb 285 08.11.2011 12:24:06

 12. Заголовок определения метода setReminder(). Метод принимает

идентификатор задачи в базе данных и объект Calendar, определяю-

щий момент подачи сигнала.

 13. Создание объекта намерения, отвечающего за реакцию прило-

жения на сигнал. В данном случае намерение попадает в приемник

OnAlarmReceiver.

 14. Объекту намерения предоставляется дополнительная информа-

ция — идентификатор задачи в базе данных.

 16. Класс AlarmManager работает в отдельном процессе, поэтому для

того, чтобы он известил приложение о необходимости выполнить опре-

деленную операцию, нужно создать объект отложенного намерения

класса PendingIntent. Этот объект содержит объект Intent, создан-

ный в строке 13. Объекту PendingIntent передается флажок FLAG_ONE_

SHOT, означающий, что он может быть использован только один раз.

 17. Вызов метода set() класса AlarmManager для установки сигнала в

расписание. Метод set() принимает следующие параметры.

• type: AlarmManager.RTC_WAKEUP. Тип операции — пробуждение

устройства в момент, заданный параметром triggerAtTime.

• triggerAtTime: when.getTimeInMillis(). Время подачи сигна-

ла. Объект Calendar предоставляет метод getTimeInMillis(), кото-

рый преобразует значение даты и времени в тип long. Значение типа

long равно количеству миллисекунд, прошедшему с момента полуно-

чи 1 января 1970 года по Гринвичу (тем не менее, в объекте Calendar

время задается не по Гринвичу, а в локальном часовом поясе).

• operation: pi. Отложенное намерение, запускаемое при подаче

сигнала.

Если сигнал уже вставлен в расписание с отложенным намерением, имею-

щим ту же сигнатуру, предыдущий сигнал будет удален, а новый вставлен.

Создание класса OnAlarmReceiver

Класс OnAlarmReceiver (листинг 13.2) отвечает за обработку намерения, запуска-

емого при подаче сигнала. Фактически класс подключен к системе подачи сигнала,

потому что он является простой реализацией базового класса широковещательного

приемника BroadcastReceiver, который реагирует на широковещательные события

в операционной системе.

Листинг 13.2. Класс OnAlarmReceiver

public class OnAlarmReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

long rowid =

intent.getExtras().getLong(

RemindersDbAdapter.KEY_ROWID); 4

WakeReminderIntentService.

286 Часть III. Создание мощных приложений

Android Application Development For Dum.indb 286 08.11.2011 12:24:06

acquireStaticLock(context); 6

Intent i = new Intent(context,

ReminderService.class); 8

i.putExtra(RemindersDbAdapter.KEY_ROWID, rowid); 9

context.startService(i); 10

}

}

Ниже приведено описание отмеченных строк кода.

 4. Извлечение идентификатора задачи, хранящегося в базе данных, из

намерения, после того как приемник начал обрабатывать намерение.

 6. Служба WakeReminderIntentService запрашивает статическую

блокировку отключения процессора, чтобы устройство работало до тех

пор, пока не будет завершена обработка намерения.

 8. Создание нового объекта намерения, которое запустит класс

ReminderService, уведомляющий пользователя о задаче.

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий