Разница между 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.Джар
этот интерфейс был устаревшим на уровне 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 и выше.
дополнительные сведения см. В разделе библиотека поддержки-поддержка версий и имена пакетов.