Android 如何有效地从 Firebase 下载数据?
How to download data from Firebase in Android efficiently?
经过一些研究后,我仍然不清楚 Android 如何从 Firebase 下载数据。 Android 有很多性能方面的最佳实践,例如使用 AsyncTask 或 Volley,但我需要先了解 Firebase 的运作方式,然后才能做出决定。
更具体地说,Firebase 是否在单独的线程中加载数据?当我在 FirebaseRecyclerAdapter 下载配置文件(带有一些文本的配置文件图片)时,我想先下载每个配置文件的文本,然后在单独的线程中下载图片。我知道如何在正常从互联网下载数据时执行此操作,但我不知道 Firebase 已经做了什么。
Firebase 对其所有(网络、磁盘等)操作使用一个单独的线程。但是您的回调将始终在主线程上调用,以便您可以安全地与 UI.
进行交互
但是,如果您在回调中执行任何重要的操作,那么(像往常一样)您的工作是在主线程之外执行这些操作。所以 AsyncTask
或 IntentService
仍然是正确的方法。
经过一些研究后,我仍然不清楚 Android 如何从 Firebase 下载数据。 Android 有很多性能方面的最佳实践,例如使用 AsyncTask 或 Volley,但我需要先了解 Firebase 的运作方式,然后才能做出决定。
更具体地说,Firebase 是否在单独的线程中加载数据?当我在 FirebaseRecyclerAdapter 下载配置文件(带有一些文本的配置文件图片)时,我想先下载每个配置文件的文本,然后在单独的线程中下载图片。我知道如何在正常从互联网下载数据时执行此操作,但我不知道 Firebase 已经做了什么。
Firebase 对其所有(网络、磁盘等)操作使用一个单独的线程。但是您的回调将始终在主线程上调用,以便您可以安全地与 UI.
进行交互但是,如果您在回调中执行任何重要的操作,那么(像往常一样)您的工作是在主线程之外执行这些操作。所以 AsyncTask
或 IntentService
仍然是正确的方法。