Почему карты Google отображают только 48 мегабайт на Android 4.4.4, а на Android 5.1.1 — 125 МБ? Телефон с Android 5.1.1, по-видимому, имеет 32-разрядный процессор, а телефон с версией 4.4.4 — 64-разрядный процессор с сайта devicespecifications.com. Я думаю, что 64-битный телефон будет иметь больший двоичный файл.
Если у вас есть root-доступ, вы можете просматривать /data/app
, и в этом разница.
# Пример для Android K 4.4 com.android.vending-1.apk com.google.android.apps.maps-1.apk # Пример для Android L 5.0/5.1 com.android.vending-1/ com.google.android.apps.maps-1/
И если вы перечислите содержимое одного из них, вы увидите
com.google.android.apps.maps-1/: base.apk (54 МБ) библиотека/ com.google.android.apps.maps-1/lib/: рука64/ com.google.android.apps.maps-1/lib/arm64/: libcronet.59.0.3602.4.so (4,9 МБ) libgmm-jni.so (9,4 МБ)
Кроме того, в Android 4.4 реализована старая виртуальная машина Dalvik, а в Android 5+ Google переключился на новую виртуальную машину под названием ART. Основное отличие заключается в том, что Dalvik компилирует приложения точно в срок (JIT), тогда как ART компилирует с опережением времени (AOT), поэтому в ART компилируется больше кода, чем в Dalvik. Вот почему этот действительно большой :
/data/dalvik-cache/arm64/data@app@com.google.android.apps.maps-1@base.apk@classes.dex (109,5 МБ)
На Андроиде 4.4 он намного меньше, можете сами узнать.
Иззи
Ли
Ли
iBug