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, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги

 9. Запись идентификатора задачи в намерение, используемое для за-

пуска службы уведомления пользователя. Служба ReminderService

получает необходимый ей идентификатор задачи.

 10. Запуск службы ReminderService через текущий контекст.

Это первая установленная нами точка входа для сигнала. Во время работы при-

емника BroadcastReceiver устройство может отключиться по независимым от при-

ложения причинам. Это очень нежелательно, потому что обработка задачи останется

незавершенной, записи в базе данных будут испорчены и приложение останется в

нерабочем состоянии.

Когда генерируется сигнал, Android запускает отложенное намерение, вставленное

в расписание с данным сигналом. Намерение будет принято и обработано любым ши-

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

Это ваш второй “набег” на объект BroadcastReceiver, однако я все еще не рас-

сказал вам, как он работает. Роль этого компонента сводится к получению широко-

вещательных сообщений и реагированию на них. Никакие элементы пользователь-

ского интерфейса он не отображает, а лишь запускает деятельность в ответ на полу-

ченное сообщение. Объект OnAlarmReceiver является экземпляром базового класса

BroadcastReceiver.

Когда AlarmManager генерирует широковещательное отложенное намерение, на

него реагирует класс OnAlarmReceiver, потому что оно адресовано ему, что видно

из строки 13 листинга 13.1. Этот класс принимает намерение, блокирует процессор и

выполняет необходимые операции.

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

Этот класс (его код приведен в листинге 13.3) управляет блокировкой процессора.

Блокировка обеспечивает активность процессора (но не обязательно экрана), пока не

будет выполнена некоторая работа, которую нельзя бросить на полпути. После этого

класс WakeReminderIntentService освобождает блокировку, и операционная система

может делать с процессором все, что ей нужно, например переключить в спящий режим.

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

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

Листинг 13.3. Класс WakeReminderIntentService

public abstract class WakeReminderIntentService

extends IntentService { abstract void

doReminderWork(Intent intent); 2

public static final String

LOCK_NAME_STATIC=

"com.dummies.android.taskreminder.Static"; 3

private static PowerManager.WakeLock

lockStatic=null; 4

public static void acquireStaticLock(

Context context) {getLock(context).acquire(); 5

}

synchronized private static PowerManager.WakeLock

getLock(Context context) { 8

if (lockStatic==null) {

PowerManager mgr=(PowerManager)context

.getSystemService(Context.POWER_SERVICE); 10

lockStatic=mgr.newWakeLock(PowerManager.

PARTIAL_WAKE_LOCK, LOCK_NAME_STATIC); 12

lockStatic.setReferenceCounted(true); 13

}

return(lockStatic); 15

}

public WakeReminderIntentService(String name) { 18

super(name);

}

@Override

final protected void onHandleIntent(

Intent intent) { 23

try {

doReminderWork(intent); 25

} finally {

getLock(this).release(); 27

}

}

}

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

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