AKTUALIZACJA
Od czasu odpowiedzi na to pytanie w bibliotece wsparcia wprowadzono wiele zmian. Dobrze, że jest to również bardzo dobrze udokumentowane. Dlatego musisz przeczytać dokumentację biblioteki pomocy technicznej, aby uzyskać więcej informacji i bardziej dostępną bibliotekę pomocy.
Począwszy od wersji biblioteki pomocy technicznej 26.0.0 (lipiec 2017 r.), Minimalny obsługiwany poziom interfejsu API w większości bibliotek obsługi został zwiększony do systemu Android 4.0 (poziom interfejsu API 14) dla większości pakietów bibliotek.
Poniżej znajduje się różnica w stosunku do pakietów bibliotek wsparcia :
Biblioteka obsługi v4
Ta biblioteka jest przeznaczona do użytku z systemem Android 1.6 (poziom interfejsu API 4), systemem Android 2.3 (poziom interfejsu API 9), systemem Android 4.0 (poziom interfejsu API 14) i nowszym. Obejmuje największy zestaw interfejsów API w porównaniu z innymi bibliotekami, w tym obsługę składników aplikacji, funkcje interfejsu użytkownika, dostępność, obsługę danych, łączność sieciową i narzędzia programistyczne.
Biblioteki w wersji 7
Istnieje kilka bibliotek zaprojektowanych do użytku z systemem Android 2.1 (poziom interfejsu API 7), systemem Android 2.3 (poziom interfejsu API 9), systemem Android 4.0 (poziom interfejsu API 14) i nowszym. Te biblioteki zapewniają określone zestawy funkcji i mogą być dołączane do aplikacji niezależnie od siebie.
biblioteka appcompat v7
Ta biblioteka dodaje obsługę wzorca projektowania interfejsu użytkownika paska akcji.
Uwaga:
ta biblioteka zależy od biblioteki obsługi wersji 4. Jeśli używasz Ant lub Eclipse, upewnij się, że dołączasz bibliotekę obsługi v4 jako część ścieżki klas tej biblioteki.
Więc tak, potrzebujesz obu słoików, jeśli chcesz używać v7.
Aktualizacja dla android-support-v13.jar
Biblioteka obsługi wersji 13
Ten interfejs został wycofany na poziomie API 27.1.0. Użyj fragmentu zamiast fragmentu struktury.
Biblioteka obsługi wersji 13
Ta biblioteka jest przeznaczona do użytku w systemie Android 3.2 (poziom interfejsu API 13) i nowszych. Dodaje obsługę wzorca interfejsu użytkownika Fragment z klasą (FragmentCompat) i dodatkowymi klasami obsługi fragmentów
Gdy widzisz szczegóły pakietu , ma on klasę FragmentCompat, jak podano w definicji. Więc nie ma wszystkich klas biblioteki appcompat.
API21 and above
i jeśli chcesz z nich korzystać na niższych poziomach, powinieneś skorzystać z biblioteki wsparcia. Więc nadal możesz go potrzebowaćAPI19
.Co to jest biblioteka wsparcia?
Biblioteki pomocnicze to biblioteki kodu (kolekcja klas), co sprawia, że nowo dodana funkcja działa ze starszymi urządzeniami.
Na przykład Materiał Projekt został wprowadzony w API 21 (Android 5.0 - Lolipop) ale biblioteka v7 obsługa sprawia, że jest dostępny dla API 7 (Android 2.1.x -Eclair) i wyższe.
Jakie są różne biblioteki wsparcia?
Niektóre z głównych bibliotek pomocniczych to
Biblioteka obsługi V4
Biblioteka wsparcia V7
Biblioteka obsługi V8
Biblioteka wsparcia v13
Co oznacza 7 w bibliotece obsługi wersji 7?
Oznacza to, że ta biblioteka ma funkcje zaprojektowane do użytku z interfejsem API na poziomie 7 i wyższym. To samo dotyczy V4 (zawiera funkcje przeznaczone dla API 4 i nowszych) i tak dalej.
Różnica między biblioteką obsługi wersji 7 a biblioteką Appcompat w wersji 7?
Niewiele osób, w tym ja, myli się z tymi dwoma terminami. W rzeczywistości biblioteka appcompat v7 jest częścią biblioteki obsługi v7. Biblioteka obsługi wersji 7 została opracowana głównie w celu obsługi wzorców projektowania materiałów i ActionBar dla API 7 i nowszych.
V7 można podzielić na więcej podkategorii
biblioteka appcompat v7
Biblioteka cardView w wersji 7
Biblioteka recyklingu v7
biblioteka v7 pallete itp
Biblioteka appcompat w wersji 7 ma następujące klasy kluczy: ActionBar, ActionBarActivity, ShareActionProvider.
Więc dodając,
zależności w twoim pliku gradle, importuje wyżej wymienione klasy.
Premia
Biblioteka obsługi Multidex (do tworzenia aplikacji z ponad 65 tys. Metod)
Biblioteka obsługi V17 Leanback (biblioteka obsługi, która zapewnia ważne widżety dla Android TV)
Odpowiednie linki
źródło
android-support-v4.jar: Wsparcie
android.app
klas do pomocy w rozwoju aplikacji dla Androida poziomie API 4 lub nowszym. Abyś mógł dostosować hasło do aplikacji,android-support-v7.jar Został ostatnio dodany w najnowszej aktualizacji biblioteki wsparcia. ActionBar, aby umożliwić implementację wzorca interfejsu użytkownika paska akcji z powrotem do systemu Android 2.1 (poziom interfejsu API 7) i nowszych. Użycie tej klasy wymaga zaimplementowania działania poprzez rozszerzenie nowej
ActionBarActivity
klasy.Tak, musisz dodać odwołania do obu bibliotek, jeśli chcesz z nich korzystać.
Nie, zawiera FragmentCompat, więc jeśli część funkcji Fragment zostanie dodana po wersji 13, to możesz uczynić ją kompatybilną z interfejsem API na poziomie 11., aby aplikacja docelowa API 11 lub nowsza mogła korzystać z funkcji, która została dodana w nowszych wersjach.
źródło
DrawerLayout
/NavigationDrawer
obecnie istnieje tylko w bibliotekach wsparcia.Po pierwsze, musimy zrozumieć, czym jest biblioteka obsługi Androida ?
Biblioteka obsługi Androida została pierwotnie wydana w 2011 r. Można powiedzieć, że jako Biblioteka zgodności systemu Android. Biblioteka obsługi systemu Android zapewnia nowsze interfejsy API dla starszych wersji. Ale historia to za mało.
może to być trochę mylące, ponieważ obsługujące biblioteki z wyższymi numerami wersji zawierają funkcje z poprzednich bibliotek (możesz pomyśleć, że v7-appcompat jest ulepszony i zawiera wszystkie funkcje z v4). W większości przypadków jest to niepoprawne, ale same biblioteki mają numer wersji. Na przykład „AppCompat v21” w rzeczywistości odnosi się do biblioteki obsługi v7-appcompat, wersja 21.
Biblioteki zgodności 1 koncentrują się na przenoszeniu funkcji z nowszych wersji platformy, aby urządzenia z poprzednimi wersjami mogły korzystać z nowszych interfejsów API. Główne biblioteki kompatybilności to v4 i v7-appcompat.
Biblioteki 2-składnikowe Biblioteka obsługi systemu Android udostępnia również mniejsze, bardziej modułowe biblioteki składników, które umożliwiają programistom dodawanie funkcji, które w innym przypadku nie byłyby częścią standardowej struktury. Te niezależne biblioteki można łatwo dodawać lub usuwać z projektu bez obawy o zależności. Istnieje kilka cennych bibliotek komponentów, które należy wziąć pod uwagę:
Inne biblioteki Biblioteka obsługi systemu Android zawiera również kilka innych bibliotek, które są używane rzadziej, ale nadal warto o nich wspomnieć:
Kiedy należy korzystać z Biblioteki obsługi Androida?
Powinieneś użyć jednej z bibliotek pomocniczych, gdy potrzebujesz określonych funkcji frameworka, które są nowsze niż minSdkVersion twojej aplikacji lub które nie są dostępne w standardowej strukturze.
i odsyłam do tego samouczka
źródło
Ta odpowiedź dotyczy klientów bibliotek wsparcia, których wersja jest> = 26.0.0:
Aby uzyskać więcej informacji, zobacz Biblioteka obsługi - obsługa wersji i nazwy pakietów .
źródło