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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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