Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Перезагрузка устройства
В повседневной жизни многие дела нужно делать ежедневно по расписанию.
Утром вы встаете, умываетесь, завтракаете, собираетесь на работу и т.д.
В этой цепочке дел самая сложная задача — проснуться. Главным образом не потому,
что вы лентяй, а по той причине, что в организме человека нет встроенного будиль-
ника, который утром разбудит его в нужный момент времени. Следовательно, для
успешного решения данной задачи (т.е. чтобы не опаздывать на работу) вам необхо-
димо специальное механическое или электронное устройство — будильник.
Нечто вроде будильника необходимо и для нашего приложения Task Reminder.
Предположим, вы предоставили пользователю возможность создать список задач, и
приложение отображает их на экране. Однако, чтобы устройство напомнило пользо-
вателю о некоторой задаче в нужный момент времени, что-то должно “подтолкнуть”
приложение в этот момент, другими словами — инициировать процесс уведомления
пользователя. В операционной системе Windows 7 для этого существует служба, ко-
торая называется “Планировщик заданий”. В Linux для этого предназначена команда
cron. Платформа Android для генерации сигнала в заданный момент времени предо-
ставляет класс AlarmManager, играющий ту же роль, что и планировщик заданий в
Windows.
Зачем нужен класс AlarmManager
При работе с приложением Task Reminder пользователю нужно предоставить воз-
можность установить следующие параметры задачи: название, описание и время на-
поминания. Чтобы приложение напомнило пользователю о задаче, ему самому что-то
должно напомнить о ней. Рассмотрим следующий сценарий. Вы добавили в прило-
жение Task Reminder несколько задач, о которых оно должно напомнить вам, пред-
положим, в течение сегодняшнего дня. Вы положили устройство в карман и занялись
другими делами. Если устройство не напомнит вам о необходимости выполнить ука-
занные задачи, вы, вполне вероятно, забудете о них или вспомните, когда будет позд-
но. Следовательно, приложение в определенный момент должно не просто зазвонить,
а известить вас о конкретной задаче. Но что заставит приложение “проснуться” в за-
данный момент времени? Класс AlarmManager.
С помощью класса AlarmManager можно программно составить расписание мо-
ментов времени, когда приложению будут подаваться определенные сигналы. Когда
Android Application Development For Dum.indb 283 08.11.2011 12:24:06
наступает заданный момент, класс AlarmManager автоматически генерирует широко-
вещательное намерение, передаваемое операционной системой всем приложениям.
Однако отреагировать на него может только одно приложение — Task Reminder. В ка-
честве реакции на широковещательное намерение можно запрограммировать все, что
может сделать мобильное устройство, — вывод окна, воспроизведение видеоклипа,
отправку электронного письма, звуковой сигнал, запуск рингтона, отображение уве-
домления в строке состояния и т.д. В главе 14 рассматривается оповещение пользова-
теля с помощью строки состояния.
Приложение Task Reminder удерживает процессор в “бодрствующем состоянии”,
пока выполняется метод onReceive(). Это гарантирует, что телефон не переключит-
ся в спящий режим, пока приложение не закончит обрабатывать широковещательное
намерение. В противном случае приложение, прерванное “на полуслове”, может ис-
портить базу данных. Вот почему нам понадобилось разрешение WAKE_LOCK (блоки-
ровка отключения процессора), которое мы рассмотрели в предыдущей главе.
Запуск процесса с помощью
объекта AlarmManager