Cada tela do seu aplicativo será uma atividade.
O ideal é que cada tela será focada em uma única coisa que o usuário pode fazer.
Activity, como criar uma nova atividade O jeito mais fácil de criar uma atividade nova é clicar com o botão direito do mouse em app->New->Activity->Empty Views Activity

Isto criará dois arquivos no seu projeto:
NomeDaAtividadeActivity.java com o código java da nova tela; eactivity_nome_da_atividade.xml com o xml da nova tela.Além disso teremos uma nova entrada no AndroidManifest.xml com o nome da atividade.
Intent, como ir para a nova tela Com a nova atividade criada precisaremos criar um Intent sinalizando que queremos mudar desta tela para a nova tela.
Após a criação do Intent precisamos executar o intento com o método startActivity passando o intento como argumento.
Um código minimalista com um botão que passa para a tela nova, chamada EmptyActivity ficará da seguinte forma:
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.main_button);
button.setOnClickListener(view -> {
Intent emptyViewIntent = new Intent(MainActivity.this, EmptyActivity.class);
startActivity(emptyViewIntent);
});
}
}
Na linha Intent emptyViewIntent = new Intent(MainActivity.this, EmptyActivity.class); estamos sinalizando a intenção de sair da tela MainActivity e entrar na tela EmptyActivity
Na linha startActivity(emptyViewIntent); estamos executando o Intent emptyViewIntent
AndroidManifest.xml No arquivo AndroidManifest.xml podemos configurar qual é a atividade de volta em relação à nova atividade.
Encontre a entrada da nova atividade em AndroidManifest.xml com a tag activity, coloque o valor da propriedade parentActivityName como MainActivity.
Olhe o exemplo abaixo:
<activity
android:name=".EmptyActivity"
android:parentActivityName=".MainActivity"
/>
Desta forma, quando o usuário estiver na tela Empty e clicar em voltar, ele será direcionado para a tela Main
Activity Se quisermos passar informação da Activity original para a próxima Activity teremos que anotar a inforção no Intent.
Se tivermos, por exemplo, o nome do usuário guardado em uma variável chamada nome_usuario,
e a idade do usuário na variável inteira idade_usuario.
Pode usar o seguinte código para anotar no Intent estas informações para a próxima tela.
Intent intent = new Intent(MainActivity.this, EmptyActivity.class);
intent.putExtra("nome", nome_usuario);
intent.putExtra("idade", idade_usuario);
startActivity(intent);
Intent: Para recuperar estas informações na próxima tela precisamos recuperar o Intent e pedir cada informação pelo nome, e fornecer o tipo da variável.
Intent: getIntent()getTipoExtra(nome_da_variavel, valor_default);Seguindo o exemplo, para recuperarmos o valor do nome e da idade deveremos fazer:
String nome = getIntent().getStringExtra("nome");
int idade = getIntent().getIntExtra("idade", 0);