2015-03-22 5 views
-1

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

Есть ли официальный способ сделать это?

+0

Вы открываете файл и сделать файл IO с помощью обычных классов Java. Маленькие биты конфигурации ключа/значения могут быть помещены в общие настройки. И, конечно, реляционные данные могут быть помещены в SQLite db. –

ответ

3

У Android есть несколько способов сохранения данных.

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

SharedPreferences settings = getSharedPreferences("APP_PREFS", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("silentMode", true); 
editor.commit(); 

Для восстановления данных, просто сделать что-то вроде этого:

// Restore preferences 
SharedPreferences settings = getSharedPreferences("APP_PREFS", Context.MODE_PRIVATE); 
boolean silent = settings.getBoolean("silentMode", false); 

Если вы хотите сохранить более продвинутый тип данных (сделать отношения между данными, индексом, валидациями, избегать повторения), лучше использовать для него database, и андроид предоставляет api для обработки этого с использованием баз данных sqlite через класс SQLiteOpenHelper.

Более подробный пример о андроиде базе данных вы можете найти в этом StackOverflow вопроса: Android SQLite Example