Разница между Android-поддержка-В7-по совместимости приложений и Android-поддержка-В4



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



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

492   5  

5 ответов:

обновление

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

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


ниже разница от Поддержка Библиотечных Пакетов:

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

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

библиотеки v7

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

В7-библиотека совместимости приложений

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

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

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


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

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

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

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

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

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

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

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

android-поддержка-v7.банку It недавно добавлено в последнее обновление библиотеки поддержки. 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.х -Eclair) и выше.

каковы различные библиотеки поддержки?

некоторые из основных библиотек поддержки

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

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

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

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

что означает 7 в библиотеке поддержки v7?

Это означает, что эта библиотека имеет функции, предназначенные для использования с API уровня 7 и выше. То же самое происходит с V4 (содержит функции, предназначенные для API 4 и выше) и т. д на.

разницу между библиотекой поддержки V7 и библиотеки совместимости приложений В7?

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

  • В7-библиотека совместимости приложений

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

  • В7 recyclerView библиотека
  • V7 pallete library etc

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

Так что добавление

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

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

бонус

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.