В методе onDeleted мы получаем экземпляр BDayWidgetModel и запрашиваем его удаления из постоянного хранилища настроек.
Поскольку метод onEnabled вызывается только однажды при вступлении в игру первого экземпляра, в нем производится очистка всех настроек моделей виджета, чтобы начать с чистого состояния. То же самое делается в методе onDisabled, чтобы никакой памяти об экземплярах виджета не оставалось.
В методе onEnabled мы включаем компонент поставщика виджета, чтобы он мог получать широковещательные сообщения. В методе onDisabled мы отключаем этот компонент, чтобы он больше не искал никаких широковещательных сообщений.
Код остается ясным благодаря идее моделей виджето. Давайте рассмотрим модели виджетов и их реализацию.
Реализация моделей виджетов
Что такое модель виджета? Модель виджета — это не концепция Android. Если вы знакомы с традиционным программированием пользовательских интерфейсов, то должны помнить архитектуру “модель-представление-контроллер” (model-view-controller — MVC), при которой модель хранит данные, необходимые представлению, представление отвечает за отображение, а контроллер служит посредником между представлением и моделью.
Хотя Android SDK не навязывает какой-то специфический подход, для упрощения программирования виджета мы воспользовались идеей MVC. При таком подходе для каждого представления экземпляра виджета предусмотрен эквивалентный Java-класс, http://lelisflowers.ru/ который является моделью виджета. Эта модель включает в себя все необходимые методы, которые поставляют нужные данные для экземпляров виджета.
В дополнение к поставке данных мы создали для этих моделей некоторые базовые классы, чтобы они отвечали за сохранение и извлечение себя из постоянного хранилища, такого как хранилище разделяемых настроек. Мы пройдемся по этой иерархии вложенных классов и покажем, как применяются разделяемые настройки для хранения и извлечения данных. За дополнительной информацией о настройках обращайтесь в главу.
Опубликовал Kest
February 14 2015 13:58:57 ·
0 Комментариев ·
3622 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.