Спочатку нам потрібно зрозуміти, що таке бібліотека підтримки 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-recilerview : надає компонент RecyclerView, який ефективно відображає та анімує великі обсяги даних і призначений для заміни ListView
v7-перегляд карт : забезпечує компонент CardView, що дозволяє схему дизайну інтерфейсу карт
v7-gridlayout : надає клас GridLayout, який дозволяє організовувати елементи інтерфейсу в прямокутну сітку. І т.д.
Інші бібліотеки Бібліотека підтримки Android містить також кілька інших бібліотек, які використовуються рідше, але все ж варто згадати:
v8: надає підтримку RenderScript (введений в API 11) назад до API 8
v13 : надає додаткову підтримку сумісності для шаблону інтерфейсу фрагмента і зв'язує бібліотеку v4
v17 : надає підтримку для створення телевізійних інтерфейсів
Коли я повинен використовувати бібліотеку підтримки Android?
Ви повинні використовувати одну з бібліотек підтримки, коли вам потрібні конкретні функції фреймворка, новіші, ніж minSdkVersion вашого додатка або недоступні в стандартних рамках.
і я посилаюсь на цей підручник