我对Android开发并不陌生,但我编写了很多C#(WinF,WPF)。我为应用程序创建了一个测验应用程序(德语单词),我不太确定如何存储和加载字典(一个文件,其中行包含2个单词)。什么是存储这些字典的最佳方式?我搜索了一下,但没有找到确切的答案。目前,我直接在代码中生成单词。 谢谢!什么是存储文本数据的最佳方式?
-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
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. 本地存储数据的最佳方式是什么(IOS - xcode)
- 2. 什么是存储大量文本数据的最佳方式? Mysql/Json文件?
- 3. 什么是存储我的2D数据的最佳方式
- 4. 什么是存储临时数据的最佳方式?
- 5. 什么是存储趋势数据的最佳方式?
- 6. 存储传入流数据的最佳方式是什么?
- 7. 什么是存储这些数据的最佳方式?
- 8. 在Docker中存储数据的最佳方式是什么?
- 9. 什么是存储此类数据的最佳方式?
- 10. 存储数据以使用jQuery的最佳方式是什么?
- 11. 什么是存储站点配置数据的最佳方式?
- 12. 存储游戏数据的最佳方式是什么?
- 13. 在iPhone上存储数据的最佳方式是什么?
- 14. 什么是存储简单空间数据的最佳方式
- 15. 存储此数据结构的最佳方式是什么?
- 16. 什么是存储思维导图数据的最佳方式?
- 17. 存储增量下载数据的最佳方式是什么?
- 18. 什么是存储本地球员高分的最佳方式
- 19. 将数据保存到文件的最佳方式是什么?
- 20. 以反应本机存储私人数据的最佳方式是什么?
- 21. 在iphone上本地存储数据的最佳方式是什么?
- 22. 在iOS中存储/加载本地数据的最佳方式是什么?
- 23. 存储流式传输文本数据的最佳方式
- 24. 聚合来自NDB数据存储的数据的最佳方式是什么?
- 25. 什么是存储软件文档的最佳方式?
- 26. 什么是存储下载文件的最佳方式?
- 27. 将媒体文件存储在数据库上的最佳方式是什么?
- 28. 在mysql数据库中存储html数据的最佳方式是什么?
- 29. 使用Hibernate存储数组的最佳方式是什么?
- 30. 什么是存储持久对象数组的最佳方式?
您可以将其存储在资产产生的文件夹,并可以访问这些文件 –
SharedPreferences。 –