2012-05-16 3 views
0

Первый раз для Android.Разработка Android, SDK Версия

Я заметил, что последний SDK является v4.x, но я заметил, неформально, что большинство людей работает v2.3

Если я разрабатываю приложение с помощью 4.x SDK. откажется ли он работать на 2.3 телефонах? Или некоторые функции будут отключены?

Должен ли я разрабатывать вместо этого 2,3 SDK?

ответ

5

Перед тем, как ответить на вопрос, что-то должно быть прояснено: есть разница между версией Android (2.3, 4.x и т. Д.) И версией API, на которой он выполняется (что ВСЕГДА целое число: 10, 11,12 и т. Д.). Связь между платформами Android и их версиями API может быть найдена on this page. В качестве примера Android 2.3 использует API 10, а Android 4.0 использует API 15.

Кроме того, имеется только один SDK, который имеет загружаемые модули для кодирования различных версий API. Это не значит, что вы используете v4.x SDK, это то, что вы используете SDK, период и кодирование против версии 15 API :).

Это самое лучшее, что нужно сделать, это установить minSdkVersion на минимальную версию Android, на которой будет работать ваше приложение, и установить targetSdkVersion в самую последнюю версию Android. Затем вы можете использовать Build.VERSION_CODES для проверки новых версий платформы во время выполнения и при необходимости активировать новые функции платформы. Хороший учебник о том, как это сделать, находится в блоге разработчиков Android под названием How to have your cupcake, and eat it too.

+0

Хорошо, Так, по вашей ссылке вам, и это одна: http://developer.android.com/guide/appendix/api-levels.html Я могу закодировать против нескольких версий API – TheRealKingK

0

Вы должны использовать самую низкую версию, которая поддерживает все функции, которые вы хотите использовать в своем приложении. Если вы считаете, что функция 4.x абсолютно необходима в вашем приложении, вы должны ее использовать. Если нет, используйте 2.3, поэтому больше людей могут запускать его, так как Android обратно совместим.

1

Я бы даже рекомендовал настроить таргетинг на 2.2, поскольку у меня все еще есть большое количество пользователей (16%) под управлением Android 2.2. Ниже приведено разбиение одного из моих приложений, в котором показано, какие версии пользователей в настоящее время запущены. (See attached picture). Как сказал Дж. Мейс, чем ниже вы можете построить его, тем больше пользователей вы сможете захватить. Хотя есть компромиссы, которые вам придется сделать, используя старый SDK. Для большинства целей у меня не было проблемы с таргетингом на 2.2. Это позволяет мне получить доступ к более крупной клиентской базе.

+0

я на самом деле получил мой руки на Android-телефоне сегодня для тестирования. Он работает под управлением 2.2.3. Я собираюсь настроить 2.2 как свою самую низкую ОС. спасибо – TheRealKingK

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