Я работаю над приложением, ориентированным на Android 4.0 и выше, без планов поддержки более ранних версий. Есть ли веские причины для продолжения использования библиотеки поддержки?
Есть ли причина использовать библиотеку support.v4 в Android?
Ответ 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) гораздо проще работать при использовании NotificationCompat (и Android Wear Notification API).
Ответ 2
Преимущества использования поддержки v4 (насколько я знаю):
- Вы можете использовать ViewPager (он существует только в поддержке v4)
- Вы можете использовать ArrayMap (добавленный в API 19)
Ответ 3
Вы можете использовать поддержку android-v13, если ваша minSdkVersion >= 13. Банкомат находится в $ANDROID_HOME/extras/android/support/v13