Поддерживаются ли приложения Android в обратном направлении?

Должен ли я создать приложение для Android 2.2 и выпустить его на Android Marketplace;

Будет ли приложение доступно для загрузки и использования на устройствах с версией ОС Android ниже целевой версии приложения? - Допустим, Android OS версии 1.6.

Что произойдет, если пользователь (с устройством под управлением ОС Android версии 1.6) попытается запустить приложение?

Будет ли им предложено обновить свою ОС или просто получить сообщение об ошибке?

Ответ 1

Это зависит от того, что у вас есть в поле minSdkVersion в AndroidManifest.xml. Если он установлен на 4 или ниже, то он будет виден людям, использующим 1.6.

Здесь хорошее объяснение здесь.

Ответ 2

Android SDK полностью обратно совместим, используя механизм, который упоминает @Graham. Другой вопрос будет "как далеко вы должны идти". Используйте этот график, чтобы увидеть количество пользователей на каждом уровне платформы.

http://developer.android.com/resources/dashboard/platform-versions.html

Это чистое мнение, но я бы посоветовал запустить ваше приложение на уровнях API 7 или 8. Преимущества API в EClair+ стоят того, чтобы потерять эти 0,4% еще на устройствах 1.x.

Ответ 3

Если вы ориентируетесь на 2.2, пользователи с более ранним SDK не смогут загрузить его.

Они будут видеть: This app is Incompatible with your device XXXXXXX