Совместимость с API8 до 7

#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