У меня есть очень простое приложение для Android, состоящее из одного занятия с несколькими текстовыми полями и небольшим количеством кода для обработки.
Когда я устанавливаю его на устройство 2.3 и открываю его впервые, он выделяет ~ 2,7 МБ памяти (согласно вкладке Обновление кучи в Eclipse DDMS).
На устройстве 3.1 он выделяет ~ 6,1 МБ.
На устройстве 4.0 он выделяет ~ 13,8 МБ.
Я не вносил изменений в код между этими 3, и эти меры были приняты после первоначальной установки / открытия приложения (поэтому у него не было времени на утечку). Он не использует образы и не включает аппаратное ускорение.
Кто-нибудь знает, почему следы могут так сильно различаться? Я предполагаю, что это связано с различиями в версиях ОС, но мне интересно, если кто-нибудь знает, что эти различия могут быть.
Я читал об изменении в распределении растровых изображений, начиная с версии 3.0, что вызывает очевидное увеличение выделенной памяти, но мое приложение не использует никаких изображений. Он состоит только из нескольких полей EditText и TextViews.