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

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

также, android-поддержка-v13.Джар имеет appcompat?

5 ответов


обновление

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

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

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

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

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


обновление для android-поддержка-v13.Джар

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

этот интерфейс был устаревшим на уровне API 27.1.0. Использовать фрагмент вместо фрагмента фреймворка.

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

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

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


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

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

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

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

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

делает android-поддержка-v13.банку присвоен совместимости приложений?

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


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

библиотеки-библиотеки код(набор классов), который недавно добавлена возможность работы с более старыми устройствами.
Например, 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 является частью библиотеки поддержки v7. библиотека поддержки v7 была в основном разработана для поддержки дизайна материалов и шаблона проектирования ActionBar для API 7 и выше.
V7 можно разделить на более подкатегории

  • библиотека V7 appcompat

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

  • библиотека V7 recyclerView
  • палитра В7 библиотека и т. д.

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

чтобы добавлять

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

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

бонус

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

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

полезные ссылки


во-первых, мы должны понимать, Что такое библиотека поддержки Android?

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

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

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

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

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

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

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

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

v7-cardview: обеспечивает компонент CardView, позволяя шаблон дизайна карты UI

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

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

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

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

v17: обеспечивает поддержку для построения ТВ УИС

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

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

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


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

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

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

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