Diferença entre atividade e ActionbarActivity

? Umer Kiani @ | Original: StackOverFlow
---

eu quero fazer uma pergunta. Qual é a principal diferença entre o que se estende uma classe de Atividade e ActionBar Atividade .

Por favor, explique a principal diferença entre a atividade do núcleo & amp; ActionbarActivity .

---

Top 5 Responder

1danny117 @

O actionbaractivity ou o supportActionBarActivity ter métodos e propriedades adicionais que não estão em um genérico Activity . por exemplo, métodos para a adição de separadores estão presentes na actionBarActivity e não num genérico Activity .

A principal diferença é que você não obter uma ActionBar em uma atividade genérica.

2Androidian Slip @

ActionBarActivity só tem mais bibliotecas de apoio e melhor uso dos temas mais recentes disponíveis a partir de 11 de api .

" Em sua forma mais básica, a barra de ação exibe o título para a atividade e o ícone do aplicativo na esquerda. Mesmo nessa forma simples, a barra de ação é útil para todas as atividades para informar os usuários sobre onde estão e para manter um consistente identidade para a sua aplicação. "

3vanste25 @

Se você olhar com cuidado, você vai ver isso

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

Aqui você pode ler sobre FragmentActivity :  http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

E as diferenças entre a atividade e FragmentActivity :  http://stackoverflow.com/questions/10477997/difference-between-activity-and-fragmentactivity

Além disso, existem alguns novos temas para denominar ActionBar ...  https://developer.android.com/training/basics/actionbar/styling.html

ActionBar é introduzido no nível API 11. com.android.support:appcompat-v7:+ é uma biblioteca de apoio, que lhe permite ter um ActionBar em seu aplicativo para dispositivos rodando Android 3.0 ou abaixo. Então, se você precisa ActionBar abaixo do nível 11 api sua atividade precisa estender ActionBarActivity .

Se você está com o objectivo de nível api 11 e acima, então você não precisa se estender ActionBarActivity e referência AppCompat . Você pode simplesmente estender Atividade e você terá actionabr por padrão.

Android projeto padrão Studio inclui -lo automaticamente em dependências e se estende ActionbarActivity em vez de Atividade, a fim de usá-lo.

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: Mais detalhes :

ActionBarActivity Faz parte do http://developer.android.com/tools/support-library/index.html . Bibliotecas de apoio são usados ​​para entregar novas funcionalidades nas plataformas mais antigas. Por exemplo, o ActionBar foi introduzido em API 11 e faz parte do Activity por padrão ( dependendo do tema, na verdade ) . Em contrapartida, não há nenhum ActionBar sobre as plataformas mais antigas . Assim, a biblioteca de suporte adiciona uma classe filha de ActionBarActivity (ActionBar ) que fornece a funcionalidade e ui Activity ' s

5Hassan @

Você está usando uma biblioteca de apoio Android Quando você vem para a Actionbaractivity . de modo que os usos da biblioteca de suporte é a sua aplicação pode ser suport para o número máximo de dispositivos . Biblioteca de suporte dá a sua aplicação o poder de compatibilidade retroativa . Actionbaractivity lhe dá a característica mulitiple como Actionbardrawer alternância etc .. existem mais bibliotecas de suporte disponíveis . veja este link .. e compartilhar com seus amigos ... https://developer.android.com/tools/support-library/index.html