Я отчасти новичок в разработке Android, но я закодировал много C# (WinF, WPF). Я создал приложение для викторины (немецкие слова) для приложения, и я не совсем уверен, как хранить и загружать словари (файл, где строки содержат 2 слова). Каков наилучший способ хранения этих словарей? Я немного искал Google, но не нашел точных ответов. В настоящий момент я генерирую слова непосредственно в коде. Спасибо!Каков наилучший способ хранения текстовых данных?
-2
A
ответ
1
Поскольку у вас есть только ключ-значение, я предлагаю создать json из ваших данных, сохранить в папку assests и использовать во время выполнения.
Для примера. CountyCode.json
[
{
"country_name": "Canada",
"country_code": 1
},
{
"country_name": "United States of America",
"country_code": 1
},
{
"country_name": "US Virgin Islands",
"country_code": 1
},
{
"country_name": "Russia",
"country_code": 7
},
{
"country_name": "Tajikistan",
"country_code": 7
}]
нагрузки и разбора JSON данных, когда это необходимо, используя следующий код.
Чтобы загрузить JSON из папки assests
String countryJson = FileManager.getFileManager().loadJSONFromAsset(getActivity(), "countrycode.json")
;
синтаксического анализа JSON и использовать
try {
JSONArray jsonArray = new JSONArray(countryJson);
if (jsonArray != null) {
final String[] items = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
items[i] = jsonObject.getString("country_name");
}
FileManager.java
import android.content.Context;
import java.io.IOException;
import java.io.InputStream;
/**
* Created by gaurav on 10/10/15.
*/
public class FileManager {
static FileManager fileManager = null;
private FileManager(){}
public static FileManager getFileManager()
{
if(fileManager==null)
fileManager = new FileManager();
return fileManager;
}
public String loadJSONFromAsset(Context context,String fileName) {
String json = null;
try {
InputStream is = context.getAssets().open(fileName);
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;
}
}
Смежные вопросы
- 1. Каков наилучший способ хранения даты?
- 2. Каков наилучший способ хранения метатег?
- 3. Каков наилучший способ хранения временных данных?
- 4. Каков наилучший способ хранения данных конфигурации сайта?
- 5. Каков наилучший способ хранения данных этого типа?
- 6. Каков наилучший способ хранения данных на iPhone?
- 7. Каков наилучший способ хранения инкрементных загружаемых данных?
- 8. Каков наилучший способ хранения этой структуры данных?
- 9. Каков наилучший способ хранения входящих потоковых данных?
- 10. Каков наилучший способ хранения данных карты разума?
- 11. Каков наилучший способ хранения данных для JQuery
- 12. Каков наилучший способ хранения текстовых сообщений? Что-то вроде SMS
- 13. Каков наилучший способ хранения информации о акселерометре?
- 14. Каков наилучший способ хранения массивов с Hibernate?
- 15. Каков наилучший способ хранения/подсчета очков пользователей?
- 16. Каков наилучший способ хранения этой информации?
- 17. Каков наилучший способ хранения таблицы в C++
- 18. Каков наилучший способ хранения пользовательских настроек конфигурации?
- 19. Каков наилучший способ хранения данных html в базе данных mysql?
- 20. Каков наилучший способ хранения PDF-файла?
- 21. Каков наилучший способ хранения настроек приложения? (MVC)
- 22. Каков наилучший способ хранения переменных статического блока?
- 23. Каков наилучший способ хранения Библии в SQL?
- 24. Каков наилучший способ хранения списка функций?
- 25. Каков наилучший способ хранения и подсчета голосов?
- 26. Каков наилучший способ безопасного хранения пароля (хэши)
- 27. Каков наилучший способ хранения Due Dates?
- 28. Каков наилучший способ хранения времени в MySQL
- 29. Каков наилучший способ хранения ресурсов в Xcode?
- 30. Каков наилучший способ хранения списка небольших инструкций?
Вы можете сохранить его в папке assests и может получить доступ к файлам –
SharedPreferences. –