android studio怎样查看shareprepreference文件

android studio怎样查看shareprepreference文件,第1张

AndroidStudio查看sharepreference文件分两种情凳巧况:

一:如果你的程序运行在API<=23的模拟器上:

1.打开Android Device Monitor(我相信你知道在哪)

2.切换到DDMS界面,选择“File Explorer”选项卡,选中你编译的app,进入/data/data/应用包名/shared_prefs文件夹下

3.此时可以看到一个叫做data.xml的文件,单击右上角的“导出”按钮,将文件导出到你的电脑上就可以打开查看了.

示例如下图(新标签打开查看大图):

二:如果你的程序运行在API>=24的模拟器上:

从Android 24开始,打开Android Device Monitor,进入“File Explorer”,只会看到一片空白...

这时想查看sharepreference文件内容,可以在命令行 *** 作:

1.切换到“Terminal”界面(编译器底部可以看到这个选项卡);

2.输入“adb shell”进入命令模式锋尺;

3.输入“su”命令,获取root权限(可以看到命令提示符从'$'变成了'#');

4.输入“cd   data/data/应用包名/shared_prefs”,进入到指定文件夹;

5.输入“cat  data.xml”命令,你就可以在窗口看到其包含的内容了。枣基键

示例如下图(新标签打开查看大图):

1.简单用法

取出SharePreferences中的数据

从information里面获取 所需要的字段

SharedPreferences sp = getSharedPreferences("information",MODE_PRIVATE);

String username = sp.getString("username"敬耐旅,"")

String password = sp.getString("password","")

存入数据

SharePreferences sp = getSharedPreferences("information"亮凳,MODE_PRIVATE)

SharePreferences.Editor edit = sp.edit()

edit.putString("username",username)//username(String field)

edit.putString("password",password)//password(String field)

edit.commit()//进行提交

2.权限设置

私有设置

Context.MODE_PRIVATE的值是0;

只能被创建这个 文件的当前应用访问

若文件不存在会创建文件;若创建文件已存在则会覆盖掉原来亩森的文件

追加模式

Context.MODE_APPEND的值是32768

只能被 创建这个 文件的当前应用访问

若文件不存在会创建文件;若文件存在文件末尾进行追加内容

可读模式

Context.MODE_WORLD_READABLE的值是1;

创建出来 的文件可以被 其他应用所读取

SharePreference是一种轻量级的数据存储方式。内部实现是基于XML的Key-Value方式完成的。通常用来存储程序的配置信息。

今天写了一个小Demo,用SharePreference来保存用户的用户名和登录密码,这里只是简单的存储,并没有做加密处理。实际应用时记得加密。

定义SharePreference的四个步骤:

1、通过getSharePreference(key,mode) 获得对稿拿象

2、利用ShareLPreference的editor()方法来获取editor对象

3、利用editor的putString()方法将键值对数据存储进去

4、利用editor的commit()方法扰银将数据提交到SharePreference内

举个例子:

1

privatebooleansaveData(){

2

SharedPreferences preference = getSharedPreferences("user", Context.MODE_PRIVATE)

3

Editor edit = preference.edit()

4

<span style="white-space:pre"></span>edit.putString("userName", loginUserName.getText().toString().trim())

5

<span style="white-space:pre"></span>edit.putString("password", loginPassword.getText().toString().trim())

6

<span style="white-space:pre"></span>edit.commit()

7

<span style="white-space:pre"></span>returntrue

8

}

这个例子中创建了一个名为user的SharePreference对象,在内部的文件存储名为user.xml

调用SharePreference的几个步骤:

1、通过getSharePreference方法获得SharePreference对象

2、使用对象的getString(key, default value)方式来获得SharePreference中的数据

这里需要注意的是,当SharePreference中没有这个key对应的value的时候,它也不会报错,会返回一个none,所以,建议事先定义一个default value值,键李搭方便调试。

举个例子:

1

SharedPreferences preference = getSharedPreferences("user", Context.MODE_PRIVATE)

2

String userName = preference.getString("userName", "").trim()

3

String password = preference.getString("password", "").trim()

删除SharePreference的方法:

当使用周期结束,选择将数据对象删除时,是删除的整一个文件,注意数据存储的位置在data/data/package.name下,所以删除的 *** 作如下:

1

File file= newFile("/data/data/"+getPackageName().toString()+"/shared_prefs","user.xml")

2

if(file.exists()){

3

file.delete()

4

}

注意new File(path, file name) 前一个参数是文件路径,后一个参数是文件名。在前面已经说过,之前我们创建的SharePreference 对象的名称是user.xml


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12269272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存