Wie um die Abwärtskompatibilität zu wahren, während die Nutzung von Android-API-Level 15?
Ice cream sandwich eingeführt, eine Menge neuer UI-design-Elemente, aber die Marktdurchdringung ist immer noch nur 4% oder so. Wenn man wollte zukunftssicher, deren Anwendung und nutzen einige der design-Elemente eingeführt, mit Honeycomb/Ice Cream Sandwich, wie die action-bar, die Farbgebung usw., was wäre der beste Weg, um sicherzustellen, dass Sie erhalten einige Mindestmaß an rückwärts-Kompatibilität?
InformationsquelleAutor stephenfin | 2012-04-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während ich Stimme mit @Ollie C, ich denke, es gibt andere Optionen zum hinzufügen von anderen als nur mit der Actionbar Sherlock Bibliothek, während dies sage ich, sich aktiv in die ABS-community und damit einverstanden, es ist
fantasmagoriclywirklich nützlich und enthält alle UI-Objekte werden wahrscheinlich brauchen.Kann man sich auf graceful degradation von UI-Komponenten zurück, die über das API-Level. So zum Beispiel:
Könnten Sie in der
values
Ordner und stellen Sie den Stil, wie soDann für Android 3.0+ Geräten, erstellen
values-v11
Ordner:- Und für 4.0+ Geräte, erstellen
values-v14
:REF: http://android-developers.blogspot.co.uk/2012/01/holo-everywhere.html, Wie zu verwenden Holo.Thema Licht, und fallen zurück auf 'Licht' auf pre-honeycomb-Geräte?
Gibt es auch in diesem Projekt: https://github.com/ChristopheVersieux/HoloEverywhere, dass es den Versuch zu bringen, das holo-theme.
Schließlich; Google ermutigen die Entwickler gehören UI-Komponenten aus dem SDK, um mit Hilfe der rückwärts-Kompatibilität Problem, anstatt auf Sie direkt aus der Android-OS. Dies ist zwar nicht deine Frage, hilft es, einige Konsistenz.
Dies ist ein sehr, sehr breites Thema. Die Antworten variieren, je nachdem, welche spezifischen element, das Sie versuchen zu verwenden.
-Für die ActionBar: Wenn Sie möchten, eine ActionBar auch in früheren Versionen, ActionBarSherlock ist eine beliebte, freie Bibliothek erstreckte sich von der Android-support-library.
-Für die Farbgebung /Design: Wie beschrieben in diese SO-thread, erstellen Sie eine res/values/styles.xml und res/values-v11/styles.xml (beispielsweise, genannt "myStyle"), für jeden Stil wählen Sie einen entsprechenden Elternteils. Für V11, wäre es wahrscheinlich " - Thema.Holo -", während für die anderen, wahrscheinlich "Thema.Dark". Fügen Sie alle Anpassungen, die Sie möchten, zu den Themen. Verweis, dass das benutzerdefinierte Design in Ihrem manifest, und der richtige wird gewählt werden, je nach Plattform-version das Gerät (values-v11-Ordner verwendet werden, für die Bienenwabe und up, die andere für Lebkuchen und unten)
-Für andere Plattform-Funktionen, können Sie die Kapseln Plattform-spezifische Funktionalität in separate Klassen, und greifen Sie basierend auf dem Wert Aufzubauen.VERSION.SDK, wie beschrieben auf der android-Entwickler-blog.
http://www.actionbarsherlock.com
Dieser (freien) Bibliothek ist Brillant, und das bietet, was Sie suchen, auf eine Vorherige Android-Versionen.