Android中的配置属性

时间:2014-07-18 17:59:31

标签: android

我想在我的应用程序中存储一些配置(比如我的Web服务的URL),类似于Tomcat或Jetty的config.properties。

似乎我必须使用SharedPreferences,2个问题:

  1. 如果我想使用PreferenceManager.getDefaultSharedPreferences(context)应该是什么文件名以及它应该在项目中的位置?

  2. 我在assets文件夹中创建了config.properties之后尝试了getSharedPreferences(" config.properties",MODE_PRIVATE),但这样做不正确,有什么办法?该文件包含key = value等对。

  3. 另外,保存敏感配置值(如AWS密钥)的最安全方法是什么?

    如果有人形成Google正在阅读我,那么您的文档对于这些内容非常模糊/不存在(或很难找到)。

    由于

1 个答案:

答案 0 :(得分:0)

1/2)您不预先存储共享首选项。它们仅存在于磁盘上(不在apk中)。如果你需要它们存在于apk中,请使用不同的文件格式(如json),并在第一次运行时将它们传输到共享首选项。

3)存储敏感数据的最佳方式是在服务器上关闭设备,并仅在需要时通过HTTPS Web服务进行传输。任何具有逆向工程知识的人都可以轻易找到任何其他东西。