欢迎来到天天文库
浏览记录
ID:34471630
大小:133.25 KB
页数:10页
时间:2019-03-06
《数据存储之sharedpreference》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在上一讲中,我们学习了如何将数据存储在SD卡中[数据存储之File文件存储[即SD卡的写入与读取]],这是一种存储方式,这一讲我们来学习一下使用SharedPreferences存储数据。1.SharedPreferences 介绍1) SharedPreferences 是一种参数共享的存储方式,它是通过键值对key-value的形式来储存的。所以读取方式也是通过读取键值对来的。2)这种存储方式主要用在存储一些简单的状态信息,比如在实际的软件界面设计中,我们需要保存一些系统的参数,例如屏幕大小和亮度、高度等。在没有数据的情况下我们把这些参数
2、设置到参数共享的文件中以便下次访问。3)SharedPreferences的基本用法:1、SharedPreferencespreferences=context.getSharedPreferences("login",Context.MODE_PRIVATE);2、通过SharedPreferences.edit方法获得一个Editor对象。3、通过SharedPreferences的Editor.putXXX方法放置键值对保存到文件中。4、最后调用commit方法保存文件。只有事务结束之后才能提交。4) 查看API文档中的SharedP
3、references类详细介绍 这个类SharedPreferences提供了一个通用的框架让你存储和检索已经存在的原生数据类型的键值对.你可以使用SharedPreferences 来保存任何的原生数据:booleans,floats,ints,longs,andstrings. (所以这边不建议用共享参数来保存一些复杂的数据类型:比如对象,图片等) 这些数据都会在用户会话期间保留(在应用程序进程关闭掉存储起来) 在你的应用获取到一个SharedPreferences对象,需要使用下面两种方法的一种: (1)getSharedP
4、references() (2)getPreferences() 两种方式的区别: 调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享. 调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用. 5)写入数据1.调用edit()方法来得到一个SharedPreferences.Editor.2.调用putBo
5、olean() 和putString()方法来添加数据3.调用commit()方法来提交新的数据。 6)读取数据使用SharedPreferences中的方法如getBoolean()和getString().2.程序实现1)AndroidMainifest.xml文件,这里面包含了单元测试的内容,如有不懂可以参考前面几讲内容介绍[html] viewplaincopy1. 2.6、droid.com/apk/res/android" 3. package="com.android.sharedprefrencesdemo" 4. android:versionCode="1" 5. android:versionName="1.0" > 6. 7. 10. 7、roid:name="android.test.InstrumentationTestRunner" android:targetPackage="com.android.sharedprefrencesdemo"> 11. 12. 8、g/app_name" 16. android:theme="@style/AppTheme" > 17.
6、droid.com/apk/res/android" 3. package="com.android.sharedprefrencesdemo" 4. android:versionCode="1" 5. android:versionName="1.0" > 6. 7. 10. 7、roid:name="android.test.InstrumentationTestRunner" android:targetPackage="com.android.sharedprefrencesdemo"> 11. 12. 8、g/app_name" 16. android:theme="@style/AppTheme" > 17.
7、roid:name="android.test.InstrumentationTestRunner" android:targetPackage="com.android.sharedprefrencesdemo">
8、g/app_name" 16. android:theme="@style/AppTheme" > 17.
此文档下载收益归作者所有