Android 如何有效地从 Firebase 下载数据?

How to download data from Firebase in Android efficiently?

经过一些研究后,我仍然不清楚 Android 如何从 Firebase 下载数据。 Android 有很多性能方面的最佳实践,例如使用 AsyncTask 或 Volley,但我需要先了解 Firebase 的运作方式,然后才能做出决定。

更具体地说,Firebase 是否在单独的线程中加载数据?当我在 FirebaseRecyclerAdapter 下载配置文件(带有一些文本的配置文件图片)时,我想先下载每个配置文件的文本,然后在单独的线程中下载图片。我知道如何在正常从互联网下载数据时执行此操作,但我不知道 Firebase 已经做了什么。

Firebase 对其所有(网络、磁盘等)操作使用一个单独的线程。但是您的回调将始终在主线程上调用,以便您可以安全地与 UI.

进行交互

但是,如果您在回调中执行任何重要的操作,那么(像往常一样)您的工作是在主线程之外执行这些操作。所以 AsyncTaskIntentService 仍然是正确的方法。