17

res / drawableフォルダーに約35枚の画像を追加し、res/rawフォルダーにさらに30枚のサウンドファイルを追加しました。今、私のアプリケーションは、起動画面に1つの画像と1つのサウンドリソースしか使用されていなくても、起動に5秒長くかかります。それは私に尋ねさせます:私の画像リソースはいつメモリにロードされますか?

アプリケーションの起動時または初めて使用するときにロードされますか?(例:ImageView.setImageResource(myResId);を呼び出すとき)

アプリの起動時にすべてが読み込まれている場合、どうすればこれを回避できますか?それぞれがオンデマンドでロードされる場合、アプリケーションの起動に時間がかかるのはなぜですか?

洞察のためのアプリに関する情報:ViewPagerを使用した単一のアクティビティ。各ビューページは、700x400ピクセルの解像度(〜50K)のjpegファイルである画像リソースの1つと、5秒未満(〜60K)のmp3ファイルであるサウンドファイルの1つを使用します。

4

2 に答える 2

1

それらはビットマップですか?私はこれをAndroid開発ウェブサイトで見つけました:

http://developer.android.com/training/displaying-bitmaps/process-bitmap.html

于 2012-12-24T23:02:16.770 に答える
0

これはおそらくあなたの質問に答えるでしょうhttps://stackoverflow.com/a/40282371/1603602

このリンクの情報に基づく短い答えは次のとおりです。使用したかどうかに関係なく、すべてのリソースがメモリにロードされます。

于 2021-01-20T19:54:11.813 に答える