首页 理论教育 存储和分享偏好策略优化

存储和分享偏好策略优化

时间:2023-06-30 理论教育 版权反馈
【摘要】:共享偏好是一个轻量级机制,使用键值对保存任意类型数据,如布尔型、浮点型、整数型,以及字符串。共享偏好有3种模式处理数据:私有:表示只有创建SharedPreferences的程序,才能访问SharedPreference,这是默认的模式。图6-1使用Preference API创建的配置界面全局读:表示其他程序对SharedPreferences只有读权限。如果要读取共享偏好中的文件信息,只需要直接使用SharedPreferences对象的get XXX()方法即可。例6-1下面是SharedPreferences组件应用的示例,实现使用SharedPreferences对象进行读写数据文件。

存储和分享偏好策略优化

共享偏好是一个轻量级机制,使用键值对保存任意类型数据,如布尔型、浮点型、整数型,以及字符串。存储时类似于Map的key-Value值对。

共享偏好采用XML格式将数据保存到设备中,路径为文件存放在DDMS的File Explorer中的/data/data/<package name>/shares_prefs下。共享偏好有3种模式处理数据:

(1)私有(MODE_PRIVATE):表示只有创建SharedPreferences的程序,才能访问SharedPreference,这是默认的模式。

图6-1 使用Preference API创建的配置界面

(2)全局读(MODE_WORLD_READABLE):表示其他程序对SharedPreferences只有读权限。

(3)全局写(MODE_WORLD_WRITEABLE):其他程序同时拥有读和写。

如果应用程序要获得一个SharedPreferences对象,有两个方法:

(1)Context.getSharedPreferences(String name,int mode):其中,name为本组件的配置文件名;mode为操作模式,默认的模式为0或MODE_PRIVATE。

(2)Activity.getPreferences(int mode):配置文件仅可以被调用的Activity使用;mode为操作模式,默认的模式为0或MODE_PRIVATE。

获取SharedPreferences对象后,就可以对其进行读和写。

如果要读取共享偏好中的文件信息,只需要直接使用SharedPreferences对象的get XXX()方法即可。如果要写入配置信息,则必须先调用SharedPreferences对象的edit()方法,使其处于可编辑状态,然后再调用putXXX()方法,写入配置信息,最后调用commit()方法,提交更改后的配置文件。

例6-1 下面是SharedPreferences组件应用的示例,实现使用SharedPreferences对象进行读写数据文件。(www.xing528.com)

(1)建立Android 应用项目SharedPreferences_test,在实现Activity 的SharePreferenceWriteActivity.java文件中,实现SharedPreferences对象进行读写数据文件。代码如下:

(2)在项目布局文件中,增加两个操作SharedPreferences对象的按钮。代码如下:

(3)在系统资源文件string.xml中,增加如下内容:

(4)程序在模拟器中的运行效果如图6-2所示。

图6-2 SharedPreferences_test的运行界面

(5)SharedPreferences_test的读写文件位置可参见图6-3。

图6-3 SharedPreferences_test的读写文件位置

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

我要反馈