Во-первых, нам нужно понять, что такое библиотека поддержки Android ?
Библиотека поддержки Android была выпущена в 2011 году. Можно сказать, что в качестве библиотеки совместимости Android. Библиотека поддержки Android предоставляет более новые API для более старых версий. Но истории недостаточно.
это может немного сбивать с толку, поскольку библиотеки поддержки с более высокими номерами версий включают функции из предыдущих библиотек (вы можете подумать, что v7-appcompat улучшается и включает все функции из v4). В большинстве случаев это неверно. Но сами библиотеки имеют номер ревизии. Например, «AppCompat v21» фактически относится к библиотеке поддержки v7-appcompat, редакция 21.
Библиотека поддержки Android - это не одна библиотека, но ее можно условно разделить на две группы: библиотеки совместимости и компонентов.
Библиотеки 1-совместимости фокусируются на функциях бэкпорта из новых выпусков платформы, чтобы устройства с предыдущими выпусками могли использовать преимущества более новых 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.
2-компонентные библиотеки. Библиотека поддержки Android также предоставляет более мелкие, более модульные библиотеки компонентов, которые позволяют разработчикам добавлять функции, которые иначе не являются частью стандартной платформы. Эти автономные библиотеки могут быть легко добавлены или удалены из проекта, не заботясь о зависимостях. Есть несколько ценных библиотек компонентов для рассмотрения:
v7-recyclerview : предоставляет компонент RecyclerView, который эффективно отображает и анимирует большие объемы данных и предназначен для замены ListView.
v7-cardview : предоставляет компонент CardView, включающий шаблон проектирования пользовательского интерфейса карт
v7-gridlayout : предоставляет класс GridLayout, который позволяет организовать элементы пользовательского интерфейса в прямоугольную сетку. И т.д..
Другие библиотеки Библиотека поддержки Android также содержит несколько других библиотек, которые используются реже, но о которых стоит упомянуть:
v8: обеспечивает поддержку RenderScript (представлен в API 11) обратно в API 8
v13 : обеспечивает дополнительную поддержку совместимости для шаблона пользовательского интерфейса Fragment и связывает библиотеку v4
v17 : предоставляет поддержку для создания ТВ-интерфейсов
Когда я должен использовать библиотеку поддержки Android?
Вам следует использовать одну из библиотек поддержки, когда вам нужны конкретные функции инфраструктуры, которые новее, чем minSdkVersion вашего приложения, или которые недоступны в стандартной структуре.
и я отсылаю этот урок