Есть ли причина использовать библиотеку support.v4 в Android?

Я работаю над приложением, ориентированным на Android 4.0 и выше, без планов поддержки более ранних версий. Есть ли веские причины для продолжения использования библиотеки поддержки?

Ответ 1

Существует ряд features уникальных для библиотеки поддержки, которые применяются ко всем уровням API:

  • LocalBroadcastManager - позволяет приложениям легко регистрироваться и получать намерения в рамках одного приложения, не передавая их по всему миру.
  • ViewPager - добавляет ViewGroup, которая управляет макетом для дочерних представлений, которые пользователь может провести между ними.
  • DrawerLayout - Добавляет поддержку для создания Навигационного ящика, который можно вытащить с края окна.
  • SlidingPaneLayout - добавляет виджет для создания связанных сводных и подробных представлений, которые соответствующим образом адаптируются к различным размерам экрана.
  • FileProvider - Добавлена ​​поддержка совместного использования частных файлов между приложениями.

И другие, такие как

  • WakefulBroadcastReceiver - Помощник для общей схемы реализации BroadcastReceiver, который принимает событие пробуждения устройства, а затем передает работу в службу, гарантируя, что устройство не переходит в режим сна во время перехода.
  • AtomicFile - для атомных операций над файлом
  • SwipeRefreshLayout - добавляет pull для обновления к представлению

Также обратите внимание, что некоторые дополнительные функции, такие как вложенные фрагменты (которые были добавлены только в Android 4.2), доступны в версиях библиотеки поддержки Fragments. Renderscript intrinics также были представлены только в Android 4.2 и важны, если вы делаете такие вещи, как обработка изображений в реальном времени. Уведомления и уведомления о большом стиле (введенные в Android 4.1) гораздо проще работать при использовании NotificationCompatAndroid Wear Notification API).

Ответ 2

Преимущества использования поддержки v4 (насколько я знаю):

  • Вы можете использовать ViewPager (он существует только в поддержке v4)
  • Вы можете использовать ArrayMap (добавленный в API 19)

Ответ 3

Вы можете использовать поддержку android-v13, если ваша minSdkVersion >= 13. Банкомат находится в $ANDROID_HOME/extras/android/support/v13