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 habe, bin ich auf folgendes gestoßen: http://developer.android.com/resources/samples/ActionBarCompat/index.htmlWird ActionBarSherlock noch benötigt?

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

Hat jemand Erfahrung mit 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. 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?

+1

Das Integrieren von ABS ist einfach und einfach, wenn Sie wissen, was Sie tun. Das ActionBarCompat-Dienstprogramm ist nützlich, aber es behandelt nicht annähernd so viele Funktionen wie ABS. Es behandelt die sehr einfache ActionBar. – HandlerExploit

+0

Ich sagte nie, dass ich wusste, was ich tat. Dies ist meine erste Anwendung auf Android und es war ein Biest, dass ich zu dem Punkt komme, 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.Ich werde von deinem Kommentar die Idee wegnehmen, dass ich mir den Weg durch die ABS-Funktion erzwingen sollte, anstatt ActionBarCompat zu installieren. – Davek804

Antwort

10

This system looks like it provides a fully functioning actionbar system on preHoneycomb devices.

ActionBarCompat nicht "voll funktionsfähig", wie er auf die native Aktionsleiste oder ActionBarSherlock verglichen.

Has anyone managed to use this actionbarhelper class with actionbartabs?

Es unterstützt keine Tabs.

I'm having a heck of a time trying to import my android project to work with ABS, whether it was getting my R file to link, bringing the manifest into the folder, getting the correct package names so my activities would launch, and beyond all that, the highly cluttered src folder.

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

Schritt # 2: Importieren Sie das Projekt (in library/) in Eclipse und markieren Sie es mit Android 4.0 oder höher zu kompilieren.

Schritt 3: Fügen Sie es als ein Bibliotheksprojekt Ihrem vorhandenen Projekt hinzu.

Schritt # 4: Vererben von SherlockActivity oder verwandten Klassen (z.B. SherlockListActivity) und andere Referenzen aktualisieren (beispielsweise MenuInflater) je nach Bedarf 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.

So if it's possible to use this Google-provided code instead, I think it might be desirable

Code im Bereich "Beispiele" der Android-Entwickler-Website ist nur 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.

This is my first application on Android and it's been a beast just getting to the point where I can say I have a fully functioning ViewPager, TabAdapter, system of fragment tabs, and some basic login/register features from an SQL server.

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

+0

Danke CommonsWare. Ich bin gerade dabei, meine App mit ABS zu laden, aber nicht zu dem Punkt, dass es tatsächlich mit Gingerbread oder niedriger funktioniert. Also war der Punkt, ein Schmerz zu sein, miserabler als Versagen. Ich bin immer noch nicht mit der zusätzlichen Masse in der Anwendung, aber wenn es notwendig ist, um compat bereitzustellen, werde ich es tun. Darüber hinaus? Wie gesagt, ich habe es geschafft, dass der ViewPager/TabAdapter/Fragments perfekt funktioniert. Ich kann mich über SQL/PHP mit meiner Website anmelden und einloggen. Alles, was noch übrig ist, ist ein wenig mehr SQL und die App ist fertig - vorausgesetzt, ich bekomme auch compat. – Davek804

+0

Ich sollte auch beachten, dass ich durch zwei Android-Bücher gegangen bin, eine App-driven, die andere Referenz. Und fahre gerade durch ein PHP/SQL-Buch. Es war schon schwierig, aber es lohnt sich. SQL war so ein Schmerz, um in Bezug auf Fehler zu laufen, aber da ich sehe, wie das Licht am Ende des Tunnels mit dieser App ist, hoffe ich, dass die Rückwärtskompatibilität bald funktioniert :) – Davek804

+0

@ Davek804: Entschuldigung, ich Sie haben Ihr "Es war ein Biest" falsch interpretiert, um darauf hinzuweisen, dass Sie noch an diesen Fähigkeiten arbeiteten. – CommonsWare