2014-03-06 57 views
1

我想製作一個Android應用程序,在用戶選擇的基礎上顯示問題。但我不會使用服務器,因此問題必須與應用程序捆綁在一起。但是增加整個問題並不是一個好的設計,所以可以使用SQLite數據庫,也可以使用xml元數據。但是我聽說SQlite的捆綁使得應用程序的規模很大。是這樣嗎?有人可以解釋如何使用自定義元數據引用xml文件,以便即時創建問題。什麼是最好的方式來做到這一點?Android:使用自定義元數據

+0

'SQlite的捆綁我聽說會讓應用程序變大......你聽錯了。購買助聽器。 –

+0

不要責怪r2粗暴;它是常見的和理解的底層http://www.slate.com/articles/arts/culturebox/2013/06/droids_in_star_wars_the_plight_of_the_robotic_underclass.html ...雖然我會交叉檢查你的來源像冰球運動員 –

回答

0

SQLite數據庫已經在手機上,我已經使用了它幾次,沒有大的跳躍.apk大小。

如果您正在尋找一個易於使用的存儲哈希映射,請嘗試SharedPreferences!儘管我不會將它用於繁重的解決方案,但實現保證了ACID,並且非常簡單。你可以讓幾個不同的包含HashMap並將其命名爲與SharedPreferences不同的東西http://developer.android.com/reference/android/content/SharedPreferences.html

我宣佈:

中的onCreate
private SharedPreferences anchorHash; 

anchorHash = getSharedPreferences(getString(R.string.anchor_hash), MODE_PRIVATE); 

inonPause:

SharedPreferences.Editor editor = anchorHash.edit(); 
    editor.clear(); 
    for(String s: anchors.keySet()){ 
//it's a another hashMap I want to write here, but you can do this however you like 
     editor.putString(s, anchors.get(s)); 
    } 
    editor.apply(); 
//or commit() if you need to know about the success (it'll happen) 
相關問題