ОБНОВИТЬ
Со времени ответа на этот вопрос в библиотеку поддержки было внесено много изменений. Хорошо, что это очень хорошо задокументировано. Поэтому вы должны прочитать документацию библиотеки поддержки для получения более подробной информации и более доступной библиотеки поддержки.
Начиная с выпуска библиотеки поддержки 26.0.0 (июль 2017 года), минимальный поддерживаемый уровень API для большинства библиотек поддержки увеличен до Android 4.0 (уровень API 14) для большинства библиотечных пакетов.
Ниже приведено отличие от пакетов поддержки библиотеки :
Библиотека поддержки v4
Эта библиотека предназначена для использования с Android 1.6 (уровень API 4), Android 2.3 (уровень API 9), Android 4.0 (уровень API 14) и выше. Он включает в себя самый большой набор API по сравнению с другими библиотеками, включая поддержку компонентов приложения, функций пользовательского интерфейса, доступности, обработки данных, сетевых подключений и программных утилит.
v7 библиотеки
Существует несколько библиотек, разработанных для использования с Android 2.1 (уровень API 7), Android 2.3 (уровень API 9), Android 4.0 (уровень API 14) и выше. Эти библиотеки предоставляют определенные наборы функций и могут быть включены в ваше приложение независимо друг от друга.
v7 appcompat библиотека
В эту библиотеку добавлена поддержка шаблона проектирования пользовательского интерфейса Action Bar.
Примечание.
Эта библиотека зависит от библиотеки поддержки v4. Если вы используете Ant или Eclipse, убедитесь, что вы включили библиотеку поддержки v4 как часть пути к этой библиотеке.
Так что да, вам нужны обе банки, если вы хотите использовать v7.
Обновление для android-support-v13.jar
Библиотека поддержки v13
Этот интерфейс устарел на уровне API 27.1.0. Используйте Fragment вместо Fragment.
Библиотека поддержки v13
Эта библиотека предназначена для использования под Android 3.2 (уровень API 13) и выше. Добавлена поддержка шаблона пользовательского интерфейса Fragment с классом (FragmentCompat) и дополнительные классы поддержки фрагментов.
Когда вы видите детали пакета, он имеет класс FragmentCompat, как указано в определении. Так что он имеет не все классы библиотеки appcompat.
API21 and above
и если вы хотите использовать его на более низком уровне, вы должны использовать библиотеку поддержки для этого. Так что вам может понадобитьсяAPI19
.Что такое библиотека поддержки?
Поддерживающие библиотеки - это библиотеки кодов (Коллекция классов), которые позволяют использовать новую функцию для работы со старыми устройствами.
Например, материал Дизайн был введен в API 21 (Android 5.0 - Lolipop) , но библиотека v7-поддержка делает его доступным для API 7 (Android 2.1.x -Eclair) и выше.
Какие есть разные библиотеки поддержки?
Некоторые из основных библиотек поддержки
Библиотека поддержки V4
Библиотека поддержки V7
Библиотека поддержки V8
Библиотека поддержки v13
Что означает 7 в библиотеке поддержки v7?
Это означает, что эта библиотека имеет функции, предназначенные для использования с API уровня 7 и выше. То же самое касается V4 (содержит функции, предназначенные для API 4 и выше) и так далее.
Разница между библиотекой поддержки v7 и библиотекой приложений v7?
Немногие люди, включая меня, путаются с этими двумя терминами. На самом деле, библиотека v7 appcompat является частью библиотеки поддержки v7. Библиотека поддержки v7 была разработана главным образом для поддержки проектирования материалов и шаблонов ActionBar для API 7 и выше.
V7 можно разделить на несколько подкатегорий
v7 appcompat библиотека
v7 cardView библиотека
v7 recyclerView библиотека
библиотека паллет v7 и т. д.
Библиотека appcompat версии 7 имеет следующие ключевые классы ActionBar, ActionBarActivity, ShareActionProvider.
Итак, добавляя,
зависимость в вашем файле Gradle, импортирует вышеупомянутые классы.
бонус
Multidex Support Library (для создания приложений с более чем 65 тыс. Методов)
Методов v17 Библиотека поддержки Leanback (библиотека поддержки, которая предоставляет важные виджеты для Android TV)
Соответствующие ссылки
источник
android-support-v4.jar: поддержка
android.app
классов для разработки приложений для Android API уровня 4 или выше. Так что вы сможете сделать ваше приложение совместимым с обратным словом,android-support-v7.jar Недавно добавлено в последнее обновление библиотеки поддержки. ActionBar, позволяющий реализовать шаблон проектирования пользовательского интерфейса панели действий на Android 2.1 (уровень API 7) и выше. Использование этого класса требует, чтобы вы реализовали свою деятельность путем расширения нового
ActionBarActivity
класса.Да, вам нужно добавить ссылку на обе библиотеки, если вы хотите ее использовать.
Нет, он включает FragmentCompat, так что, если некоторые из компонентов Fragment добавлены после версии 13, вы можете сделать это ключевое слово совместимым с Api уровня 11. так, чтобы приложение, нацеленное на API 11 или выше, могло использовать функцию, которая добавлена в более новых версиях.
источник
DrawerLayout
/ вNavigationDrawer
настоящее время существует только в библиотеках поддержки.Во-первых, нам нужно понять, что такое библиотека поддержки Android ?
Библиотека поддержки Android была выпущена в 2011 году. Можно сказать, что в качестве библиотеки совместимости Android. Библиотека поддержки Android предоставляет более новые API для более старых версий. Но истории недостаточно.
это может немного сбивать с толку, поскольку библиотеки поддержки с более высокими номерами версий включают функции из предыдущих библиотек (вы можете подумать, что v7-appcompat улучшается и включает все функции из v4). В большинстве случаев это неверно. Но сами библиотеки имеют номер ревизии. Например, «AppCompat v21» фактически относится к библиотеке поддержки v7-appcompat, редакция 21.
Библиотеки 1-совместимости фокусируются на функциях бэкпорта из новых выпусков платформы, чтобы устройства с предыдущими выпусками могли использовать преимущества более новых API. Основными библиотеками совместимости являются v4 и v7-appcompat.
2-компонентные библиотеки. Библиотека поддержки Android также предоставляет более мелкие, более модульные библиотеки компонентов, которые позволяют разработчикам добавлять функции, которые иначе не являются частью стандартной платформы. Эти автономные библиотеки могут быть легко добавлены или удалены из проекта, не заботясь о зависимостях. Есть несколько ценных библиотек компонентов для рассмотрения:
Другие библиотеки Библиотека поддержки Android также содержит несколько других библиотек, которые используются реже, но о которых стоит упомянуть:
Когда я должен использовать библиотеку поддержки Android?
Вам следует использовать одну из библиотек поддержки, когда вам нужны конкретные функции инфраструктуры, которые новее, чем minSdkVersion вашего приложения, или которые недоступны в стандартной структуре.
и я отсылаю этот урок
источник
Этот ответ актуален для клиентов библиотек поддержки, чья версия> = 26.0.0:
Для получения дополнительной информации см. Библиотека поддержки - Поддержка версий и Имена пакетов .
источник