2017-01-21 10 views
-1

資産からいくつかの画像を読み込み、recyclerViewでimageViewsに追加します。しかし、S5やS4のようないくつかのデバイスや古いデバイスでは、アプリケーションは非常に遅く、時にはメモリエラーを起こします。 どのように画像を最適化して、どの画面サイズに適応させ、メモリ不足を防ぐことができますか? (画像はドロワブルにロードされ、次にimageViewsに追加されます)Android最適化資産画像

+0

あなたの画像のサイズは?あなたのアダプタコードを表示 –

+0

実際に間違っていた。あなたは、モバイルはより小さいデバイスです。それは2または3 GBのramかもしれません。OSの残りを実行するためのこれ以上の半分は、あなたのアプリが驚異的なUEで走っているためです。あなたのアプリは20または30 MBのRAMが必要です。あなたが資産にもっと多くの画像をロードして、すべての手段を思いついてみると、アプリの状態を考えてみてください。 Androidが必要以上に多くのMBを必要とする場合は、Androidが終了し、ANRも表示されます。これにより、より多くの画像をロードしようとしていることを意味します。何が起きるのか、メモリ不足のエラーが発生し、このダウンサンプリングの画像を克服して使用します。 – Noorul

答えて

-1

問題はデバイスにあります。タイプフェイスの場合と同様に、すべてのデバイスは特定の値を返しますが、一部のsamsungおよびlenovo電話機はnullを返します。したがって、フォントを使用している場合は、タイプフェイスタイプ(太字、普通など)を尋ねるので、タイプフェイスを適用します。しかし、これらの携帯電話は何も返しません。だから私たちは自分自身で処理しなければならない。これは書体の場合ではありませんが、そのようなものでなければなりません。希望することができます

関連する問題