安卓系统中的属性保存在哪里?

5

安卓中 getpropsetprop 使用的属性保存在哪里?

当我们使用 setprop 设置一个属性时,会发生什么?它是写入到持久文件、临时文件还是仅存在于内存中?

1个回答

6

您可以使用共享首选项保存项目属性

//To save settings
SharedPreferences settings = getSharedPreferences("FileName", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username","hello");
editor.putString("password", "123456");
editor.commit();

//To get Settings
settings.getString("username","");
settings.getString("password","");

或者您可以使用Application Object来保存设置。

文件被保存在应用程序数据存储中,这是一个XML文件,其他应用程序无法访问。

编辑

属性系统是Android上的一个重要功能。它作为一个服务运行,并管理系统配置和状态。所有这些配置和状态都是属性。一个属性是键值对,两个都是字符串类型。 从功能的角度来看,它与Windows注册表非常相似。许多Android应用程序和库直接或间接地依赖于此功能来确定它们的运行时行为。例如,adbd进程通过查询属性服务来检查是否在模拟器中运行。

属性系统如何工作 属性系统的高级架构如下所示。 enter image description here

大多数值都是键值对,因此必须是XML格式。更多细节可以在这里找到。


系统属性怎么样?它们也存储在 XML 文件中吗? - Cyker
1
大多数Android属性都是基于键值的,因此必须使用XML。请阅读http://rxwen.blogspot.in/2010/01/android-property-system.html。 - Girish Nair
谢谢!为什么不把它作为答案发布呢?如果你在明天之前回复,我会接受你的答案。 - Cyker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接