Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

От чего зависит размер приложения после установки?

#android


Возникла довольно интересная ситуация, которую даже после некоторых поисков я не
смог объяснить сам себе. У меня есть приложение которое было создано при помощи студии
и имеет версию release а не debug. Размер установочного пакета - 1 МБ. Дальше это приложение
было установлено на два разных телефона, например - A (HTC Desire 820) и B (Huawei
Honor 8). 


Телефон A - 2 ГБ ОЗУ, Android 6, ПЗУ 16ГБ;
Телефон B - 4 ГБ ОЗУ, Android 8, ПЗУ 32ГБ;


После установки вот что мы можем увидеть из занимаемой памяти (ПЗУ):


A ~ 3 МБ;
B ~ 8 МБ;


Не могу понять почему такая разница. Уже много чего перечитал, про сжатие кода, и
тд. и тп. Но вот перед мной лежит два разных телефона и двумя разными показателями.
Может проблема в приложении, хотя работает все одинаково и ровно что на одном, что
на другом аппарате.
    


Ответы

Ответ 1



В вашем приложении используются различные библиотеки. И для того,чтобы поддерживать работу на более ранних версиях, они используют разный код. Т.е на версии 8.0 используется один код, на версии меньше - используется другой код. Ну и соответственно память увеличивается.

Ответ 2



Так как марки телефонов умолчали, будем угадывать. Скорее всего на первом телефоне андроид в 32битном режиме, а на другом компиляция в 64 битный код. Обычно (обычно), 64битный код занимает приблизительно в два раза больше памяти. Что собственно и случилось.

Комментариев нет:

Отправить комментарий