Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
RemoteViews (Дистанционные представления), которая позволяет выполнять код
внутри вашего приложения и за пределами приложения главного экрана. Этот код
может изменять представление, расположенное на главном экране. Конечный резуль-
тат состоит в том, что никакой дополнительный код не может выполняться в при-
ложении главного экрана, а код виджета приложения выполняется только в вашем
приложении.
Возможно, понятие виджета приложения сбивает вас с толку, поэтому представьте
себе следующий сценарий. Пользователь прикасается к виджету приложения главного
экрана (т.е. к значку на главном экране). Это действие инициирует запрос на измене-
ние режима звонка. Запрос направляется в ваше приложение операционной системой
Android, и оно (ваше приложение) обрабатывает запрос. Во время обработки запроса
ваше приложение приказывает операционной системе Android изменить режим звон-
ка и обновить значок виджета приложения на главном экране. Новое изображение
170 Часть II. Создание и публикация приложения Android
Android Application Development For Dum.indb 170 08.11.2011 12:23:59
значка сообщит пользователю о том, что режим звонка изменился. Никакой фраг-
мент этого кода не выполняется в приложении главного экрана, весь он выполняется
удаленно в вашем приложении, а операционная система Android маршрутизирует со-
общения в соответствующие приложения.
Дистанционные представления с одной стороны — нечто магическое, а с другой —
инновационная технология. Базовый класс такого представления RemoteViews по-
зволяет приложению программно предоставить удаленный пользовательский ин-
терфейс главному экрану в другом процессе. Код виджета приложения является не
деятельностью (как в предыдущих главах), а реализацией класса AppWidgetProvider
(провайдер виджета приложения). Операционная система Android маршрутизирует
сообщения соответствующему приложению. Когда она маршрутизирует сообщения в
ваше приложение с главного экрана, сообщения обрабатываются реализацией класса
AppWidgetProvider.
Использование класса AppWidgetProvider
Класс AppWidgetProvider предоставляет точки подключения, позволяющие
программно взаимодействовать с виджетом приложения на главном экране. Когда
пользователь взаимодействует с виджетом приложения, между виджетом приложе-
ния главного экрана и приложением передаются сообщения посредством широко-
вещательных событий. Эти события позволяют реагировать на обновление, включе-
ние, отключение и удаление виджета приложения. Можно также обновлять внешний
вид и поведение виджета приложения на главном экране путем подключения нового
представления. Это представление размещено на главном экране, а не в фактически
выполняющемся приложении, поэтому для обновления компоновки главного экрана
используется класс RemoteViews. Вся логика взаимодействия инициализируется пу-
тем реализации класса AppWidgetProvider.
Инфраструктуру виджета приложения можно представлять себе как “переводчи-
ка” в канале взаимодействия двух сущностей. Предположим, вам нужно поговорить с
человеком, который знает итальянский язык, но сами вы не знаете итальянский. Как
быть? Естественно, нужно найти переводчика. Он слушает ваши слова, переводит их
на итальянский и говорит перевод человеку, с которым вы общаетесь. Так же работает
инфраструктура виджета приложения: она ваш переводчик.
Данная аналогия с переводчиком более глубокая, чем может показаться на пер-
вый взгляд. Когда человеку, говорящему по-итальянски (главному экрану), нужно