2012-05-08 2 views
2

В настоящее время я разрабатываю проект Android для старой версии sdk. Однако - выпущены новые версии SDK и задумываются о том, чтобы использовать новые функции в пользовательском интерфейсе.Обратная совместимость с Android

Если я хочу, чтобы приложение запускалось также на старых SDK-устройствах, как я могу сделать один APK для всех устройств (для новых устройств SDK будут использоваться новые функции)? Возможно ли это? Или мне нужно создавать разные релизы?

Пример: ActionBar находится на SDK ver. 3.0 и последний, если я включу его, - тогда не будет работать на SDK ver. 2.1, но я все же хочу поддерживать пользователей, у которых самые старые версии SDK.

ответ

2

Есть проекты совместимости для Android.

для ActionBar попробуйте usin ActionBarSherlock.

+0

ActionBar был всего лишь пример. Когда я посмотрю глубже в новый SDK, я уверен, что найду много новых вещей, которые я, возможно, захочу использовать. Но все же - есть много устройств со старой версией SDK, которую я хочу поддержать. В настоящее время идея состоит в том, чтобы поддерживать старые устройства и согласно статистике - узнать, сколько старых устройств sdk и соответственно увеличить версию SDK \ – Yoav

+0

, нет способа использовать новые объекты в старом SDK. поэтому есть библиотеки совместимости, все, что вам нужно сделать, это поиск их, я разместил «ActionBarSherlock», потому что это был ответ на ваш пример. есть еще много. все, что вам нужно сделать, это поиск – thepoosh

+0

переслать их на http://www.cyanogenmod.com/ и использовать как минимум 2.3.x. Многие вещи стали устаревшими по причине. Просто мнение. – sschrass

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