Работа с настройками и сохранение состояния

Работа с настройками и сохранение состояния

В Android доступна надежная и гибкая инфраструктура для работы с настройками.

Под настройками понимаются те варианты для функций в приложении, которые пользователь выбрал и сохранил для того, чтобы привести приложение к желаемому виду. Например, настройкой может быть вариант уведомления с помощью рингтона, вибрации или вообще никак; приложение будет помнить выбранный вариант до тех пор, пока пользователь его не изменит. Android предоставляет простые API-интерфейсы, скрывающие операции чтения и сохранения настроек. Также доступны готовые пользовательские интерфейсы, предназначенные для выбора настроек пользователями. Мощь инфраструктуры работы с настройками Android позволяет использовать настройки для более универсального сохранения состояния приложений, давая приложению возможность продолжить работу с сохраненной точки после завершения и последующего запуска. Другим примером может быть сохранение в виде настроек таблицы лучших результатов в игре, хотя для отображения этой таблицы будет использоваться специальный пользовательский интерфейс.

До выхода версии Android 3.0 настройками можно было управлять определенным образом, но с тех пор многое изменилось. Благодаря дополнительному пространству на экране планшетного ПК, настройки можно визуально организовать более удобным образом, чем на экране телефона. Хотя лежащие в основе элементы настроек (различные типы настроек) остались теми же самыми, способ их отображения несколько изменился. В этой главе рассматриваются основополагающие аспекты настроек и показано, как они отображались в версиях, предшествующих Android 3.0. Глава завершается описанием PreferenceFragment и новых возможностей PreferenceActivity.

Знакомство с инфраструктурой настроек

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

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий