2010-07-01 1 views
0

Я написал приложение для Android, которое я собираюсь выпустить, но я хотел бы иметь версию 2.1 с мультитач и более низкую версию API без нее. Однако, если я просто использую настройку minSDK, версия 1.6+ появится на рынке с версией 2.1 на 2.1 телефонах.Что является самым простым способом выпуска приложения для Android для нескольких версий ОС?

Есть ли способ выпуска для определенного диапазона версий ОС?

Спасибо.

ответ

2

Я предложил бы иметь тест приложение, чтобы увидеть, если мультитач вызовы API доступны и использовать их если они. Если они не просто грамотно деградируют.

Вот хороший Google IO видео на этом вы не видели: http://www.youtube.com/watch?v=zNmohaZYvPw

1

Можно установить минимальный и максимальный уровень API в файле манифеста с uses-sdk тегом:

<uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 
+0

Это то, что я искал, хотя другие ответы, вероятно, я должен сделать вместо этого. – GuyNoir

1

Я второй пост Guzba в. Я очень рекомендую иметь одно приложение, которое использует определенные API в зависимости от того, какая версия ОС у вас есть. Также есть хорошее сообщение в блоге Android об этом: http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

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

+0

Хороший пост! Помогли! – GuyNoir

+0

Рад это слышать! Мое приложение делает это LOT - у него даже есть два совершенно разных способа обработки контактов (потому что это полностью изменилось с Android 2.0). Единственное, о чем нужно помнить, это то, что если вы используете вызовы функций API, убедитесь, что они выполняются только в классах, на которые ссылаются только когда ваша ОС такая. Например: if (someCondition) { EclairExtension.doSomething(); } } Теперь, как только someCondition является истинным, загрузчик классов загрузит весь класс EclairExtension, поэтому, если есть ЛЮБЫЕ ссылки на новый API, ваше приложение потерпит крах, если вы используете старую ОС. – EboMike

Смежные вопросы