私は、Androidアプリケーションターゲティング=> APIを設計しています。17. AsyncTaskを拡張し、文字列(URL)とImageViewを引数として受け取るクラスDownloadImageTaskを作成しました。その中で、HTTP接続を開き、URLからイメージをダウンロードし、BitmapFactoryを使用してデータからビットマップオブジェクトを作成し、ビットマップをImageViewに設定しています。最終的な結果は、ユーザがスクロールするために利用可能なデータの人口的なリストであり、可能なかぎり画像が入力される。多数のAsyncTaskインスタンスの生成 - 影響?
これは表面上のデザインが優れているように見えますが、私は自分のアプリをOOM条件やユーザーエクスペリエンスルール違反の危険にさらしていることに懸念しています。私はこれを設計した方法が正しいのか、そうでないのか、私はこれにどのようにアプローチすべきかを知りたい。
ご協力いただきありがとうございます。独自のアプローチに
はい。これは非常に問題の影響を受けやすく、Picasso、Universal Image Loader、これらのhttps://android-arsenal.com/tag/46などの画像ライブラリではかなり問題が解決されています。 – DeeV
問題を実際に実行するには、適切な数のイメージを管理するか、スケーリングを適切に処理しない必要がありますが、大規模なチームがこれだけのチューニングに費やしたライブラリの1つを調べる必要があります。グライドもまた良いものです。 – zgc7009