7

Wir haben eine bestehende Android-App, die API Level 8 bis 18 unterstützt. Wir haben die Kompatibilitätsbibliotheken 19.1.0 verwendet. Nun ändern wir/Upgrade auf:AppCompat-, Kompatibilitäts- und Support-Bibliotheken für Lollipop wenn Minimum SDK = 14

  1. Mindest SDK = 14
  2. Ziel = android-22

nun gegeben, dass es v4, v7, v13 Unterstützung, Kompatibilität und AppCompat Bibliotheken in verschiedene Versionen, ich bin mir nicht sicher welche und welche nicht.

Wir verwenden Maven für Abhängigkeitsmanagement und mit Maven SDK deployer

+0

Dies als Anforderungen nur SDK weiter geht, es ist funktionsabhängig. Wenn Sie von einer bestimmten Support-Bibliothek überhaupt nichts benötigen, gibt es keinen Grund, sie einzubinden. Schauen Sie sich an, was die Support-Bibliotheken selbst enthalten. https://developer.android.com/tools/support-library/features.html – zgc7009

Antwort

7

Wenn Sie eine MinSDK von 14 verwenden, dann brauchen Sie technisch keine davon. Allerdings sind hier Dinge zu denken:

Unterstützung v4 (com.android.support:support-v4:23.0.0)

  • App-Komponenten Fragment - Fügt Unterstützung für die Verkapselung von Benutzer Oberfläche und Funktionalität mit Fragmenten, so dass Anwendungen Layouts vor, dass Passen Sie zwischen kleinen und großen Bildschirmen an.
  • NotificationCompat - Fügt Unterstützung für umfangreiche Benachrichtigungsfunktionen hinzu.
  • LocalBroadcastManager - Ermöglicht es Anwendungen, sich einfach zu registrieren und Intents innerhalb einer einzigen Anwendung zu empfangen, ohne sie global zu senden .
  • Benutzeroberfläche ViewPager - Fügt eine ViewGroup hinzu, die das Layout für die untergeordneten Ansichten verwaltet, zwischen denen der Benutzer wischen kann.
  • PagerTitleStrip - Fügt einen nicht interaktiven Titel-Streifen hinzu, der als Kind von ViewPager hinzugefügt werden kann.
  • PagerTabStrip - Fügt ein Navigations-Widget zum Wechseln zwischen den Seitenansichten hinzu, das auch mit ViewPager verwendet werden kann.

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 - stellt eine Implementierung der Aktionsleiste Benutzer Schnittstelle Muster. Weitere Informationen zur Verwendung der Aktionsleiste finden Sie unter Entwicklerhandbuch für die Aktionsleiste.
  • ActionBarActivity - Fügt eine Anwendungsaktivitätsklasse hinzu, die als Basisklasse für Aktivitäten verwendet werden muss, die die Aktionsleistenimplementierung der Support-Bibliothek verwenden.
  • ShareActionProvider - Fügt Unterstützung für eine standardisierte Freigabeaktion hinzu (z. B. E-Mail oder Veröffentlichung in sozialen Anwendungen), die sich in einer Aktionsleiste befinden kann.

Unterstützung 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.

ihre Revisionen Siehe hier: http://developer.android.com/tools/support-library/index.html

alle Bibliotheken hier aufgeführt: http://developer.android.com/tools/support-library/features.html

+0

@ zgc7009 Danke ha. Ich kann es jetzt sogar besser lesen. –

+1

Jederzeit, so viele Formatierungsoptionen: P Danke, dass Sie sich die Zeit genommen haben, den Inhalt für andere zu veröffentlichen. – zgc7009

+0

Gibt es eine generische Best Practice? Sagen wir, dass es im Allgemeinen besser ist, Nicht-Support-Bibliotheken zu verwenden. Oder, dass v7 eine reiche Sammlung von Bibliotheken hat und es daher normalerweise empfohlen wird, sie zu haben? – Dynameyes

7

Android Support Library v4, v7, v8, v13 und v17 sind ganz andere Bibliotheken. v7 ist nicht die neuere Version von v4 und v8 ist nicht die neuere Version von v7. Sie können eine von v7 in v4 zur Verfügung gestellte Komponente nicht finden. Aus dem gleichen Grund finden Sie keine Komponente, die von v8 in Version 7 bereitgestellt wird.

Die Anzahl der einzelnen v gibt an, dass die mindestens für Android vorgesehene Version der Bibliothek abwärtskompatibel sein kann. Zum Beispiel, wenn Sie eine v8-Komponente verwenden. Ihre Anwendung kann auf einem Telefon mit API-Level 8 und höher ausgeführt werden. Wenn Sie eine Komponente von v7 und v8 verwenden müssen, müssen Sie BEIDE davon in Ihr Projekt aufnehmen.

Da Ihre minSdkVersion jetzt 14 ist, können Sie v4, v7, v8 und v13 verwenden.

Bitte beachten Sie, dass die neueste Version der Android Support Library jetzt 22.0.0 ist. Ich schlage vor, Sie von 19.1.0 zu 22.0.0 zu bewegen. Es ist viel besser.