在Android开发app过程中,总会有需要存储较多的一些琐碎东西,比如存储CheckBox是否勾选结果,存储临时文件与数据,数据量比较少,但是名目多。这样使用数据库就很麻烦,而且有一种杀鸡用牛刀的感觉。对于这种数据比较好的一种存储方式就是利用SharedPreferences对数据进行存储。也是在开发过程中使用的较为频繁的一种操作。这次文章所描述的就是利用SharedPreferences来对数据进行一定的存储,读取,删除。亲测有效,写这篇文章一是为以后自己使用的时候提供可行参考,二是与各位看官交流,我就是一个新手,于Android开发中就是个小学生,望高手不奢赐教。
简单的说,对于SharedPreferences
存取数据核心代码:
SharedPreferences sp= getSharedPreferences("config",MODE_PRIVATE);//获取实例
SharedPreferences.Editor editor= sp.edit();//获取编辑器
editor.putString("name",name);//存数据
editor.putString("pwd",password);
editor.commit();
读取代码核心代码:
SharedPreferences sharedPreferences=getSharedPreferences("config",MODE_PRIVATE);
String NAME= sharedPreferences.getString("name","");//前一个参数为key值,后一个参数为默认值
String PWD= sharedPreferences.getString("pwd","");
user.setText(NAME);
pass.setText(PWD);
如果只是想知道 SharedPreferences如何使用的看官,到此便可。生成的config.xml文件位于data/data/包名/shared_prefs下面。
以下是我做的一个简单的案例,也总结了一些最近学习的思考,希望看到后面的看官能够多多交流,相互促进嘛。谢谢。
废话不多说,我的开发环境是Android studio3.1。利用真机进行验证结果,真机魅族mx4,(Android 5.1 ,API22)。
为了简洁操作演示,界面写的比较简单,如图:
具体如何布局就不啰嗦了,应该都清楚,有很多布局方案。建议不管app开发简单与否,命名一定要有条理,这个习惯很重要,其一,为之后的开发提供一定的便利性;其二,实际开发过程中代码工程量会很大,而且是合作开发,多为伙伴着想。磨刀不误砍柴工嘛。我一般的命名习惯也是看了一些大神的规则改过来的,如下利用下划线进行不同部分划分:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="记录text文件"
android:inputType="text"
android:id="@+id/et_text"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:id="@+id/bt_sumbit_text"/>
<Button
a