#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битный код занимает приблизительно в два раза больше памяти. Что собственно и случилось.
Комментариев нет:
Отправить комментарий