android - 从 Android UI 抽象 Firebase

标签 android firebase firebase-realtime-database

我遇到的问题是,当我们将 Firebase 作为实时数据库与 Activity 或 Fragment 连接时,它运行良好。但是尝试从 View 元素中分离出来并为它创建一些抽象(因为例如我们想在测试时或将来替换它)变得非常困难,尤其是尝试实现 MVP 模式。

这个问题有什么解决方案吗?

最佳答案

Firebase 和 UI 之间不应存在内在耦合(除非您使用的是 FirebaseUI)。典型的解决方案是将 firebase 数据库访问封装在某种服务/DAO 类中(例如使用 Dagger 注入(inject)到 UI 类中)......并让该类中的方法返回 RxJava Observable(这也很好地实现了嵌套的集合firebase 查询....例如,如果做一些相当于“加入”的事情)

关于android - 从 Android UI 抽象 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011065/

相关文章:

android - 在 Android 中使用 Canvas 和位图,如何获取此图像?

Android:addView 和布局方法不能一起工作

firebase - GA4 中活跃用户和总用户之间的差异

push-notification - Firebase 静默 apns 通知

多次执行 Firebase 云函数

swift - Firestore 订购查询不像 firebase 那样工作?

android - 从 fragment 访问父 Activity 的数据

android - Android-Beagleboard 串口编程

firebase - 使用 Firebase 和 OneSignal 发送推送通知

javascript - 无法在Firebase中捕获.on()的错误