Differenza tra Attività & ActionbarActivity

? Umer Kiani @ | Original: StackOverFlow
---

Voglio fare una domanda . Qual è la differenza principale tra l'estensione di una classe da Activity e ActionBar attività .

Si prega di spiegare la differenza principale tra l'attività principale & amp ; ActionbarActivity .

---

Top 5 Risposta

1danny117 @

Il actionbaractivity o il supportActionBarActivity hanno metodi e proprietà aggiuntive che non sono in un generico Activity . per i metodi di esempio per l'aggiunta di schede sono presenti nel actionBarActivity e non in un generico Activity .

La differenza sostanziale non si ottiene un ActionBar un'attività generica .

2Androidian Slip @

ActionBarActivity ha appena più librerie di supporto e un migliore utilizzo dei temi più recenti disponibili da api 11 .

" Nella sua forma più semplice, la barra delle azioni viene visualizzato il titolo per l'attività e l'icona dell'applicazione sulla sinistra . Anche in questa forma semplice, la barra delle azioni è utile per tutte le attività per informare gli utenti su dove sono e per mantenere un costante identità per la vostra applicazione . "

3vanste25 @

Se guardate con attenzione, vedrete questo

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

Qui potete leggere FragmentActivity :  http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

E le differenze tra attività e FragmentActivity :  http://stackoverflow.com/questions/10477997/difference-between-activity-and-fragmentactivity

Inoltre, ci sono alcuni nuovi temi per lo styling ActionBar ...  https://developer.android.com/training/basics/actionbar/styling.html

ActionBar è introdotto nel livello di API 11. com.android.support:appcompat-v7:+ è una libreria di supporto che permette di avere una ActionBar nella tua app per i dispositivi in esecuzione su Android 3.0 o sotto . Quindi, se avete bisogno di ActionBar sotto il livello del 11 api vostra attività ha bisogno di estendere ActionBarActivity .

Se ci si rivolge livello api 11 e al di sopra quindi non è necessario estendere ActionBarActivity e riferimento AppCompat . Si può semplicemente ampliare attività e avrete actionabr per impostazione predefinita.

Android progetto predefinito Studio include automaticamente in dipendenze e si estende ActionbarActivity invece di attività, al fine di utilizzarlo .

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: Maggiori dettagli :

ActionBarActivity Fa parte della http://developer.android.com/tools/support-library/index.html . Librerie di supporto sono utilizzati per fornire nuove funzionalità su piattaforme meno recenti . Ad esempio il ActionBar è stato introdotto in API 11 e fa parte del Activity di default ( a seconda del tema effettivamente ) . Al contrario non c'è ActionBar sulle piattaforme più vecchie . Così la libreria di supporto aggiunge una classe figlia di ActionBarActivity ( ActionBar ), che prevede la s ' Activity funzionalità e ui

5Hassan @

Si utilizza libreria di supporto Android Quando si arriva al Actionbaractivity . così gli usi della biblioteca Support è l'applicazione può essere suport per numero massimo di dispositivi . Libreria di supporto dà alla vostra applicazione la potenza di compatibilità con le versioni precedenti . Actionbaractivity ti dà la funzione mulitiple come Actionbardrawer ginocchiera ecc .. ci sono più librerie di supporto disponibili . vedi questo link .. e condividere con i tuoi amici ... https://developer.android.com/tools/support-library/index.html