Есть ли недостаток в использовании Android Support Library?

Google позволяет нам предоставлять новейшие функции на старых API-интерфейсах с использованием стандартной библиотеки Android. Google поощряет использование этого набора инструментов без упоминания его недостатков.

Есть ли что-то вроде более высокой ОЗУ или использования ЦП, медленного рендеринга или simmilar? Почему не каждая новая функция добавлена ​​как часть библиотеки, а не поддерживает две отдельные версии? Почти каждый пример и код реального мира, который я видел, должны были использовать эту библиотеку, чтобы поддерживать ActionBar и другие вещи, поэтому мы можем предположить, что от них зависит 90%% приложений. Почему бы просто не заставить его?

Solutions Collecting From Web of "Есть ли недостаток в использовании Android Support Library?"

Нет никаких препятствий для использования библиотеки поддержки. Кроме того, как вы правильно отметили, Google рекомендует использовать его в качестве лучших практик: «Включение в список поддерживаемых библиотек в вашем проекте Android считается лучшей практикой для разработчиков приложений, в зависимости от диапазона версий платформы, на которые настроено ваше приложение, и API, которые он использует «. ( http://developer.android.com/tools/support-library/index.html )

В качестве недостатков мы можем упомянуть лишь несколько незначительных вещей:

  • Увеличение размера apk и общее количество методов в проекте (очень незначительное по сравнению с другими функциональными расходами)

  • Некоторые специфические ограничения использования (обычно они упоминаются в соответствующих документах Java, и они обычно не играют никакой роли, если мы используем в приложении только поддержку реализации, не смешивая их с «родными» элементами из sdk). В качестве примера см. Раздел «Известные ограничения» класса FragmentActivity .

Что касается вашего второго вопроса – большое количество новых функций включено только в библиотеку поддержки, избегая дублирования в базовом SDK (в качестве примера, например, android.support.v4.view.ViewPager и android.support.v4.view.PagerAdapter). Сохраняются возможности дублирования (например, фрагмент), чтобы поддерживать совместимость приложений, которые были разработаны с использованием встроенной реализации.