Навигация
Главная
Поиск
Форум
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
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

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

Лабораторная работа по динамическим спискам на Turbo Pascal (перемещение...
Метод конечных разностей для интерполяции/экстраполяции на Delphi
База данных - словарь терминов на 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 Комментариев · 1837 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Паскаль и Дельфи....
Самоучитель C++
С. Г. Горнаков - ...
EditNew
DelphiX
Geo-Whois
Применение жадног...
Delphi 2005 для .NET
Род Стивенс. Delp...
Последние загруж...
Пятнашки и крести...
HTMLredaktor
Киллер окон
C# в кратком изло...
ProLIB18
Фильтры изображений
Image Browser [Ис...
Allsubmitter 4.7 ...
Конвертирование и...
Х. М. Дейтел, П. ...

Топ загрузок
Приложение Клие... 100771
Delphi 7 Enterp... 97787
Converter AMR<-... 20259
GPSS World Stud... 17014
Borland C++Buil... 14186
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5968
Visual Studio 2... 5205
Microsoft SQL S... 3661
Случайные статьи
Способы игры в каз...
Viking Botovod или...
Начать играть бесп...
Протокол IP-адрес ...
Анализ приема. Раз...
Как мне заблокиров...
Выход из секции-ло...
Таблица Customers ...
Файл главной компо...
Прожигатетели врем...
Методы Dynamic HTML
Критические ошибки
СПЕЦИАЛЬНЫЕ ТИПЫ Б...
Теплоизоляционный ...
Комплексный пример
Выбор параметра в ...
Создание приложени...
Видеоинфографика
использование SNMP...
Параметры шаблона ...
Моделирование очер...
Лабораторная: защи...
/С отображает толь...
FileReaderWriter-п...
Правила работы с ф...
Статистика



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


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