какую версию Android SDK для выпуска на рынок? - PullRequest
6 голосов
/ 13 января 2010

Я хочу выпустить приложение на рынок. Он не использует ничего нового из версии 2.0, например, Bluetooth, и хорошо работает в каждом эмуляторе, использующем версии 1.6 - 2.1.

У меня вопрос к версии SDK, должен ли я распространять свое приложение, чтобы оно было совместимо со всеми устройствами, работающими на 1.6, 2.0 или 2.1?

У меня есть только физическое устройство под управлением 1.6, чтобы протестировать его, но, как я уже сказал, оно не использует ничего особенного и хорошо работает на эмуляторах, использующих уровни API 4, 5, 6 или 7.

Спасибо

Ответы [ 5 ]

8 голосов
/ 13 января 2010

Ответы здесь хорошие, но вот еще несколько предложений:

  • не устанавливайте android:maxSdkVersion, если вы не уверены, что вам это нужно.
  • установите android:minSdkVersion на 3, чтобы устройства Cupcake могли его запускать.
  • установите android:targetSdkVersion на 4, чтобы указать, что приложение было протестировано на Donut.

Тогда ваше приложение должно хорошо работать на всех устройствах> = Cupcake. Если вы планируете предоставлять ресурсы высокой плотности для экранов высокой плотности (Droid, Nexus One), вам придется проделать еще немного работы. Для этого было бы лучше начать другой поток, но вкратце, вы бы поместили ресурсы высокой плотности в папку drawable-hdpi-v4.

Обязательно ознакомьтесь с used-sdk doc.

4 голосов
/ 13 января 2010

Я бы протестировал с 1.5 и поставил андроид: minSdkVersion = "3" Исходя из этого, есть еще много устройств 1,5 http://developer.android.com/resources/dashboard/platform-versions.html

2 голосов
/ 13 января 2010

Если ваше приложение не делает ничего сложного, не использует ничего, что было объявлено устаревшим / изменено / добавлено между этими версиями, и работает на соответствующих эмуляторах, то у вас все будет хорошо.

Просто ограничьте его до 2.1 как верхний предел, используя android:maxSdkVersion="7" & mdash; вы всегда можете обновить как и когда выйдет следующий SDK.

1 голос
/ 22 февраля 2010

По моему мнению, лучшая практика - это компилировать с Android 1.6 SDK и установить minSdkVersion на 3 в манифесте.

Я говорю это, основываясь на рекомендации Дайан Хакборн (пользователя по имени hackbod, который прокомментировал принятый ответ) в этой теме , она является сотрудником Google, работающим на самом источнике Android.

По сути, существует довольно много устройств Android 1.5 SDK, поэтому компиляция с Android 1.5 SDK обеспечит поддержку большего количества устройств с 1.5 SDK, 1.6 SDK, 2.0 SDK или 2.1 SDK, но есть устройства, которые требуют 1.6 SDK, например, HTC Tattoo, поэтому компилирование вашего приложения с использованием 1.6 SDK, но установка minSdkVersion на 3, позволяет большинству устройств использовать ваше приложение.

Если вы делаете, как говорится в принятом ответе, и компилируете последний SDK 2.1, то вы пропускаете большое количество пользователей. Приложения, скомпилированные с помощью 2.1 SDK, могут использоваться только на устройствах с 2.1 SDK или более поздней версией, поэтому в основном вы ограничиваете пользователей теми, которые в настоящий момент владеют Google Nexus One.

1 голос
/ 13 января 2010

Я считаю, что все написанное в предыдущих версиях SDK полностью совместимо с последней версией.

Я уверен, что прочитал это в документации по SDK, когда настраивал IDE.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...