Для гарантированной совместимости вы должны просто установить целевую версию на 2.1 и перекомпилировать ее, чтобы увидеть, что не работает. Если вы используете API только для 2.2, это покажет вам, что это такое. Затем, если вы действительно хотите его использовать, вы можете сбросить целевую версию до 2.2 и создать резервную копию поведения «метод не найден» в 2.1.
За исключением документированного API, наибольшая разница для большинства разработчиков заключается в тех, кто использует общий, но не поддерживаемый интерфейс. Если вы пытаетесь вызвать календарь, вы обнаружите, что он перестает работать, потому что старое намерение "com.android.calendar / com.android.calendar.LaunchActivity" было заменено на "com.google.android.calendar / com .android.calendar.LaunchActivity». (Это для стандартного Android. Различные производители телефонов / оборудования имеют другие альтернативные приложения / намерения, просто чтобы держать вас в напряжении.)
Конечно, это проблема, только если вы используете недокументированные, неподдерживаемые интерфейсы, чего не следует делать. Тем не менее, это, вероятно, источник номер один приложений, «сломанных FroYo».