Несколько правил APK
Я создал приложение для Android, используя несколько файлов apk. Я следовал правилам, то есть уникальному коду версии, тому же имени пакета, подписанному тем же ключом сертификата, тем же именем файла apk. Теперь, чтобы различать разрешение экрана, я написал следующие коды в файле манифеста:
Для 240x320:
<compatible-screens >
<screen android:screenSize="small" android:screenDensity="ldpi"/>
</compatible-screen
Для 320x480:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="mdpi"/>
</compatible-screens>
Для 480x800:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="hdpi"/>
</compatible-screens>
Для 720x1280:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="xhdpi"/>
</compatible-screens>
Пожалуйста, дайте мне знать, если что-то не так в этом. Потому что, если я загружаю несколько apk в Google Play, теперь, когда пользователь загрузит это приложение, соответствующий apk должен получить загрузку автоматически. Например, если пользователь загружает это приложение с помощью Google Nexus, необходимо загрузить APK размером 720x1280.
заранее спасибо
1 ответ
AFAIK это не хорошая идея. Android имеет много разных разрешений, и это действительно очень трудно
Создайте разные APK для каждого разрешения, а также убедитесь, что пользователь скачал нужный APK.
Было бы намного лучше просто попытаться следовать советам Руководства разработчика при создании ресурсов, подходящих для самых разных экранов.
Официально написано по ссылке выше:
Однако помните, что публикация нескольких APK для одного и того же приложения считается расширенной функцией, и большинство приложений должны публиковать только один APK, который может поддерживать широкий диапазон конфигураций устройств . Поддержка нескольких размеров экрана, в частности, обоснованно при использовании одного APK, если вы следуете руководству по поддержке нескольких экранов.
Лучший способ - предоставить drawables / layout для разных разрешений, а не создавать разные apk в зависимости от разрешений. Универсальное приложение для всех разрешений лучше, чем другое приложение для разных разрешений.