首页 理论教育 Android应用中存储功能介绍

Android应用中存储功能介绍

时间:2023-06-28 理论教育 版权反馈
【摘要】:创建的xml文件存储在Android设备的如下路径:/data/data/应用的包名/shared_prefs在应用中向微数据库中存入数据的代码如图17-1所示。图17-1 代码1利用Android系统的adb和shell命令,在Android模拟器的如下路径可以看到创建的xml文件:root@generic_x86:/data/data/appinventor.ai_test.demo/shared_prefs#lsTinyDB1.xmlappinventor.ai_test.demo是应用的包名TinyDB1.xml就是创建的xml文件,其中的内容如下:<?

Android应用中存储功能介绍

数据库组件的源码文件是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所示。

978-7-111-59828-2-Chapter17-1.jpg

图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>

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