Android:使用自定义元数据

时间:2014-03-06 10:07:44

标签: android xml sqlite metadata

我想制作一个Android应用程序,根据用户选择在旅途中显示问题。但我不会使用服务器,所以问题必须与应用程序捆绑在一起。但是添加整个问题并不是一个很好的设计,因此可以使用SQLite数据库,也可以使用xml元数据。但我听说SQlite捆绑使得应用程序的规模很大。是这样吗?并且有人可以解释如何引用具有自定义元数据的xml文件,以便即时创建问题。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

SQLite数据库已经在手机上了,我已经使用了几次而且没有大的跳跃。

如果您正在寻找易于使用的存储hashmap,请尝试使用SharedPreferences!虽然我不会将它用于重型解决方案,但实现保证了ACID并且非常简单。您可以使用SharedPreferences http://developer.android.com/reference/android/content/SharedPreferences.html

制作几个不同的哈希映射,并将它们命名为不同的东西

我宣布:

private SharedPreferences anchorHash;
在onCreate中

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 )