Разница между поддержкой android-v7-appcompat и android-support-v4

Я хотел узнать разницу между поддержкой android-v4.jar и android-support-v7-appcompat.jar. Если я хочу добавить панель действий appcompat в моем приложении, мне нужно добавить android-support-v7-appcompat.jar и android-support-v4.jar или только android-support-v7-appcompat.jar.

Кроме того, поддерживает android-support-v13.jar?

Ответ 1

ОБНОВИТЬ

В ответ на этот вопрос было внесено много изменений в библиотеку поддержки. Хорошо, это хорошо документировано. Поэтому вы должны прочитать Документацию по библиотеке поддержки для получения более подробной информации и более доступной библиотеки поддержки.

Начиная с версии библиотеки поддержки 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 library

Эта библиотека добавляет поддержку шаблона проектирования пользовательского интерфейса Action Bar.

Примечание. Эта библиотека зависит от библиотеки поддержки v4. Если вы используете Ant или Eclipse, убедитесь, что вы включили библиотеку поддержки v4 как часть этого пути к библиотеке.

Так что да, вам нужны обе банки, если вы хотите использовать v7.


Обновление для android-support-v13.jar

Библиотека поддержки v13

Этот интерфейс устарел на уровне API 27.1.0. Используйте фрагмент вместо рамочного фрагмента.

Библиотека поддержки v13

Эта библиотека предназначена для Android 3.2 (API уровня 13) и выше. Он добавляет поддержку шаблона пользовательского интерфейса Fragment с классом (FragmentCompat) и дополнительными классами поддержки фрагментов

Когда вы видите детали пакета, у него есть класс FragmentCompat, как указано в определении. Таким образом, у него нет всех классов библиотеки appcompat.

Ответ 2

Библиотека поддержки требуется только в том случае, если минимальная версия sdk меньше уровня API 11. В противном случае вам не нужно добавлять библиотеку поддержки в свой проект для уровня 11 или большего уровня Api.

поддержка android-support-v4.jar: Поддержка классов android.app, чтобы помочь в разработке приложений для API 4-го уровня Android и более поздних версий. Чтобы вы могли сделать ваше приложение backword совместимым,

android-support-v7.jar Недавно он добавлен в последнее обновление библиотеки поддержки. ActionBar позволяет реализовать шаблон дизайна пользовательского интерфейса панели действий обратно в Android 2.1 (API-уровень 7) и выше. Использование этого класса требует, чтобы вы реализовали свою деятельность, расширив новый класс ActionBarActivity.

Если я хочу добавить панель действий appcompat в моем приложении, мне нужно добавьте android-support-v7-appcompat.jar и android-support-v4.jar или только поддержка android-support-v7-appcompat.jar.

Да, вам нужно добавить ссылку на обе библиотеки, если вы хотите ее использовать.

поддерживает android-support-v13.jar?

Нет, он включает FragmentCompat, так что если часть функции фрагмента добавляется после версии 13, чем вы можете сделать ее backword совместимой с уровнем Api 11, чтобы использовать API таргетинга приложений 11 или более, которая добавлена ​​в более новые версии.

Ответ 3

Что такое библиотека поддержки?

Библиотеки поддержки - это библиотеки кода (Collection of classes), которые заставляют новую функцию работать со старыми устройствами.
Например, Material Design был представлен в 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 и библиотекой appcompat v7?

Немногие люди, включая меня, путаются с этими двумя терминами. На самом деле, v7 appcompat library является частью библиотеки поддержки v7. Библиотека поддержки v7 была в основном разработана для поддержки дизайна материалов и шаблона проектирования ActionBar для API 7 и выше.
V7 можно разделить на несколько подкатегорий

  • v7 appcompat library

  • библиотека v7 cardView

  • v7 библиотека recyclerView
  • библиотека v7 pallet и т.д.

Библиотека appcompat v7 имеет следующие ключевые классы: ActionBar, ActionBarActivity, ShareActionProvider.

Поэтому добавление

com.android.support:appcompat-v7:21.0.+

зависимость в вашем файле gradle импортирует вышеупомянутые классы.

бонус

Другие библиотеки поддержки

Библиотека поддержки Multidex (для создания приложений с более чем 65 тыс. Методов)
v17 Библиотека поддержки обратной связи (библиотека поддержки, которая предоставляет важные виджеты для Android TV)

Релевантные ссылки

Ответ 4

Этот ответ важен для клиентов библиотек поддержки, версия которых составляет> = 26.0.0:

