Domyślam istnieje oczywista odpowiedź tutaj ... ja zostaję mylić z tym jednym:17.8 Alokacja sterty MiB dla prostego projektu "Hello World"?
Dlaczego jestem 17.8 MiB pamięci sterty przydzielone gdy wszystko zrobiłem to:
- Utworzony prosty projekt "Hello World" z opcją Eclipse's New Project.
- I dodano obraz tła o wartości 56 KiB.
Jeśli wyjmę linię android:background="@drawable/background4"
, przydzielona pamięć spadnie do 11,9 MiB.
- Czy to normalne, że system przydziela tak dużo pamięci? Czy powinienem się tym przejmować?
- Co zajęłoby większą część sterty?
Ja również prowadził raport MAT na nim, ale nie jestem pewien, co wniosek wyciągnąć z niego:
góry dzięki,
możesz przenieść swoje 'image' do folderu 'drawable-nodpi' i zajmie tylko' 1.5mb' pamięci –
Prawda, zrobiłem to, a alokacja pamięci wynosiła 13,4 MB. Po przeszukaniu go, zgaduję, że to dlatego, że obraz nie jest skalowany przez system, prawda? Jak udało ci się wypracować 1,5 MB? – Crocodile
Tak, obrazy w folderze 'drawable-nodpi' nie są skalowane przez Androida. O rozmiarze bitmapy ... masz obraz '480x800'. Każdy piksel zajmuje 4 bajty. '480 * 800 * 4 = 1536000 bajtów ~ 1,5 mb' –