关于共享首选项

jai*_*min 1 storage android sharedpreferences

我正在寻找存储用户数据的最佳方式,如(IP地址,端口号,用户名,密码)活动的生命周期.

所以我决定使用SharedPreferences.在引用此示例时,我看到一个答案是"如果用户清除以下应用程序数据:

设置 - >应用程序管理器 - >您的应用程序 - >清除数据

然后,将删除共享首选项中保存的所有数据

这是真的?请帮我解决一下这个.我引用了开发人员指南, 但没有提到用户可以清除共享首选项数据.

这是一个很好的方法吗?还是有另一种更好的方法来获得它?

And*_* me 5

是的,如果用户通过设置清理数据然后共享偏好中的所有数据将消失,则完全正确

Android提供了几种保存持久应用程序数据的选项.您选择的解决方案取决于您的特定需求,例如数据是应该是应用程序专用还是其他应用程序(和用户)可访问的数据以及数据所需的空间大小.

您的数据存储选项如下:

共享首选项将私有原始数据存储在键值对中.

内部存储将私有数据存储在设备内存中.

外部存储将公共数据存储在共享外部存储上.

SQLite数据库将结构化数据存储在专用数据库中.

网络连接使用您自己的网络服务器在Web上存储数据.

Android提供了一种方法,您可以使用内容提供商将您的私人数据公开给其他应用程序.内容提供程序是一个可选组件,它公开对应用程序数据的读/写访问权限,但要受限于您要强制执行的任何限制.有关使用内容提供程序的详细信息,请参阅内容提供程序文档.