我對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。 –