Публикация нескольких версий одного приложения в Google Market - PullRequest
4 голосов
/ 20 декабря 2010

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

Если я помещу изображения обоих размеров в одно приложение, оно удвоит размер приложения, верно?

Полезно ли создавать несколько версий для разных размеров экрана?

Я хотел бы сделать 1 приложение в 3 версиях для таких устройств:

  • средний экран, мдпи
  • средний экран hdpi + большой экран mdpi
  • large (планшеты)

Если это возможно, как их указать в манифестах?Или это где-то на рынке?

Ответы [ 4 ]

7 голосов
/ 20 декабря 2010

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

Например, для экранов небольшого размера вы можете создать определенный файл макета и поместить его в каталог res/layout-small. Для увеличения экрана можно создать файл макета с тем же именем и поместить его в каталог res/layout-large (или res/layout-xlarge).

Для плотности пикселей вы можете создать небольшую версию ресурсов изображения и поместить их в каталог res/drawable-ldpi (меньшая плотность пикселей). А для более высокой плотности пикселей вы можете создавать альтернативные версии и помещать их в каталог res/drawable-hdpi.

Я бы рекомендовал вам прочитать страницу на Поддержка нескольких экранов и позволить Android помочь вам с его встроенными механизмами. Создание трех отдельных копий приложения сложнее для вас, и это сбивает с толку потенциальных пользователей (большинство из которых, вероятно, не знают и не заботятся о «плотности пикселей»). Что может помешать им загрузить не ту версию вашего приложения и получить из-за этого паршивый опыт?

2 голосов
/ 21 декабря 2010

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

Вам следует упаковать изображения высокого качества в виде набора отдельных загрузок, по одному для каждого типа устройства, которое вы планируете поддерживать. Это делает ваше базовое приложение небольшим и гарантирует, что дисковое пространство конечного пользователя заполняется только необходимыми изображениями.

Я сам этого не делал, но, надеюсь, идея отправит вас на правильный путь поиска. Я полагаю, что вы разрабатываете отдельную загрузку либо как ресурсы на своем собственном сервере, либо как другой набор приложений на рынке (например, «MyApp Image Pack HDPI», «... MDPI» и т. Д.).

2 голосов
/ 20 декабря 2010

Как упоминает Donut выше, Android имеет отличную документацию для этого здесь , здесь , здесь и здесь .

Обратите внимание, что все изменения файла Manifest и как создать один двоичный файл, который будет поддерживать разные размеры экрана, разную плотность и разные SDK, находятся на сайте Android.Но для этого требуется тщательное планирование и тестирование.

Лучший способ - это иметь ВСЕ конфигурации устройства (перечислены здесь , включая симулятор Samsung Galaxy Tab (большой экран, hdpi) здесь ) в вашей среде разработкии протестируйте ваше приложение на них.

0 голосов
/ 21 декабря 2011

Вы должны создать разные .apk для каждой версии и определить это в файле манифеста вашего приложения. Используйте эту ссылку http://developer.android.com/guide/practices/screens-distribution.html

...