Unterschied zwischen Aktivität und ActionbarActivity

? Umer Kiani @ | Original: StackOverFlow
---

Ich möchte eine Frage stellen. Was ist der Hauptunterschied zwischen der sich eine Klasse aus Aktivität und ActionBar- Aktivität .

Bitte erläutern Sie die wichtigsten Kernunterschied zwischen Aktivität & amp; ActionbarActivity .

---

Top 5 Antwort

1danny117 @

Die actionbaractivity oder das supportActionBarActivity zusätzliche Methoden und Eigenschaften, die in einem allgemeinen nicht haben Activity . beispielsweise Methoden zum Hinzufügen Laschen in Gegenwart der actionBarActivity und nicht nur in einem allgemeinen Activity .

Der größte Unterschied ist, Sie nicht bekommen, eine ActionBar auf einem generischen Aktivität .

2Androidian Slip @

ActionBarActivity hat einfach mehr Support-Bibliotheken und eine bessere Nutzung der neueren Themen von api 11 .

" In seiner einfachsten Form, zeigt der Aktionsleiste den Titel für die Aktivität und das App-Icon auf der linken Seite . Auch in dieser einfachen Form ist der Aktionsleiste nützlich für alle Aktivitäten, die Nutzer darüber, wo sie sind, zu informieren und eine konsistente zu pflegen Identität für Ihre Anwendung . "

3vanste25 @

Wenn Sie genau hinsehen, werden Sie das sehen

public class ActionBarActivity extends FragmentActivity
implements ActionBarDrawerToggle.DelegateProvider TaskStackBuilder.SupportParentable

Hier können Sie über FragmentActivity lesen :  http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

Und Unterschiede zwischen Aktivität und FragmentActivity :  http://stackoverflow.com/questions/10477997/difference-between-activity-and-fragmentactivity

Außerdem gibt es einige neue Stile für die Gestaltung ActionBar ...  https://developer.android.com/training/basics/actionbar/styling.html

Aktionsleiste ist in API-Ebene eingeführt 11. com.android.support:appcompat-v7:+ ist ein Support-Bibliothek mit dem Sie eine ActionBar in Ihrer Anwendung für Geräte auf Android 3.0 oder unten laufen haben können. Also, wenn Sie benötigen ActionBar unten api Level 11 Ihre Aktivität muss ActionBarActivity erweitern.

Wenn Sie mit Kunden sind api Level 11 und höher, dann brauchen Sie nicht zu ActionBarActivity und Referenz AppCompat erweitern. Sie können einfach erweitern Aktivität und Sie werden actionabr standardmäßig haben .

Android Studio Standardprojekt enthält es automatisch in Abhängigkeiten und erstreckt ActionbarActivity statt Aktivität, um es zu benutzen.

4stan0 @ extending http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html gives you the http://developer.android.com/reference/android/app/ActionBar.html s functionality on every API level >= 7 by extending http://developer.android.com/reference/android/app/Activity.html you can avoid adding additional projects/libraries to your project but you'll lack the http://developer.android.com/reference/android/app/ActionBar.html on api levels below 11

edit: Mehr Details :

ActionBarActivity Ist Teil des http://developer.android.com/tools/support-library/index.html . Support-Bibliotheken verwendet werden, um neue Funktionen auf älteren Plattformen liefern . Zum Beispiel kann die ActionBar wurde in API 11 eingeführt und ist Teil der Activity standardmäßig (je nach dem Thema selbst). Dagegen gibt es keine ActionBar auf den älteren Plattformen. So ist die Support-Bibliothek fügt eine untergeordnete Klasse von ActionBarActivity ( ActionBar ), die die Activity 's -Funktionalität und bietet ui

5Hassan @

Sie verwenden Android Support-Bibliothek Wenn Sie dem Actionbaractivity kommen . so dass die Nutzung der Support- Bibliothek ist Ihre Anwendung für maximale Anzahl von Geräten suport werden. Support-Bibliothek gibt, um Ihre Anwendung die Leistung der Rückwärts Kompatibilität . Actionbaractivity gibt Ihnen die mulitiple Funktion wie Actionbardrawer Toggle etc .. gibt es mehr Support-Bibliotheken zur Verfügung. siehe diesen Link .. und teilen Sie Ihren Freunden ... https://developer.android.com/tools/support-library/index.html