Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

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

Обязательно ознакомьтесь с использование-sdk док.

Другие советы

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

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

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

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

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

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

На мой взгляд, лучше всего скомпилировать с Android 1.6 sdk и установить minSdkVersion равным 3 в манифесте.

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

В принципе, существует довольно много устройств 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 позволяет большинству устройств использовать ваше приложение.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top