Внимание: начиная с версии библиотеки поддержки 26.0.0 (июль 2017) минимальный уровень поддерживаемого API в большинстве библиотек поддержки увеличился до Android 4.0 (API уровня 14) для большинства пакетов библиотек.

Например, пакет поддержки-v4 и поддержки-v7 поддерживают минимальный уровень API, равный 14, для выпусков библиотеки поддержки от 26.0.0 и выше.

Дополнительные сведения см. В разделе Поддержка библиотеки - поддержка версий и имена пакетов.

Ответ 5

Во-первых, нам нужно понять, что такое Android Support Library?

Библиотека Android Support была первоначально выпущена в 2011 году. Вы можете сказать, что в качестве библиотеки совместимости с Android. Библиотека поддержки Android предоставляет новые API для более старых версий. Но этого недостаточно.

Библиотека поддержки Android не является единой библиотекой, но ее можно условно разделить на две группы: совместимость и библиотеки компонентов.

это может немного запутать, что библиотеки поддержки с более высокими номерами версий включают функции из предыдущих библиотек (вы можете подумать, что v7-appcompat улучшает и включает все функции из v4). В большинстве случаев это неверно. Но сами библиотеки имеют номер ревизии. Например, "AppCompat v21" на самом деле относится к библиотеке поддержки v7-appcompat, редакция 21.

Библиотеки с 1-совместимостью сосредоточены на использовании функций backporting из более новых версий фреймов, чтобы устройства, работающие с предыдущими версиями, могли использовать преимущества новых API. Основными библиотеками совместимости являются v4 и v7-appcompat.

Библиотека v4: она включает в себя множество функций и, как следует из названия, поддерживает API 4. Кроме того, для поддержки реализаций для таких основных классов, как Fragment и Loader (которые были представлены в рамках API 11), вы также найдете несколько широко используемые классы, не присутствующие в структуре вообще, такие как ViewPager и DrawerLayout.

v7-appcompat: библиотека v7-appcompat предоставляет версии поддержки ActionBar (введенные в API 11) и панель инструментов (введена в API 21) для релизов обратно в API 7. Она требует библиотеки v4, но не включает ее. Таким образом, любая функция, зависящая от v7-appcompat, также зависит от v4.

Библиотеки с двумя компонентами Библиотека поддержки Android также предоставляет более мелкие, более модульные библиотеки компонентов, которые позволяют разработчикам добавлять функции, которые в противном случае не являются частью стандартной структуры. Эти автономные библиотеки могут быть легко добавлены или удалены из проекта без учета зависимостей. Существует несколько ценных библиотек компонентов:

v7-recyclerview: предоставляет компонент RecyclerView, который эффективно отображает и оживляет большие объемы данных и предназначен для замены ListView

v7-cardview: предоставляет компонент CardView, позволяющий создать схему дизайна пользовательского интерфейса карт

v7-gridlayout: предоставляет класс GridLayout, который позволяет организовать элементы пользовательского интерфейса в прямоугольной сетке. Так далее..

Другие библиотеки Библиотека поддержки Android также содержит несколько других библиотек, которые используются реже, но все же стоит упомянуть:

v8: обеспечивает поддержку RenderScript (введена в API 11) обратно в API 8

v13: обеспечивает дополнительную совместимость для шаблона пользовательского интерфейса фрагмента и связывает библиотеку v4

v17: обеспечивает поддержку для создания пользовательских интерфейсов ТВ

Когда следует использовать библиотеку поддержки Android?

Вы должны использовать одну из библиотек поддержки, когда вам нужны конкретные функции инфраструктуры, которые новее, чем minSdkVersion вашего приложения, или которые недоступны в стандартной структуре.

и я ссылаюсь на этот учебник

Ответ 6

v4 Библиотеки поддержки:

Эти библиотеки предназначены для использования с Android 2.3 (API уровня 9) и выше. Они включают в себя самый большой набор API-интерфейсов по сравнению с другими библиотеками, включая поддержку компонентов приложения, функции пользовательского интерфейса, доступность, обработку данных, сетевое подключение и утилиты для программирования.

v7 Библиотеки поддержки:

Существует несколько библиотек, предназначенных для использования с Android 2.3 (API уровня 9) и выше. Эти библиотеки предоставляют конкретные наборы функций и могут быть включены в ваше приложение независимо друг от друга.

Эта библиотека добавляет поддержку шаблона проектирования пользовательского интерфейса Action Bar. Эта библиотека включает в себя поддержку реализации пользовательского интерфейса для дизайна материалов.