Android. Как вы поддерживаете старые API, не имея 2 скомпилированных файлов .apk при использовании методов из более новых API?

Я бы хотел реализовать multi-touch в своем приложении. Поддержка Multi Touch не была доступна до версии API 5. Однако мне также хотелось бы, чтобы мое приложение было обратно совместимо до уровня API 4. Есть ли способ обойти это, кроме создания двух отдельных .apk, в которых я удаляю Мультитач-код от версии 4-го уровня?

Спасибо всем.

Основной способ использования функций из определенной версии SDK, но по-прежнему оставаться обратно совместимым, – это создать интерфейс, описывающий нужные вам методы, а затем реализовать этот интерфейс для разных версий SDK, на которые вы хотите настроить таргетинг. Во время выполнения вы создаете правильную реализацию в зависимости от версии Android ( Build.VERSION.SDK ).

Что касается мультитач, это была хорошая статья в блоге Android Developer об этом несколько месяцев назад: как получить свой кекс и съесть его тоже .

Этот блог является удивительным ответом на эту проблему: как получить кекс и съесть его