Начиная с SDK., в состав Android входят виджеты на основе коллекций. Виджеты этого типа будут рассматриваться в
Исследование списковых виджетов
Как было в, удаленные представления формируют ядро виджетов домашнего экрана. Виджет домашнего экрана, в сущности, является удаленным представлением, которое отображается на домашнем экране. Удаленное представление — это представление, которое полностью отсоединено от лежащих в его основе данных; в основном это похоже на то, как веб-страница отсоединена от своего сервера.
Представления коллекций, такие как списки и экранные таблицы, не являлись частью разрешенных представлений в версии Android. В выпуске Android. они стали доступны, позволяя строить более развитые пользовательские интерфейсы на домашнем экране. Версия. также предлагает мини-инфраструктуру виджетов, основанных на коллекциях, для загрузки и представления данных асинхронным образом. Для поддержки этих аспектов в SDK. предусмотрены новые классы и методы. Как известно, версия SDK. оптимизирована и специфична для планшетных ПК и не доступна для телефоно. В версии SDK. API-интерфейсы версий. и. объединены с целью формирования единственного API-интерфейса, поддерживающего как планшетные ПК, так и телефоны. Хотя в настоящей для демонстрации концепций применяется пользовательский интерфейс планшетов, благодаря выходу версии., API-интерфейс в равной степени применим к устройствам с форм-фактором телефона.
Краткие заметки об удаленных представлениях
Экземпляры класса RemoteViews не могут быть сконструированы за счет передачи явных объектов представлений. Точно так же нельзя напрямую добавлять к RemoteViews объекты представлений. Вместо этого объект RemoteViews создается путем передачи его конструктору файла компоновки. В SDK. разрешено иметь в таких файлах компоновки только следующие представления:
FrameLayout
LinearLayout
RelativeLayout
AnalogClock
Button
Chronometer
ImageButton
ProgressBar
ListView
GridView
StackView
TextView
DateTimeView
ImageView
AdapterViewFlipper
ViewFlipper
В будущих выпусках могут появиться дополнительные удаленные представления. Ключевым аспектом при определении того, какие из текущих объектов пользовательского интерфейса доступны для RemoteViews, является факт аннотирования их классов с помощью интерфейса по имени RemoteViews.RemoteView.
Вооружившись этими знаниями, вы можете воспользоваться Eclipse и выяснить, какие классы в проекте имеют такую аннотацию. Ниже перечислены соответствующие шаги.
. Поместите в исходный код оператор import для интерфейса RemoteView.
. Выделите это имя интерфейса.
. Щелкните правой кнопкой мыши и выберите пункт References (Ссылки).
. Выберите просмотр ссылок на этот интерфейс в проекте.
В результате отобразится список классов, аннотированных интерфейсом RemoteView.
Опубликовал Kest
February 14 2015 14:03:48 ·
0 Комментариев ·
2908 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.