#android #api #android-2.2-froyo #android-2.0-eclair
#Android #API #android-2.2-froyo #android-2.0-eclair
Вопрос:
Мои исследования показывают, что Android 2.2 и 2.3 занимают основную долю рынка. Но при разработке приложения я должен поддерживать уровень API приложения 2.1 или использовать 2.2 ?
Какие факторы обычно принимаются во внимание?
Ответ №1:
Я использую 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
}
}
Комментарии:
1. Спасибо за ответ. Если не сложно спросить, не могли бы вы предоставить ссылку на хороший онлайн-учебник по отражению Java в Android? 🙂
2. Я добавил пример в ответ. Надеюсь, это поможет.
Ответ №2:
Мой ответ прост: начните с SDK4 (Android 1.6), в более ранних версиях отсутствует несколько важных функций (в первую очередь обработка размеров экрана) и накапливается количество нефиксированных ошибок. Затем проверьте, не требуются ли вашему приложению новые функции Android-версии, такие как уведомления от облака к устройству или поддержка барометра.
Постарайтесь не отсекать слишком много пользователей на дату выпуска, статистика платформы Android поможет вам: http://developer.android.com/resources/dashboard/platform-versions.html