Para criar uma activity, basta fazer com que nossa classe estenda a classe Activity do Android, como pode ser visto na linha 8.
Já na linha 13, passamos para o método setContentView o identificador do layout, R.layout.activity_main, que deve ser carregado para construir a interface gráfica da nossa Activity. E bastante comum e também recomendado que as informações referentes a layouts e interfaces gráficas estejam externalizadas em arquivos XML, separados do código da aplicação. Isso é para evitar o famoso problema do HARD CODE e do engessamento da aplicação.
Essas e outras boas práticas são fundamentais para se construir aplicativos robustos. Vamos prosseguir verificando o arquivo activity_main.xml, representado na imagem abaixo, que se encontra no diretório res/layout/ do projeto.