0

Я изучаю Android SDK, и я добираюсь, чтобы получить немного более удобную, чтобы начать делать фактическую разработку приложений. Я читал здесь и там онлайн, и, основываясь на моем ограниченном понимании, я как разработчик должен включать уровни API Android, которые я намерен сделать для этого приложения. Мой вопрос связан с этим ...Рекомендуемые уровни API Android

Основываясь на некоторых графиках онлайн, кажется, что имеет смысл поддерживать устройства от 2.3 (Gingerbread) вплоть до текущего KitKat API. Таким образом, это означает, что уровень API 10 - текущий.

Вопрос 1 Нужно ли загружать все уровни API между (например, 3.0, 4.0, 4.1 и т. Д.) Или является самым низким и самым высоким?

Вопрос 2 Если я не загружаю эти уровни API между ними? Что бы пользователь запускал, скажем, 4.0), опыт? Неужели они не смогут запустить приложение? Или это просто означает, что я, как разработчик, не смогу использовать какие-либо из состояний API на этих уровнях?

Я понимаю, что могут быть некоторые проблемы совместимости, из-за изменений в API, которые мне нужно будет решить самостоятельно.

Благодарим вас за разъяснение.

+0

http://www.stackoverflow.com/questions/8629687/android-api-level-vs-android-version?rq=1 –

ответ

1

Вам просто нужно загрузить новейший API. Вы можете определить в своем приложении, что минимальная версия для Android может его запустить (вы должны начать с малого, но по мере того, как вы добавляете все больше и больше функций, которые вы узнаете, возможно, вам придется его увеличить) и что-нибудь между версией, которую вы определяете, и тем, что текущая самая высокая версия (19, на данный момент) может ее запустить. У всех может быть немного другой опыт, но в целом все будет похоже (например, у меня есть ActionBar в моем приложении, и это выглядит совсем не так, как между JellyBean и Gingerbread, но оно тем не менее).

Главное, что для обратной совместимости есть библиотеки поддержки, которые вам придется загружать и включать в свое приложение, которых нет по умолчанию (например, android-support-v4.jar).

Большой инструмент, который вы можете использовать, если хотите включить некоторые функции на более высокие API-интерфейсы, - это проверить, чтобы увидеть current API of the device), а затем реализовать соответственно. Самое главное - тестировать API-интерфейсы разных уровней, чтобы убедиться, что ваше приложение работает на всех из них.

0

Вы можете сконфигурировано минимальный и максимальный уровень API в Manifest file.So, что вы можете покрыты максимум device.Please поместить следующий код в ваш файл манифеста,

 <uses-sdk 
      android:minSdkVersion="15" 
      android:targetSdkVersion="17" /> 

Таким образом, приложение может работать на устройстве, имеющем уровень API от 15 до 17.

+0

Это неверно. Приложение с этими настройками также будет работать на более новых устройствах (например, 18). – kabuko

+0

Да приложение будет работать на уровне api 15 и далее. – Narendra

1

Ответ на вопрос 1

Вы можете разработать приложение с помощью любой версии API. В файле Android Manifest.XML указывается минимальная версия SDK, поддерживаемая вашим приложением. Основываясь на этом значении, ваше приложение работает во всем API, начиная от минимального значения до текущего значения.

Обратите внимание, что вы можете указать значение MAX SDK, но это не рекомендуется.

Ответ на вопрос 2

После того, как вы разрабатываете приложение, это хорошо, если вы проверить его на различных версиях API. Если вы загружаете разные версии платформы, вы сможете создавать разные эмуляторы и тестировать свое приложение. Но ваше приложение будет работать успешно, даже если вы установите только последнюю версию.

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

Аналогичным образом проблемы совместимости также могут быть устранены в коде.

Смежные вопросы