我应该在我的 Android 项目中创建一个使用 Firebase 和 Sqlite 的内容提供程序吗?

Should I create a contentprovider in my Android project that uses Firebase & Sqlite?

我正在制作一个 android 项目,它将使用 Firebase(云)和 Sqlite 来存储我的数据。

在这种情况下,创建内容提供程序是个好主意吗?

没有,我不认为在你的 Firbase(cloud) 和 SQLite 中有任何内容提供者的角色。因为 Content Provider 用于向其他应用程序提供我们的应用程序数据,但在您的情况下,无需与其他应用程序共享您的数据。如需更多知识,您可以浏览 official website of android.

如果您的应用程序不与其他应用程序通信,则在这种情况下您不需要任何内容​​提供程序,因为您同时使用了 Firebase 和 Sqlite。您可以使用 Firebase 进行在线操作,也可以使用 Sqlite 管理您的离线操作。 Firebase 离线功能也可能是您的解决方案,或者您可以将 Firebase 和 Sqlite 一起制作自定义解决方案。请检查文档:https://firebase.google.com/docs/database/android/offline-capabilities

当您想与其他应用共享您的数据时,您需要内容提供商。如果您的场景没有提供给其他应用程序或与其他应用程序共享的任何数据,则您不需要内容提供程序。

此外,您可以通过 Firebase 控制台设置与其他应用程序共享您的 Firebase 数据库。您可以创建一个 Firebase 实时数据库并将其与许多其他应用程序共享。你真的有很多选择,你必须决定你的场景需要什么,并从许多备选方案中决定一种特定的方式。

如果您需要与其他应用程序共享您的数据,请查看此文档:https://developer.android.com/training/basics/intents/index.html