Android Project Build Target - PullRequest
       1

Android Project Build Target

2 голосов
/ 02 августа 2011

У меня есть существующее приложение с минимальным Android: minSdkVersion из Android 2.1. Я заметил, что мое приложение работает медленно на планшетных устройствах Android (3.0+), поэтому я хотел включить аппаратное ускорение, добавленное в Android 3.0.

Когда я запутался в затмении в разделе «Свойства» - «Android», я изначально выбирал Android 2.2 (API 8), но для работы нового аппаратного ускорения мне нужно выбрать Android 3.0 (API 11).У меня вопрос, каков риск перехода моего Project Build Target на Android 3.0?И вообще, должен ли я просто выпустить скомпилированную версию Project Build Target?Что делают другие люди?Вы просто всегда выпускаете с последним API?

Я довольно долго пытался искать, но могу найти обсуждения только по android: minSdkVersion и android: targetSdkVersion, но не по фактическому API Android, используемому в сборке.*

Спасибо за любую помощь

1 Ответ

5 голосов
/ 02 августа 2011

Я думаю, что вы не читали документацию

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

андроида: minSdkVersion

Целое число, обозначающее минимальный уровень API, необходимый для запуска приложения. Система Android не позволит пользователю установить приложение, если уровень API системы ниже значения, указанного в этом атрибуте. Вы должны всегда объявлять этот атрибут.

андроида: targetSdkVersion

Целое число, обозначающее уровень API, на который нацелено приложение. С этим установленным атрибутом приложение говорит, что оно может работать на более старых версиях (вплоть до minSdkVersion), но было явно протестировано на работу с указанной здесь версией. Указание этой целевой версии позволяет платформе отключить параметры совместимости, которые не требуются для целевой версии (которые в противном случае могут быть включены для обеспечения прямой совместимости), или включить новые функции, которые недоступны для более старых приложений. Это не означает, что вы можете программировать различные функции для разных версий платформы - это просто сообщает платформе, которую вы протестировали на целевой версии, и платформа не должна выполнять никаких дополнительных действий для обеспечения прямой совместимости с целевой версией.

андроида: maxSdkVersion

Целое число, обозначающее максимальный уровень API, на котором разработано приложение. В Android 1.5, 1.6, 2.0 и 2.0.1 система проверяет значение этого атрибута при установке приложения и при повторной проверке приложения после обновления системы. В любом случае, если атрибут приложения android: maxSdkVersion ниже уровня API, используемого самой системой, то система не позволит установить приложение. В случае повторной проверки после обновления системы это фактически удаляет ваше приложение с устройства.

В будущих версиях Android (помимо Android 2.0.1) больше не будет проверяться или применяться атрибут android: maxSdkVersion во время установки или повторной проверки. Однако Android Market будет продолжать использовать этот атрибут в качестве фильтра при предоставлении пользователям приложений, доступных для загрузки.

...