Согласно документации , Там написано для <uses-sdk>
Атрибут android:minSdkVersion
, безусловно, обязателен, и если вы его не передадите, он примет 1 значение — приложение будет поддерживать все версии API Android, и тогда вам придется сделать ваше приложение поддерживает их все, если вы не передаете их статически.
Предупреждение: Если вы не объявите этот атрибут, система примет значение по умолчанию "1", что указывает на то, что ваше приложение совместимо со всеми версиями Android. Если ваше приложение совместимо не со всеми версиями (например, оно использует API-интерфейсы, представленные на уровне API 3) и вы не объявили правильную версию minSdkVersion, то при установке в системе с уровнем API ниже 3 приложение аварийно завершает работу во время время выполнения при попытке доступа к недоступным API. По этой причине обязательно объявите соответствующий уровень API в атрибуте minSdkVersion.
Атрибут android:maxSdkVersion
немного сложен для понимания..doc говорит:
Предупреждение: Объявление этого атрибута не рекомендуется. Во-первых, нет необходимости устанавливать атрибут как средство блокировки развертывания вашего приложения на новых версиях платформы Android по мере их выпуска. По замыслу новые версии платформы полностью обратно совместимы. Ваше приложение должно корректно работать в новых версиях при условии, что оно использует только стандартные API и соответствует рекомендациям по разработке. Во-вторых, обратите внимание, что в некоторых случаях объявление атрибута может привести к удалению вашего приложения с устройств пользователей после обновления системы до более высокого уровня API. Большинство устройств, на которых, вероятно, будет установлено ваше приложение, будут получать периодические обновления системы по беспроводной сети, поэтому вам следует учитывать их влияние на ваше приложение перед установкой этого атрибута.
И,
Будущие версии Android (помимо Android 2.0.1) больше не будут проверять или применять атрибут maxSdkVersion во время установки или повторной проверки. Однако Google Play продолжит использовать этот атрибут в качестве фильтра при представлении пользователям приложений, доступных для загрузки.
Это предупреждение указывает на отрицательные моменты, которые могут возникнуть, если вы объявите эти атрибуты. Но если вы посмотрите на другую сторону, если вы разрабатываете что-то, что поддерживает какую-то конкретную версию Android, тогда АТРИБУТ наиболее полезен для вы.
Шаг, предпринятый для удаления этого атрибута, заключается в том, чтобы побудить разработчика сделать свое приложение поддерживающим все другие (более новые) версии.
Только если вы разрабатываете с версией 2.0.1^, вы можете сказать Это не нужно писать, но если вы напишете, что Google paly будет использовать это как фильтр для представления пользователя
Итак, мой вывод и совет
используйте элемент <uses-sdk>
хотя бы с одним атрибутом android:minSdkVersion
person
MKJParekh
schedule
01.05.2012