Я заметил в Android Market, что многие популярные приложения имеют обратную совместимость с гораздо более ранними версиями Android. Например.
Evernote - 1.6
Faceobook Messenger - 2.2
Эти приложения выглядят и отлично работают, но как они могут это сделать и поддерживать гораздо более старые уровни API? Являются ли они только функциями API, которые существуют в самой низкой версии ОС, вряд ли? Я предполагаю, что они должны использовать некоторые функции более поздних уровней API для обеспечения отличного интерфейса и списка функций.
Я вижу два возможных решения:
Use Min/Target API levels in build. Then through code you check the OS version and implement the features using a supported method and degrade gracefully. This seems like a lot of work.
Have multiple app versions targeting various OS versions. E.g. A release for 2.2 and another for 4.0. Is this possible?
Причина для запроса - планировать новое приложение, которое должно поддерживать 2.2, но, боюсь, мне могут потребоваться функции API, которые доступны только в более поздних версиях? Должен ли я просто нацелиться на 2,2?
EDIT: Также, какую роль играют библиотеки совместимости? Это ключ?
Спасибо.