Я использую 2.1 (API 7) в качестве цели и 1.6 (API 4) в качестве минимальной версии.
Это относится к большинству устройств Android, используемых сегодня.
Если мне нужно использовать некоторые (дополнительные) функции из 2.2 или 2.3, я использую их с отражением.
Вот пример:
// try to override the transition animation
if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
try {
Method method = getClass().getMethod("overridePendingTransition",
new Class[]{int.class, int.class});
method.invoke(this, 0, 0);
} catch (Throwable e) {
// can not override transition animation, so do nothing
}
}