7

Mamy istniejącą aplikację na Androida, która obsługuje API poziomu 8 do 18. Użyliśmy bibliotek kompatybilności 19.1.0. Teraz zmieniamy/Aktualizacja do:Kompatybilność, kompatybilność i biblioteki wsparcia dla Lollipop, jeśli minimum SDK = 14

  1. Minimalna SDK = 14
  2. target = android-22

teraz zważywszy, że istnieją v4, v7, wsparcie V13, kompatybilność i AppCompat biblioteki w różne wersje, nie jestem pewien, które z nich dołączyć, a które nie.

Używamy maven dla zarządzania zależność i stosując Maven SDK deployer

+0

To idzie dalej niż tylko wymagania SDK jest zależny od funkcji. Jeśli nie potrzebujesz czegoś z konkretnej biblioteki pomocy technicznej, nie ma powodu, aby ją uwzględniać. Zobacz, co zawierają biblioteki wsparcia. https://developer.android.com/tools/support-library/features.html – zgc7009

Odpowiedz

7

Jeśli używasz minSDK 14, to technicznie nie potrzebujesz żadnego z nich. Jednakże, oto rzeczy do przemyślenia:

Pomoc v4 (com.android.support:support-v4:23.0.0)

  • App Komponenty fragment - Dodaje wsparcie dla enkapsulacji użytkownik interfejs i funkcjonalność z fragmentami, dzięki czemu aplikacje zapewniają układy, które dostosuj między małymi i dużymi urządzeniami.
  • NotificationCompat - Dodaje obsługę zaawansowanych funkcji powiadomień.
  • LocalBroadcastManager - umożliwia aplikacjom łatwe rejestrowanie się i otrzymywanie zgłoszeń w ramach pojedynczej aplikacji bez emisji na całym świecie na całym świecie.
  • Interfejs użytkownika ViewPager - dodaje grupę ViewGloup zarządzającą układem dla widoków podrzędnych, które użytkownik może przesuwać.
  • PagerTitleStrip - Dodaje nieinteraktywny pasek tytułu, który może być dodany jako element podrzędny ViewPagera.
  • PagerTabStrip - Dodaje widget nawigacji do przełączania stronicowanych widoków, który może być również używany z 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 - Zapewnia realizację bar działanie interfejsu użytkownika wzorca. Aby uzyskać więcej informacji na temat korzystania z paska czynności, zobacz przewodnik programisty paska czynności.
  • ActionBarActivity - dodaje klasę aktywności aplikacji, która musi być używana jako klasa podstawowa dla działań, które korzystają z implementacji paska działań biblioteki Pomocników.
  • ShareActionProvider - Dodaje obsługę standardowego działania udostępniania (takiego jak e-mail lub publikowanie w aplikacjach społecznościowych), który może znajdować się na pasku akcji.

v13 Pomoc (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.

Zobacz ich rewizje tutaj: http://developer.android.com/tools/support-library/index.html

Zobacz wszystkich bibliotek wymienionych tutaj: http://developer.android.com/tools/support-library/features.html

+0

@ zgc7009 Dzięki ha. Mogę nawet teraz przeczytać to lepiej. –

+1

Za każdym razem, tak wiele opcji formatowania: P Dziękuję za poświęcenie czasu na opublikowanie treści dla innych. – zgc7009

+0

Czy istnieje ogólna najlepsza praktyka? Powiedzmy, że ogólnie lepiej jest używać bibliotek nie wspierających. Lub, że v7 ma bogaty zestaw bibliotek i dlatego zazwyczaj zaleca się go mieć? – Dynameyes

7

Android Biblioteka Pomoc v4, v7, V8, V13 i V17 są zupełnie różne biblioteki. v7 nie jest nowszą wersją v4, a v8 nie jest nowszą wersją v7. Nie możesz znaleźć komponentu dostarczonego przez v7 w wersji 4 i z tego samego powodu nie możesz znaleźć komponentu dostarczonego przez v8 w wersji 7.

Liczba każdego v wskazuje minimalną wersję Androida, która jest dostępna wewnątrz biblioteki, może być zgodna wstecz. Na przykład, jeśli używasz komponentu v8. Twoja aplikacja będzie mogła działać na telefonie z interfejsem API na poziomie 8 lub wyższym. Jeśli chcesz użyć komponentu zarówno z wersji 7, jak i 8, musisz uwzględnić oba elementy w swoim projekcie.

Ponieważ Twoja minSdkVersion ma teraz 14 lat, możesz bezpiecznie używać dowolnego z v4, v7, v8 i v13.

Należy pamiętać, że najnowsza wersja biblioteki pomocy systemu Android to 22.0.0. Proponuję przenieść z 19.1.0 na 22.0.0. Jest o wiele lepiej.