在上一讲中,我们学习了如何将数据存储在SD卡中[数据存储之File文件存储 [即SD卡的写入与读取]],这是一种存储方式,这一讲我们来学习一下使用SharedPreferences存储数据。 1.SharedPreferences 介绍
1) SharedPreferences 是一种参数共享的存储方式,它是通过键值对key-value的形式来储存的。所以读取方式也是通过读取键值对来的。
2) 这种存储方式主要用在存储一些简单的状态信息,比如在实际的软件界面设计中,我们需要保存一些系统的参数,例如屏幕大小和亮度、高度等。在没有数据的情况下我们把这些参数设置到参数共享的文件中以便下次访问。
3) SharedPreferences的基本用法: 1、SharedPreferences preferences =context.getSharedPreferences(\Context.MODE_PRIVATE);
2、通过SharedPreferences .edit方法获得一个Editor对象。 3、通过SharedPreferences 的Editor.putXXX方法放置键值对保存到文件中。
4、最后调用commit方法保存文件。只有事务结束之后才能提交。 4) 查看 API文档中的SharedPreferences类详细介绍 这个类 SharedPreferences 提供了一个通用的框架让你存储和检索已经存在的原生数据类型的键值对.你可以使用
SharedPreferences 来保存任何的原生数据:booleans, floats,
ints, longs, and strings. (所以这边不建议用共享参数来保存一些复杂的数据类型:比如对象,图片等) 这些数据都会在用户会话期间保留(在应用程序进程关闭掉存储起来)
在你的应用获取到一个 SharedPreferences 对象,需要使用下面两种方法的一种:
(1) getSharedPreferences() (2) getPreferences() 两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用. 5) 写入数据
1. 调用 edit() 方法来得到一个 SharedPreferences.Editor.
2. 调用 putBoolean() 和 putString()方法来添加数据 3. 调用 commit() 方法来提交新的数据。 6) 读取数据
使用 SharedPreferences 中的方法如 getBoolean() 和 getString(). 2. 程序实现
1) AndroidMainifest.xml 文件,这里面包含了单元测试的内容,如有不懂可以参考前面几讲内容介绍
[html] view plaincopy 1.
2. 3. package=\ 4. android:versionCode=\ 5. android:versionName=\ > 6. 7. 8. android:minSdkVersion=\ 9. android:targetSdkVersion=\ /> 10. nner\ android:targetPackage=\> 12. 13. android:allowBackup=\ 14. android:icon=\ 15. android:label=\ 16. android:theme=\ > 17. 19. android:name=\ ty\ 20. android:label=\ > 21. 22. 23. HER\ /> 24. 25. 28.
2) 程序的布局文件,只有一个读取的按钮,写入数据在MainActivity的onCreate()方法中写入。
[html] view plaincopy
1. roid\
相关推荐: