Google Playアプリに似たアプリケーションに取り組んでいます(フラグメント内にグリッドビューがあるスワイプビューに加えて、グリッドビュー[画像+テキスト]のデータがリモートサーバーから取得されます)。
私の問題はバックグラウンドタスクにあります。インターネットからのデータの取得に何を使用するかを決めることができません。主に、AsyncTaskと手動スレッドのどちらを使用するかを決定しようとしています。もちろん、AsyncTaskを実装する方が簡単ですが、いくつかの調査の結果、多くの人がAsyncTaskを制限していることに気付きました。
私の特定のケースでは、インターネットからJsonオブジェクトとしてデータをダウンロードし、それらを解析して、グリッドビューにデータを表示したいと思います。グリッドビューには最大30個のアイテムがあり、各アイテムにはサムネイルと3つのテキストビューが含まれます。Androidのドキュメントでは、AsyncTaskは短い操作(最大で数秒)に適していると言われています。最大30個のアイテムを入力することは、短時間の操作と見なされますか?データを同時にフェッチしたい。また、API8以降のAndroidフォンをサポートしたいと思います。APIが異なれば、AsyncTaskの動作も(連続的または同時に)異なることを読みました。
私の質問は:私のアプリにAsyncTaskを使用するのは適切ですか?または、すべてを手動で行う必要がありますか?ThreadPoolExecutorはこれを行うための3番目の方法ですか?手ねじよりも簡単ですか?
アドバイスをいただければ幸いです。この問題を決定せずに実装を進めることはできません。
前もって感謝します!