Qual a diferença entre AppCompatActivity e Activity? – android android-activity

Pergunta:


  • Qual a diferença da AppCompatActivity para Activity ?
  • A partir de qual versão a AppCompatActivity foi adicionada ao Android?
Autor da pergunta Luhhh

A diferença reside em que a AppCompactActivity permite, recorrendo à support library, usar o ActionBar(introduzido na API level 11) em aplicações a partir da API level 7.

Após a revisão 22.1 a support library inclui também suporte ao material color palette, widget tinting e Toolbar.

A partir da revisão 24.2 a classe ActionBarActivity, que até aí servia para esse propósito, foi considerada obsoleta.

Assim, para que as aplicações que usam as facilidades atrás referidas possam correr na API level 7 ou superior, terá de fazer as suas Activities herdar de AppCompactActivity.

Em relação em qual versão a classe foi adicionada julgo que ela existe desde que a support library(v4) foi introduzida em Março de 2011. No entanto foi com a sua actualização na revisão 22.1(Abril de 2015) que ela passou a ser a classe base para as Activities utilizarem ActionBar em “modo de compatibilidade”.

Fonte

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *