Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 9
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование интернет кафе на GPSS + Отчет
Моделирование станции технического обслуживания на GPSS + Отчет
Меры близости на векторах в Delphi + Блок схемы

Фаза определения виджета
Жизненный цикл виджета начинается с определения представления виджета. Это представление сообщает Android о необходимости отображения названия виджета в списке выбора виджетов (см. ), вызываемого из домашнего экрана. Для завершения этого определения вам нужны две вещи: Java-класс, который реализует AppWidgetProvider, и контейнер компоновки виджета.
Определение виджета начинается со следующего элемента в файле манифеста Android, где указывается AppWidgetProvider (листинг ).
Это определение указывает, что существует Java-класс широковещательного приемника по имени BDayWidgetProvider (как вы у, он унаследован от класса ядра Android по имени AppWidgetProvider из пакета appwidget), принимающего широковещательные сообщения, которые предназначены для обновлений виджета.
На заметку! Android доставляет сообщения обновлений как широковещательные сообщения с частотой, основанной на заданном интервале времени.
Определение виджета в также указывает на XML-файл в подкаталоге /res/xml, который, в свою очередь, устанавливает представление виджета и частоту обновлений, .
Этот XML-файл называется информационным файлом поставщика виджетов приложений. Он идентифицирует ширину и высоту компоновки в dp и dp соответственно. Этот файл определения также устанавливает частоту обновлений в часов, переведенных в миллисекунды. Определение также указывает на файл компоновки (листинг ), который описывает внешний вид представления виджета ( ).
Начиная с SDK., пользователи имеют возможность изменять размеры виджета, находящегося на одном из изображений. Пользователь после длинного щелчка на виджете видит маркеры изменения размеров и с их помощью может изменять размеры. Разрешено изменение размеров по горизонтали (horizontal) и/или по вертикали (vertical) либо вообще никак (none). в, можно комбинировать horizontal и vertical для изменения размеров по обоим измерениям. Однако для этого элементы управления виджета должны быть скомпонованы так, чтобы они могли расширяться и сжиматься с использованием их параметров компоновки. Никаких обратных вызовов, позволяющих узнать текущий размер виджета, не предусмотрено. Обновление тоже не запускается — во всяком случае, в документации нет упоминаний об этом факте.
Атрибут изображения предварительного просмотра (android:previewImage) в задает изображение или значок, используемый для представления виджета в списке доступных виджето. Этот атрибут появился в версии SDK. (API ). Если опустить его, то стандартным поведением будет отображение главного значка пакета приложения, который задан в файле манифеста. Эмулятор кеширует изображение предварительного просмотра, даже если удалить и затем повторно установить пакет. Чтобы увидеть этот эффект, может понадобиться перезапуск эмулятора.
Компоновка для представлений виджета ограничена содержанием только определенных типов элементов представлений. Представления, разрешенные в компоновке виджета, относятся к классу представлений по имени RemoteViews, и в этих удаленных представлениях допустимы только определенные типы дочерних представлений. Некоторые из разрешенных элементов подчиненных представлений перечислены . Обратите внимание, что поддерживаются только указанные в классы, но не их подклассы.
С каждым новым выпуском ный список может расширяться. Основная причина ограничения перечня разрешенных элементов в удаленном представлении связана с тем, что эти представления отключены от процессов, которые в действительности ими управляют. Эти представления виджетов развернуты в таких приложениях, как домашний экран (Home). Контроллеры для этих представлений являются фоновыми процессами, вызываемыми по таймеру. Поэтому такие представления и называются удаленными (remote) представлениями. Для доступа к этим представлениям предусмотрен соответствующий Java-класс по имени RemoteViews. Другими словами, программисты не имеют прямого доступа к этим представлениям, чтобы вызывать их методы. Доступ к ним возможен только через RemoteViews (действующий подобно стражу на воротах).
Мы опишем соответствующие методы класса RemoteViews, когда будем рассматривать пример в следующем крупном разделе. А пока просто помните, что в файле компоновки виджета разрешен только ограниченный набор представлений .
Определение виджета (листинг ) также включает спецификацию активности конфигурирования, которая должна вызываться, когда пользователь создает экземпляр виджета. В эта активность конфигурирования называется ConfigureBDayWidgetActivity. Она подобна любой другой активности Android с набором полей формы. Поля формы используются для сбора информации, необходимой экземпляру виджета.
Опубликовал Kest February 14 2015 13:51:56 · 0 Комментариев · 2218 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
EMS QuickExport S...
Файловый менеджер
PHP, MySQL и Drea...
Проигрыватель Mp3
Импорт новостей ...
DS_Group
Мониторинг сервер...
Пример клиента ФТ...
Delphi 2005 для W...
Exe in exe
Длинный заголовок...
Паскаль и Дельфи....
C# 2005 и платфор...
32 урока по Delphi
Delphi. Разработк...
PHP 5 в подлинник...
Ранги для форума
EditButton
C++ Builder в за...
39 статьи по Delphi

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98016
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14238
Borland Delphi ... 10373
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
Создать глобальный...
Азино777 мобильная...
В результате вам п...
Кумулятивные суммы
Простейший пример ...
Выполнение LWP пос...
Документы Word
Не пугайтесь Web-у...
Как управление изм...
Выражения и операции
Особенности Страда...
Терминальные устро...
Вы можете проверит...
Статические поля-м...
3DESтребует наличи...
Эмуляция директивы...
подтверждена довер...
Интегральный монит...
Производительность...
Анимационные прогр...
Алгоритм Флойда из...
Зависимости функци...
Программирование а...
Инвестиции игорног...
Управление потоком...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?