Wird ActionBarSherlock weiterhin benötigt?

8

Bis heute hatte ich den Eindruck, dass ich, wenn ich ActionBar auf Geräten verwenden wollte, die niedriger als SDK Version 11 sind, ABS verwenden müsste. Aber nachdem ich hier ein paar Fragen zu SO gestellt hatte, stieß ich auf folgendes: Ссылка

Dieses System sieht so aus, als ob es auf preHoneycomb-Geräten ein voll funktionsfähiges Actionbar-System bietet. Insbesondere, obwohl ich in diesen Klassen nichts über Aktionsleisten-Registerkarten sehe. Hat jemand diese Actionbarhelper-Klasse mit actionbartabs genutzt?

Hat jemand Erfahrung mit diesen beiden Systemen? Ich habe eine Menge Zeit versucht, mein Android-Projekt zu importieren, um mit ABS zu arbeiten, ob es meine R-Datei zum Verknüpfen brachte, das Manifest in den Ordner brachte, die richtigen Paketnamen erhielt, damit meine Aktivitäten starten würden und darüber hinaus all das, der stark überladene src-Ordner. Also, wenn es möglich ist, stattdessen diesen von Google bereitgestellten Code zu verwenden, denke ich, dass es wünschenswert sein könnte - wenn es möglich ist, Tabs zu verwenden?

    
Davek804 31.03.2012, 19:45
quelle

1 Antwort

10
  

Dieses System sieht so aus, als ob es auf preHoneycomb-Geräten ein voll funktionsfähiges Actionbar-System bietet.

ActionBarCompat ist nicht "voll funktionsfähig" im Vergleich zur nativen Aktionsleiste oder ActionBarSherlock.

  

Hat jemand es geschafft, diese Actionbarhelper-Klasse mit actionbartabs zu benutzen?

Es unterstützt keine Tabs.

  

Ich habe eine Menge Zeit damit verbracht, mein Android-Projekt zu importieren, um mit ABS zu arbeiten, ob es meine R-Datei verlinkt, das Manifest in den Ordner bringt, die richtigen Paketnamen bekommt, damit meine Aktivitäten starten und darüber hinaus der stark überladene src-Ordner.

Schritt 1: Laden Sie die ABS-ZIP-Datei herunter.

Schritt 2: Importieren Sie das Projekt (in library/ ) in Eclipse und markieren Sie es für die Kompilierung mit Android 4.0 oder höher.

Schritt 3: Fügen Sie es als Bibliotheksprojekt zu Ihrem bestehenden Projekt hinzu.

Schritt # 4: Vererbt von SherlockActivity oder verwandten Klassen (z. B. SherlockListActivity ) und aktualisiert andere Referenzen (z. B. MenuInflater ) nach Bedarf auf Sherlock-Äquivalente.

Schritt # 5: Fügen Sie Theme.Sherlock zu Ihren <application> oder <activity> Elementen hinzu.

Und das ist so ziemlich alles, was Sie normalerweise tun würden, um die native Aktionsleiste zu verwenden.

  

Wenn es also möglich ist, stattdessen diesen von Google bereitgestellten Code zu verwenden, halte ich das für wünschenswert

Code im Bereich "Beispiele" der Android-Entwickler-Website ist genau das: Beispielcode. Der Code wird nicht unterstützt, nicht gepflegt (einige funktionieren nicht einmal mehr), usw. Wenn Sie lieber einen solchen Code über eine Komponente verwenden möchten, die viel mehr Ingenieure verwendet, eine eigene Support-Gruppe usw. hat, sind Sie es auch willkommen zu tun.

  

Dies ist meine erste Anwendung auf Android und es war ein Biest, das zu dem Punkt kam, an dem ich sagen kann, dass ich einen voll funktionierenden ViewPager, TabAdapter, ein System von Fragment-Tabs und einige grundlegende Login / Register-Funktionen von einem SQL-Server habe.

Dann sollten Sie vielleicht mit einer einfacheren App beginnen. Was du beschreibst, ist nicht das, was ich jemandem empfehlen würde, es sei denn, sie erhalten spezifische Anleitungen (z. B. eine Reihe von Anleitungen).

    
CommonsWare 31.03.2012, 20:26
quelle