回答

4

它的一切都取决于你的数据使用情况,

  • 内容供应商用于在应用程序之间共享数据
  • SharedPreference用于存储小尺寸的信息,如“读我”选项在登录页面中,您将SharedIdference中的userId &密码存储在将来跳过登录屏幕的地方
  • 当您拥有大型结构数据时使用Sqlite。 Sqlite还允许你使用查询来搜索特定的数据。
+0

那么你真的不应该真的存储SharedPreferenecs中的密码这样的敏感信息,因为任何具有root访问权限的设备都将被打开以打开该文件并直接读取该文件... – rperryng

+2

@Rperryng,智能开发人员将存储这些信息以MD5种加密格式:) – Kedarnath

+0

我们可以在使用SQLite的应用程序之间共享数据吗? – Krishna

0

共享偏好是您可以存储应用程序的秘密信息的位置,例如在浏览器中设置Cookie,这可以用于登录凭据等。

其中内容提供者存储和检索数据并使其可用于其他应用程序。像假设你想访问在Android手机上提供的联系人,他们可以通过内容提供商访问

参考链接: Difference between Shared Preferences and Content Providers in android

+0

其他已经回答的链接是

+0

::什么是SQLite? – Krishna

+0

根据引用的引用,SQL Lite用于存储数据的灵活性。共享首选项更像名称值对,SQL Lite可以存储在表结构中。 –

相关问题