2015-05-26 12 views
5

Sto seguendo una lezione di Android e sotto la sezione Support Android 2.1 and Above si dice che il mio Activity dovrebbe estendere la classe ActionBarActivity per supportare Action Bar su API-7 in poi.Devo sostituire ActionBarActivity con AppCompatActivity?

Tuttavia, documentation dice anche che questa classe è deprecata e dovrei usare invece AppCompatActivity. Sono confuso qui, quale dovrei usare e perché?

+0

http://stackoverflow.com/questions/29797172/whats-the-enhancement-of-appcompatactivity-over-actionbaractivity –

risposta

12

Sì. Dovresti usare AppCompatActivity.

Il AppCompatActivity è una classe molto nuova e la sezione di formazione sul sito Web di Android non è aggiornata.

Tutto ciò che si farebbe con ActionBarActivity funzionerà principalmente lo stesso su AppCompatActivity.

Per le differenze si prega di leggere il post su di esso http://android-developers.blogspot.de/2015/04/android-support-library-221.html

+0

Grazie. Mentre ci sei, come posso verificare quale versione della libreria è l'ultima? Ho avuto questo dubbio quando ho aggiunto il comando 'compile 'com.android.support:appcompat-v7:22.1. +'' Line. La documentazione dice qualcosa. –

+0

Al momento non riesco a controllare qual è l'ultima. Quello che faccio di solito è scrivere 'compile 'com.android.support: appcompat-v7: +' e quindi attendere l'avviso Gradle indicando quale è l'ultimo e poi passare ad esso. – Budius

+0

Ok, grazie mille! –

0

mia comprensione è che è necessario utilizzare AppCompatActivity. Se le altre librerie o classi di supporto sono ora deprecate, significa che gli utenti di Android non manterranno più quel codice o non lo miglioreranno più. Non ho mai effettivamente usato nessuna di quelle classi però.

Suppongo che potresti avere alcune istruzioni brutte se controllare il livello API dei tuoi utenti finali e in base a ciò effettuare chiamate di metodi differenti. Comunque sembra molto lavoro extra.

Problemi correlati