Методические указания по выполнению лабораторных работ по дисциплине «программирование мобильных устройств»



Pdf көрінісі
бет17/30
Дата20.10.2023
өлшемі3,51 Mb.
#186972
түріМетодические указания
1   ...   13   14   15   16   17   18   19   20   ...   30
Байланысты:
15.-Metod LR Programmirovanie-mobil nyh-ustroistv 09.03.02 2021

Вопросы
1.
Что такое сервис в Androidприложении?
2.
Чем сервис отличается отActivity?
3.
Опишите ситуацию, в которой применение сервиса будет 
целесообразным?
4.
Каким способом можно организовать автоматически 
перезапускаемыйсервис?
Лабораторная работа 11. Сохранение данных в приложении 
Существует несколько способов для сохранения данных: 

Sharedpreferences (настройки) – служит для хранения примитивных 
типов данных в виде парключ–значение;



внутренняя память – служит для хранения данных во внутренней 
памятиустройства;



внешняя память – служит для хранения данных во внешней памяти

82 


устройства; 

база данных SQLite – служит для хранения структурированных данных

вБД. 
Sharedpreferences 
Способ реализуется при помощи стандартного класса SharedPreferences, 
разработанного специально для сохранения настроек. Файл создается приложением 
в
своей папке автоматически, процесс работы с файлом полностьюоптимизирован. 
Sharedpreferences поддерживает следующие типы значений: 

boolean;



int;



long;



float;



String.

Данные сохраняются парами с ключом типа String. Настройки можно 
загрузить в приложение двумя методами: 

getSharedPreferences(Stringname, intmode) – используется, когда требуется 
сохранять и использовать несколько файлов настроек. Файлы определяются 
именем и доступны из любой активностиприложения;



getPreferences(intmode) – используется, когда требуется только один файл 
настроек, доступный только внутри текущейактивности.

Оба метода возвращают экземпляр класса SharedPreferences. Эти методы 
вызываются внутри метода onCreate(). 
В
качестве модификаторов доступа (mode) используются три стандартные 
константы: 

Context.MODE_PRIVATE– не предоставляет доступа к файлуизвне;



Context.MODE_WORLD_READABLE – позволяет получать доступ к 
файлу для чтения внеприложения;



Context.MODE_WORLD_WRITEABLE – позволяет получать доступ к 
файлу для записи внеприложения.

83 


Сохранять информацию обычно необходимо при закрытии приложения, 
лучше всего для этого подходят методы onPause() или onStop(). 
Для внесения изменений в настройки необходимо получить объект типа 
SharedPreferences.Editor. Для этого у объекта типа SharedPreferences вызывается 
метод edit(). Для добавления значений используются методы типа: 

putBoolean(String key, booleanvalue);



putInt(String key, int value) идр.

Для удаления всех записей используют метод clear(), а методом 
remove(Stringkey) отмечается запись дляудаления. 
Для сохранения настроек используются методы: 

apply() – ничего невозвращает;



commit() – возвращает подтверждение об успешнойзаписи.

Записанные значения требуется прочитать при повторном запуске 
приложения, обычно в методе onResume(). Для того чтобы проверить наличие 
записанного объекта, используется метод contains(Stringkey). Для чтения значений 
используются такие методы, как: 

getBoolean(String key, booleandefValue);



getInt(String key, int defValue) идр.

Для того чтобы извлечь все записи из файла, используется 
метод MapgetAll(). 
Используя метод registerOnSharedPreferenceChangeListener(), можно 
зарегистрировать callback, который будет реагировать на изменения настроек. 
Пример приложения для работы с файлами Sharedpreferences приведен в 
прил. Д. 


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   30




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет