微数据库组件的源码文件是TinyDB.java,创建数据库的代码如下:
public TinyDB(ComponentContainercontainer){
super(container.$form());
context=(Context)container.$context();
sharedPreferences=context.getSharedPreferences("TinyDB1",Context.MODE_PRIVATE);
}
从代码中可以看出,微数据库存储是利用了Android系统的SharedPreferences框架,保存和检索原始数据类型的永久性键值对。可以使用SharedPreferences来保存任何原始数据:布尔值、浮点值、整型值、长整型和字符串。即使应用停止运行了,数据也会被保留。
这种框架是把数据保存在xml文件中,getSharedPreferences函数中的第一个参数就是xml的文件名,第二个参数标识对这个文件的操作模式,MODE_PRIVATE标识此文件只能被创建它的应用,或与此应用有相同useID的应用进行读写操作。还有以下几种模式:MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE和MODE_MULTI_PROCESS。但通常都使用MODE_PRIVATE这种模式。
创建的xml文件存储在Android设备的如下路径:
/data/data/应用的包名/shared_prefs
在应用中向微数据库中存入数据的代码如图17-1所示。
图17-1 代码1(www.xing528.com)
利用Android系统的adb和shell命令,在Android模拟器的如下路径可以看到创建的xml
文件:
root@generic_x86:/data/data/appinventor.ai_test.demo/shared_prefs#ls
TinyDB1.xml
appinventor.ai_test.demo是应用的包名
TinyDB1.xml就是创建的xml文件,其中的内容如下:
<?xml version='1.0'encoding='utf-8'standalone='yes'?>
<map>
<string name="城市">";上海";</string>
<string name="city">";shanghai";</string>
</map>
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。