Несколько правил 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 в зависимости от разрешений. Универсальное приложение для всех разрешений лучше, чем другое приложение для разных разрешений.

Прочитайте это для лучшего понимания.

Другие вопросы по тегам