Размер установки приложения одинаковый на разных типах устройств


Когда я устанавливаю приложение на свой основной/новый телефон, установленный размер составляет около 18,5 МБ и когда я устанавливаю свое приложение на старый Samsung Galaxy Ace (Mk1), по какой-то причине оно устанавливается с почти таким же размером, как вы видите здесь:

Введите описание изображения здесь

Он отлично работает на моем основном телефоне, но, очевидно, старый Galaxy Ace действительно борется с ним.

Теперь я скачиваю случайную игру из Play Store, и с ее помощью вы можете увидеть результаты здесь:

Введите описание изображения здесь

Гораздо лучше, он занимает меньше места на менее способном телефоне, чем на более способном телефоне.

Тем не менее, мой вопрос заключается в том, где я могу начать пытаться выяснить, почему мое приложение не демонстрирует это желаемое поведение?

Информация о моем проекте

Я предоставил 4 набора графики в рамках моего проекта, и они являются:

графика

  • XHDPI: всего 3.73 MB
  • HDPI: всего 2,87 МБ
  • MDPI: всего 1,33 МБ
  • LDPI: всего 1,03 МБ

звук

  • звуковые файлы OGG: 202KB
  • MP3 саундтрек: 5.6 MB

(неподписанный и подписанный) файл APK составляет около 16,02 МБ

Кроме того, есть классы.файл dex в APK, который составляет около 3,5 Мб.

В Eclipse я связываю файлы BaseGameUtils и JAR-файлов Google-play-service-lib.

Я знаю, что мой игра немного более ресурсоемкая, чем другая игра, которую я скачал - но это не суть этого вопроса. Мне нужно убедиться, что размер установленного приложения меньше на менее способных телефонах, чем на "лучших", но, как вы можете видеть, мой точно такой же.

Любая помощь будет признательна.

Edit

Дополнительная информация, если это поможет:

Samsung Galaxy Ace работает под управлением Android 2.3.4 Пряники

Другой телефон работает под управлением Android 4.4.2 Kit Kat

2 6

2 ответа:

Ответ-это картинка.. вы видите, что приложения android могут указывать места, где приложения должны быть установлены, будь то внутренние или внешние - вы можете сделать это в файле манифеста android

android:installLocation="auto"

Глядя на ваше приложение, вы на скриншоте настроек не указали этот элемент в манифесте, поэтому кнопка "move_to_sdCard" неактивна. Y наши приложения устанавливаются во внутреннюю память

Перейдя к другому приложению, взглянув на скриншот, вы увидите смотрите, что кнопка" move_to_phone " активна, потому что они указали эту функцию, следовательно, поскольку на вашем устройстве не было достаточно места, она автоматически установила ваше приложение на внутреннюю-внешнюю память или строго внешнюю память.. но Когда эта функция установлена, не все ресурсы или файлы устанавливаются на внутреннюю-внешнюю память, они являются общими, поэтому размер урезается в процессе, следовательно, этот выход.

Говоря о запаздывании вашего приложения, вам нужно копаться в вашем кодов довольно много. кроме того, новые API содержат функции, которых нет у старых, поэтому вам нужно заново оценить типы выбранных вами кодов..

Надеюсь, я достаточно ясен

Вероятно, "другое приложение" использует метод Multiple APK для публикации приложения в Play Store. С помощью этой функции вы можете построить и развернуть несколько apk (ов), каждый из которых нацелен на определенный экран плотности устройства. Таким образом, вы можете уменьшить размер apk, так как каждый apk будет иметь только ресурсы для своей цели, и автоматически Play Store будет поставлять правильный.