App运行中,需要配置很多的参数信息,这些参数信息保存在哪里呢?
- SharedPreferences 配置信息存储
这个接口保存只是一些基本数据类型,例如String,int,float,boolean,long因此接下来的实例我们就围绕这几个数据类型展开。
首先SharedPreferences 里面存储的形式相当于map的键值,都有对应的相应的key,利用key方法我们可以取出对应的数据类型。同时利用edit写入数据。
public class MainActivity extends Activity { private static final String FILENAME="ee"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //指定操作的文件名称 SharedPreferences share=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); //编辑文件 SharedPreferences.Editor edit=share.edit(); edit.putString("name", "张依依");//保存字符串类 edit.putInt("age", 21);//保存int类 edit.commit();//利用commit进行提交 }
注意:这里数据一定要用commit进行提交,否则不会被保存
这样程序运行之后,数据又保存到了哪里?保存到了ee.xml文件里,那这个文件又去哪里找呢
其实保存在了DDMS文件中,想要寻找的话,打开windows-open perspective-other 打开DDMS
再打开file explore
data-data-你的包名称下的shared_prefs
可以用DDMS的put a file from the device
导出ee.xml,然后用记事本打开效果如图:
上面讲了如何写入,现在重要的是如何读出:
为了显示我们首先配置布局文件:
<TextView android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="22px" /> <TextView android:id="@+id/age" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="22px" />
在定义Activity文件:
在原有基础上加上读功能
private static final String FILENAME="ee"; private TextView name=null; private TextView age=null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //指定操作的文件名称 SharedPreferences share=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); //编辑文件 SharedPreferences.Editor edit=share.edit(); edit.putString("name", "张依依");//保存字符串类 edit.putInt("age", 21);//保存int类 edit.commit();//利用commit进行提交 this.name=(TextView)super.findViewById(R.id.name); this.age=(TextView)super.findViewById(R.id.age); this.name.setText("作者:"+share.getString("name", "没有作者信息")); this.age.setText("年龄:"+share.getInt("age", 0)); }
实现效果如下:
相关推荐
DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种...
android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...
android studio 利用SharedPreferences实现自动登录(可以自己选择记住密码和直接登录)
Android数据存储——SharedPreferences实现登入记住密码功能。
Android数据存储之SharedPreferences,自己根据文档编写的代码,有需要的就下载吧。
主要介绍了Android数据共享 sharedPreferences 的使用方法的相关资料,希望通过本文能帮助到大家,让大家理解使用sharedpreferences,需要的朋友可以参考下
Android系统SharedPreferences进行的封装
在Android使用SharedPreferences实现自动登录
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能...
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...
安卓Android源码——SharedPreferences.rar
android 使用SharedPreferences对数据存储/删除/读取/文件删除
Android使用SharedPreferences保存账号密码
Android使用SharedPreferences进行数据存储,缓存ID等数据
Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码
android,SharedPreferences
最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-...
Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储),如项目包有问题请联系我谢谢
Android 使用SharedPreferences实现数据的读写