2016-03-18 73 views
0

我已經創建了一個包含6個imageviews Android應用,以及一些文本.. APK文件的大小是大約(2兆字節)。當我運行一個真正的Android設備(HTC One M8-eye)的應用程序時,需要大約(66兆字節)的設備RAM(分配的內存)。Android Studio中分配的內存(RAM)。這是正常的嗎?

我也使用(leakcanary),並且將結果(沒有泄漏)在此應用。

這是正常的嗎? 有沒有什麼建議可以減小這個尺寸?

任何答案理解.. 感謝

+0

如果使用高分辨率的圖像,這是可能的。 –

+0

是的,這很正常。根據顯示圖像的方式以及圖像的大小,它們可能會使用每像素4個字節,因此1mp圖像本身在內存中可能會佔用4mb。通過重新縮放圖像並更改每個圖像使用的字節數,可以減少這種情況。這裏的一個更詳細的解釋(根據我提供給其他用戶更早的答案):http://stackoverflow.com/questions/26926088/android-picasso-imageview-out-of-memory-exception-memoryleak/26926545#26926545 – kha

+0

謝謝你們的答案.. @DanielZolnai,這個數字來自** ARGB **,它是正確的? –

回答

0

此問題可以通過創建不同的可繪製的文件夾(LDPI,MDPI,HDPI,XHDPI,XXHDPI,XXXHDPI)來解決。

我還使用了(android drawable importer plugin)導入照片,並生成不同大小,並把它們以不同的繪製文件夾。


以下是一些重要的信息:

LDPI:人像:200×320像素。風景:320 X 200px。
MDPI:肖像:320 X 480px。風景:480 X 320px。
HDPI:肖像:480 X 800px。景觀:800 X 480px。
XHDPI:肖像:720 X 1280px。風景:1280 X 720px。
XXHDPI:肖像:960 X 1600px。風景:1600 X 960px。
XXXHDPI:肖像:1280 X 1920px。風景:1920 X 1280px。

結果::使用的RAM數量從60兆減少到13兆。