0

いくつかの調査を行った後、Android が Firebase からデータを正確にダウンロードする方法はまだ明確ではありません。Android には、AsyncTask や Volley の使用など、パフォーマンスに関する多くのベスト プラクティスがありますが、それらについて決定を下す前に、Firebase がどのように動作するかを理解する必要があります。

具体的に言うと、Firebase は別のスレッドでデータをロードしますか? FirebaseRecyclerAdapter でプロファイル (テキスト付きのプロファイル画像) をダウンロードするとき、最初に各プロファイルのテキストをダウンロードし、画像を別のスレッドでダウンロードしたいと考えています。通常、インターネットからデータをダウンロードするときにこれを行う方法は知っていますが、Firebase が既に行っていることはわかりません。

4

1 に答える 1

1

Firebase は、すべての操作 (ネットワーク、ディスクなど) に対して単一の個別のスレッドを使用します。ただし、UI を安全に操作できるように、コールバックは常にメイン スレッドで呼び出されます。

ただし、コールバックで重要な操作を実行する場合は、(いつものように) メイン スレッドからそれらの操作を実行する必要があります。したがって、AsyncTaskまたはIntentServiceはまだ適切なアプローチです。

于 2016-04-17T17:10:05.623 に答える