7

У нас есть существующее Android-приложение, поддерживающее уровень API 8 до 18. Мы использовали библиотеки совместимости 19.1.0. Теперь мы изменяем/обновление до:Библиотеки приложений, совместимости и поддержки для Lollipop, если минимум SDK = 14

  1. Минимальный SDK = 14
  2. Target = андроид-22

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

Мы используем Maven для управления зависимостями и использованием Maven SDK deployer

+0

Это идет дальше, чем просто требования SDK, это зависит от функциональности. Если вам не нужно что-то из определенной библиотеки поддержки, в первую очередь нет причин ее включать. Взгляните на то, что содержат библиотеки поддержки. https://developer.android.com/tools/support-library/features.html – zgc7009

ответ

7

Если вы используете minSDK из 14, тогда технически вам не нужны никакие из них. Однако, вот вещи, чтобы думать:

Поддержка v4 (com.android.support:support-v4:23.0.0)

  • App Компоненты Фрагмент - Добавлена ​​поддержка для инкапсулирования интерфейса пользователя и функциональность с фрагментами, позволяя приложениям предоставить макеты настраивать между устройствами малого и большого экрана.
  • NotificationCompat - добавляет поддержку функций расширенного уведомления.
  • LocalBroadcastManager - позволяет приложениям легко регистрироваться и получать намерения в рамках одного приложения без их трансляции глобально.
  • Пользовательский интерфейс ViewPager - добавляет ViewGroup, который управляет макетом для дочерних видов, которые пользователь может пронести между ними.
  • PagerTitleStrip - добавляет неинтерактивную титульную полосу, которая может быть добавлена ​​в качестве дочернего элемента ViewPager.
  • PagerTabStrip - добавляет навигационный виджет для переключения между постраничными видами, которые также могут использоваться с ViewPager.

App Compat v7 (com.android.support:appcompat-v7:23.0.0)

Here are a few of the key classes included in the v7 appcompat library

  • ActionBar - обеспечивает осуществление действий бар пользовательского интерфейса шаблона. Для получения дополнительной информации об использовании панели действий см. Раздел руководство разработчика панели действий.
  • ActionBarActivity - добавляет класс активности приложения, который должен использоваться в качестве базового класса для действий, использующих реализацию панели действий библиотеки поддержки.
  • ShareActionProvider - добавляет поддержку стандартизованного действия обмена (например, электронная почта или публикация в социальных приложениях), которые могут находиться в панели действий.

Поддержка v13 (com.android.support:support-v13:23.0.0)

This library is designed to be used for Android 3.2 (API level 13) and higher. It adds support for the Fragment user interface pattern with the (FragmentCompat) class and additional fragment support classes. For more information about fragments, see the Fragments developer guide. For detailed information about the v13 Support Library APIs, see the android.support.v13 package in the API reference.

Смотрите их изменения здесь: http://developer.android.com/tools/support-library/index.html

Смотреть все библиотеки, перечисленные здесь: http://developer.android.com/tools/support-library/features.html

+0

@ zgc7009 Спасибо ха. Теперь я могу даже читать это лучше. –

+1

В любое время, так много вариантов форматирования: P Спасибо, что потратили время, чтобы опубликовать контент для других. – zgc7009

+0

Есть ли общая рекомендация? Скажем, что лучше использовать библиотеки без поддержки. Или что v7 имеет богатый набор библиотек, и поэтому обычно рекомендуется его иметь? – Dynameyes

7

Библиотека Поддержка Android v4, v7, v8, v13 и v17 совершенно разные библиотеки. v7 - не новая версия v4, а v8 - не новая версия v7. Вы не можете найти компонент, предоставленный v7 в v4, и по той же причине вы не можете найти компонент, предоставленный v8 в v7.

Число каждого v указывает минимальную версию Android, предоставленную библиотекой, которая может быть обратно совместима. Например, если вы используете компонент v8. Приложение сможет работать на телефоне с уровнем API 8 и выше. Если вам нужно использовать компонент как из v7, так и v8, вы должны включить их в свой проект.

Поскольку ваш minSdkVersion теперь 14, вы можете использовать любые версии v4, v7, v8 и v13.

Обратите внимание, что последняя версия Android Support Library теперь 22.0.0. Я предлагаю вам перейти от 19.1.0 до 22.0.0. Это намного лучше.