Em outro material que tive acesso as classes java estendiam diretamente Activity, aqui elas estendem AppCompatActivity. Qual a diferença e qual é o mais correto?
Em outro material que tive acesso as classes java estendiam diretamente Activity, aqui elas estendem AppCompatActivity. Qual a diferença e qual é o mais correto?
Oi Ulisses, tudo bem ?
Activity é a classe mais alta, sempre será a classe mais atualizada, por esse motivo, ao herdarmos de Activity estaremos sempre "presos" apenas a versão mais nova do Android.
Já a AppCompatActivity, é uma filha de Activity, possui todos os comportamentos da classe pai, contudo ela é uma classe que funciona nas versões mais antigas do Android, além da mais recente, é uma classe de suporte.
Não existe bem um correto, o que existe é a necessidade do seu projeto/app. Se você quer que usuarios de versões mais antigas usem é recomendado usar a AppCompatActivity.
Espero que tenha sanado suas dúvidas, mas estou a sua disposição !
Abraços