Будет ли приложение Android 2.3 работать на 2.2, если оно не использует дополнительные API, представленные в 2.3? - PullRequest
2 голосов
/ 16 марта 2012

Я пытаюсь решить, какой целевой API выбрать для создания моего следующего приложения для Android.Я знаю, что Gingerbread был крупным обновлением по сравнению с Froyo, и поэтому я хочу использовать API 10 (2.3.3).Также в отчете от Google говорится, что Gingerbread 2.3.3 теперь имеет 61,5% доли рынка (http://developer.android.com/resources/dashboard/platform-versions.html).

). На данный момент в моем проекте я не очень уверен, что LocationManager и другие усовершенствования API в Gingerbreadв случае использования, хотя мое приложение определенно будет их использовать. Если я буду использовать 2.2 для разработки, то смогу ориентироваться на более широкую аудиторию.

Мой вопрос, будет ли возможность пользователям 2.2 (Froyo) устанавливать и запускатьмое приложение 2.3.3 (пряники), если я не использую какие-либо новые API, представленные в 2.3 SDK?

Редактировать: Если ответ отрицательный, что вы, ребята, предложите мне сделать, будь то март 2012 года искорость, с которой будут поступать обновления? Должны ли разработчики начинать с минимальной версии 2.3.3, увидев в ней исправления и улучшения, не говоря уже о главном акционере рынка.

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Вы можете настроить таргетинг на 10 как уровень API, но определите minSdkVersion 8 или около того в своем манифесте. Это позволит пользователям устройств Froyo устанавливать ваше приложение. Но вы должны убедиться, что вы не используете какие-либо вызовы API, которые являются исключительными для уровня API 10. Если вам нужно использовать функции, представленные на уровне API 10, вы должны использовать их с помощью отражения и либо переопределить отсутствующую функциональность для уровня до API 10 или уведомить пользователя о недостающей функциональности.

2 голосов
/ 16 марта 2012

Если ваше приложение настроено на API 10, пользователи 2.2 не смогут его установить, даже если вы не используете какие-либо новые методы API.

Если вы сохраните ваше приложение на Android 2.2, пользователи 2.3 все равно смогут его установить и использовать. Подробнее см. в документации .

...