Para se criar telas no Android, é necessário trabalhar com o conceito de activity. Assim como no Delphi que você trabalha com form, onde cada um do mesmo equivale a uma tela. No Android aplica-se o termo de activity.
Android Activity
Uma Activity é basicamente é uma tela do Android, onde seria mais importante denominar a mesma como uma Atividade. Todo o sistema operacional Android, trabalha pensando em atividades. Na prática uma atividade no android, pode ser um processo ativo e visível ao usuário. As activity são muito mais além do que simplesmente telas. Outro fator importante das mesmas são que elas possuem um ciclo de vida, que para o desenvolvedor é muito importante entender.
Confira esse MicroExemplo Android Activity: Navegação entre telas no Android
Criando Activity no Android
Para criar uma activity basta criar uma classe no Java e herdar da classe android.app.Activity. Desta forma automaticamente já há torna uma possível atividade no Android. Apôs você estender a classe é obrigatório você rescrever o método onCreate. Através do mesmo que as atividades são criadas, e que você possa selecionar um arquivo XML, que será seu layout.
Exemplo:
public class Main extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Registrando Activity no Android
Após você criar a classe é necessário registrar a activity. O Android precisa saber quais classes são atividades, não basta você simplesmente criar uma classe e a estender. Um exemplo a se comparar é pensando em Servlet. No JEE, quando você cria servlet, deve criar uma classe e estender de HttpServlet, e após isso registrar a servlet. A mesma analogia é utilizada para o Android. Para você registrar a activity, basta abrir o arquivo Manifest.XML, e no mesmo deve ser feito o registro da activity.
<activity android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
No código acima, é um exemplo de uma activity registrada. Note que no android:name é informado o nome da sua classe. Ou você informa o contexto do seu pacote(ex: br.com.devmedia.Main) ou simplesmente .Main(no caso o nome da sua classe). As marcações intente filter, não é ideia do artigo agora, mas basicamente significa(neste caso) que a activity Main, é a inicial da sua aplicação.
Links Úteis
- Programação em Java: Padrões de Projeto em Java:
Neste guia de consulta você encontrará diversos conteúdos sobre padrões de projeto e arquitetura e como aplicá-los em suas aplicações Java, tais como os padrões GoF e Refactoring. - REST e Java: Web Services RESTful:
Neste guia você encontrará os conteúdos que precisa para dominar esse modelo que permite a construção de serviços menores a APIs completas. - Testes de Software: O Guia Completo sobre Teste de Software:
Neste guia de consulta você encontrará diversos artigos e vídeos que podem ser usados ao longo dos seus estudos sobre Testes de Software.
Saiba mais sobre Android ;)
- Curso Gratuito de Android:
Neste curso iremos aprender a fazer um aplicativo de signos no Android Studio. - Guia Completo de Android: Básico ao Avançado em Android:
O Android é a plataforma oficial para desenvolvimento de aplicativos mobile do Google. Artigos, vídeos e cursos para aprender tudo sobre Android. - Desenvolvimento Android no Delphi:
Neste artigo vamos aprender a desenvolver, em Delphi, um aplicativo mobile para Android para recolher assinaturas dos usuários.