В настоящее время я разрабатываю проект Android для старой версии sdk. Однако - выпущены новые версии SDK и задумываются о том, чтобы использовать новые функции в пользовательском интерфейсе.Обратная совместимость с Android
Если я хочу, чтобы приложение запускалось также на старых SDK-устройствах, как я могу сделать один APK для всех устройств (для новых устройств SDK будут использоваться новые функции)? Возможно ли это? Или мне нужно создавать разные релизы?
Пример: ActionBar находится на SDK ver. 3.0 и последний, если я включу его, - тогда не будет работать на SDK ver. 2.1, но я все же хочу поддерживать пользователей, у которых самые старые версии SDK.
ActionBar был всего лишь пример. Когда я посмотрю глубже в новый SDK, я уверен, что найду много новых вещей, которые я, возможно, захочу использовать. Но все же - есть много устройств со старой версией SDK, которую я хочу поддержать. В настоящее время идея состоит в том, чтобы поддерживать старые устройства и согласно статистике - узнать, сколько старых устройств sdk и соответственно увеличить версию SDK \ – Yoav
, нет способа использовать новые объекты в старом SDK. поэтому есть библиотеки совместимости, все, что вам нужно сделать, это поиск их, я разместил «ActionBarSherlock», потому что это был ответ на ваш пример. есть еще много. все, что вам нужно сделать, это поиск – thepoosh
переслать их на http://www.cyanogenmod.com/ и использовать как минимум 2.3.x. Многие вещи стали устаревшими по причине. Просто мнение. – sschrass