对于 Android 应用程序,人们如何在 Sync Adapter 和 Firebase 之间做出选择
How do someone decide between Sync Adapter and Firebase for Android App
正如 Sync Adapters 所做的那样,一旦数据发生变化,UI 就会更新,它需要创建内容提供者,而当在其上创建 DataBase 时,Firebase 也会做同样的事情
编辑:那么我到底应该在我的应用程序中实现什么才能有效地将数据从数据库同步到 UI,我应该使用 Firebase 还是创建自己的同步适配器来同步数据。
我想做的就是比较 SyncAdapter 和 Firebase 的效率和易用性以及长期使用率
很难比较这两者,因为它们有所不同:
- Firebase 实时数据库是来自 Google 的托管服务(=后端),它带有 SDK,可简化同步和离线使用。它是第三方库,不是 Android SDK 的一部分。
- SyncAdapter 是 Android SDK 的一部分,它可以帮助您创建与任何后端的定期同步。
那么选择哪一个呢?这取决于你的后端——如果你有现有的后端,请使用 SyncAdapter。如果您正在创建一个新的应用程序并且您还没有后端,那么 Firebase 可能对您来说更容易。你不需要做任何同步逻辑,它也处理离线。但是,您应该考虑 Firebase 定价。
关于 SyncAdapter - 它是 SDK 的过时部分,我不会将它用于新应用程序。与所有内容提供者等一起实施也很痛苦。相反,我会使用 JobScheduler API 来安排定期同步并通过推送消息触发同步 - 它比定期同步更有效和更快。
正如 Sync Adapters 所做的那样,一旦数据发生变化,UI 就会更新,它需要创建内容提供者,而当在其上创建 DataBase 时,Firebase 也会做同样的事情
编辑:那么我到底应该在我的应用程序中实现什么才能有效地将数据从数据库同步到 UI,我应该使用 Firebase 还是创建自己的同步适配器来同步数据。
我想做的就是比较 SyncAdapter 和 Firebase 的效率和易用性以及长期使用率
很难比较这两者,因为它们有所不同:
- Firebase 实时数据库是来自 Google 的托管服务(=后端),它带有 SDK,可简化同步和离线使用。它是第三方库,不是 Android SDK 的一部分。
- SyncAdapter 是 Android SDK 的一部分,它可以帮助您创建与任何后端的定期同步。
那么选择哪一个呢?这取决于你的后端——如果你有现有的后端,请使用 SyncAdapter。如果您正在创建一个新的应用程序并且您还没有后端,那么 Firebase 可能对您来说更容易。你不需要做任何同步逻辑,它也处理离线。但是,您应该考虑 Firebase 定价。
关于 SyncAdapter - 它是 SDK 的过时部分,我不会将它用于新应用程序。与所有内容提供者等一起实施也很痛苦。相反,我会使用 JobScheduler API 来安排定期同步并通过推送消息触发同步 - 它比定期同步更有效和更快。