Главная » Разработка для Android » Создание виджетов

0

Виджеты реализуются в виде Приемников широковещательных намерений. Они  используют объекты  RemoteViews  для обновления иерархии  Пред- ставлений, хранящейся внутри процесса другого приложения. Как правило, в качестве этого процесса выступает домашний экран.

Чтобы разработать виджет для своего приложения, сперва необходимо создать три компонента:

ресурс разметки,  который  описывает  пользовательский интерфейс виджета;

файл в формате  XML, описывающий метаданные,  связанные с вид- жетом;

объект IntentReceiver, который определяет и контролирует поведение виджета.

Число  виджетов,  которые вы можете создать для одного приложения, не ограничено. Все виджеты могут иметь как собственные, так и общие раз- мер, разметку, частоту и логику обновления. Иногда полезно предоставлять несколько версий виджета с разными размерами.

Создание разметки для виджета

Первый шаг при создании вашего виджета — разработка  и реализация его пользовательского интерфейса.

Процесс создания  пользовательских интерфейсов для виджетов  такой же, как и для других визуальных компонентов  в Android,  рассмотренных в главе 4. Лучше всего описать разметку вашего виджета во внешнем ресурсе с помощью XML, но это можно сделать и программным  способом внутри метода onCreate, который принадлежит Приемнику намерений.

Руководство  по проектированию виджетов

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

Разработаны принципы создания  пользовательского интерфейса для виджетов,  которые охватывают  как размеры  разметки,  так и визуальную стилизацию. Размеры  должны  жестко контролироваться, тогда как сти- листические вопросы можно назвать лишь рекомендациями. Все это рас- сматривается в следующих разделах. Более подробную информацию мож- ное найти на странице  «Руководство по проектированию виджетов»  для разработчиков под Android  по адресу http://developer.android.com/guide/practices/ ui_guidelines/widget_design.html.

Разметка виджетов и их размеры. Домашний экран в Android по умол- чанию разделен сеткой 4 ? 4, каждая ячейка которой имеет размер 74 ? 74 аппаратно  независимых пикселов  (dp).  Чтобы выбрать  ширину  и высоту виджета, сперва определитесь с количеством ячеек, которые будете исполь- зовать. Общее число пикселов равно числу занятых ячеек, умноженному на

74, минус два пиксела на отступ от края рамки:

Минимальный размер в dp = (Количество ячеек * 74dp) – 2dp

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

Размеры виджета указываются в файле настроек, который будет описан в следующих разделах этой главы.

Визуальная стилизация виджета,  который  представляет ваше при- ложение  на домашнем экране, — весьма важный  аспект проектирования. Вы должны убедиться, что его стиль соответствует  внешнему виду вашего приложения и других компонентов  домашнего экрана.

Подробное описание стиля, который продвигает компания Google для виджетов,  выходит за рамки данной книги, но обратите  внимание  на об- щие рекомендации для пользовательского интерфейса виджетов,  ссылка на которые дана выше. В документации от Google описываются ресурсы с изображениями, задействованными при создании стандартных виджетов

для Android,  которые поставляются с устройствами, лицензированными компанией  Google.

Виджеты  полностью  поддерживают прозрачный фон и позволяют  ис- пользовать  изображения в форматах PNG и NinePatch.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии