#android #compatibility #android-2.0-eclair
#Android #совместимость #android-2.0-eclair
Вопрос:
Каков наилучший способ сделать мое приложение, изначально разработанное для API8, совместимым с 7? Я заметил, что функции AlertDialog, похоже, вызывают проблемы, например showDialog()
, не работают.
Комментарии:
1. … существует только
showDialog(int id)
версия для API <8, поэтому, если вы не используете аргументы изshowDialog (int id, Bundle args)
, вы можете использовать более старую версию …. или, как указано в документе, вы можете использовать DialogFragment из библиотеки compat
Ответ №1:
В вашем файле манифеста вы можете указать 8 и потребовать 7. Это позволит приложению работать на 7 и появиться на рынке. Но, очевидно, вам нужно протестировать приложение на 7, чтобы убедиться, что оно работает хорошо. Хороший пост в блоге об этом здесь http://devtcg.blogspot.com/2009/12/gracefully-supporting-multiple-android.html
Другой вариант, который я не считаю хорошим, потому что вам придется поддерживать две или более кодовых баз, — это использовать поддержку файлов multipal apk на рынке. http://developer.android.com/guide/market/publishing/multiple-apks.html