Académique Documents
Professionnel Documents
Culture Documents
Nesta terceira parte do nosso tutorial sobre Android vamos tratar das questões de desenvolvimento de
aplicações. Depois de já ter montado o ambiente de desenvolvimento e ter conhecido um pouco mais sobre o
uso do Eclipse para trabalhar com Android, vamos desenvolver uma aplicação real, que vai demonstrar o
básico na criação de telas e na utilização dos componentes.
Editando a Interface
Vamos começar criando um novo projeto. Na tela exibida é preciso escolher apenas o nome da aplicação e o
restante pode ser deixado como está. Ao fim da criação do projeto, o editor gráfico da tela principal será
aberto. No Android é possível editar as telas tanto pelo editor gráfico quanto alterando diretamente o XML que
descreve o layout. O editor gráfico, apesar de ser a opção mais fácil em teoria e ter evoluído nas últimas
versões, geralmente não é muito utilizado por ser limitado e ter um desempenho ruim para telas com muitos
componentes. Mas para telas simples é indicado utilizá-lo, principalmente para quem está iniciando.
Para iniciar a edição da tela, vamos remover o campo de texto “Hello World” (selecione e delete) e alterar o
layout utilizado, de Relative Layout para Linear Layout (com o botão direito na parte superior do menu da
direita, opção “Change Layout”).
O Android organiza suas telas em estruturas básicas chamadas de Layouts. São eles que definem como os
componentes menores (campos de texto e botões, por exemplo) serão organizados. Existem vários tipos de
layout (o Relative e o Linear que recém vimos, por exemplo), cada um com sua forma e propriedades, que
podem ser combinados para formar a tela de acordo com o desejado. No início é difícil entender como e qual
utilizar em cada tela, além de ser mais complexo (na minha opinião como desenvolvedor nas duas
plataformas) do que simplesmente posicionar cada componente livremente na tela, como acontece no iOS.
Por isso vamos começar com o layout mais simples: após dividir a tela em linhas horizontais, onde serão
colocados cada componente escolhido, basta arrastá-los até a tela no menu da esquerda. Neste caso vamos
utilizar dois campos de texto, com um título (texto fixo) e um botão para cada um.
1 de 6 25/11/2015 00:27
TUTORIAL – Android – Parte 3 – Construção de Telas http://www.mobiltec.com.br/blog/index.php/tutorial-android-parte-3-cons...
Com o botão direito, a opção “Edit Text” permite alterar os textos de cada componente. Vamos alterar todos os
componentes do tipo Button e TextView. De forma semelhante, a opção “Other Properties” – “Inherited from
View” – “OnClick” permite associar um método da atividade (classe Activity) que corresponde ao evento de
clique (pressionar o botão). Assim, definiremos um método para cada botão e teremos como realizar alguma
ação quanto cada um deles for pressionado.
Implementando Atividades
Com a tela pronta, precisamos implementar um código para controlá-la. Isso será feito na classe
MainActivity.java ao adicionar os dois métodos que associamos ao evento de clique dos botões. No primeiro
deles, vamos exibir o texto digitado em uma mensagem sobre a mesma tela. Para isso precisamos recuperar o
campo de texto da tela para o obter o texto digitado e depois exibí-lo, conforme o exemplo abaixo:
2 de 6 25/11/2015 00:27
TUTORIAL – Android – Parte 3 – Construção de Telas http://www.mobiltec.com.br/blog/index.php/tutorial-android-parte-3-cons...
No segundo campo, vamos exibir a mensagem em um TextView de uma nova tela. Para isso precisamos criar
esta tela sem utilizar nenhum XML para definir a interface, a fim de demonstrar que podemos criar os
componentes também em tempo de execução, o que nos facilitará em telas mais simples. Criaremos então
uma nova classe e a nomearemos de SecondActivity.java. Nela, vamos estender a classe Activity e
implementar o método herdado onCreate: sempre o primeiro a ser executado quando a tela é criada. Neste
método vamos recuperar o Intent (mecanismo que irá “carregar” a mensagem de uma tela para outra), criar o
TextView com a mensagem recuperada e exibí-lo.
Ainda é necessário declarar essa nova atividade no arquivo AndroidManifest.xml da aplicação, que descreve
para o sistema todos os componentes presentes nela. Este arquivo também pode ser editado através de uma
tela auxiliar ou diretamente no XML, que neste caso é a opção mais recomendada.
1. <activity
2. android:name="br.com.example.tutorial3.SecondActivity">
3. </activity>
Agora basta iniciar a SecondActivity a partir do botão da MainActivity, recuperar o texto digitado, o incluir no
Intent utilizado e dar início à nova tela.
3 de 6 25/11/2015 00:27
TUTORIAL – Android – Parte 3 – Construção de Telas http://www.mobiltec.com.br/blog/index.php/tutorial-android-parte-3-cons...
Conferindo o Resultado
A aplicação está pronta. Inicie um emulador (confira como criar um emulador na primeira parte do tutorial) e,
após este ter iniciado, clique com o botão direito na pasta raiz do projeto e escolha “Run as” – “Android
Application”.
4 de 6 25/11/2015 00:27
TUTORIAL – Android – Parte 3 – Construção de Telas http://www.mobiltec.com.br/blog/index.php/tutorial-android-parte-3-cons...
Neste tutorial escolhemos uma aplicação simples, mas que pudesse ainda assim demonstrar alguns conceitos
importantes como Layout, Activity, Intent, Manifest, componentes de tela… Para uma primeira aplicação já foi
bastante.
Trataremos novamente destes e de outros conceitos na sequência dos tutoriais, mas uma boa leitura sobre
cada um deles é fundamental para compreender como utilizá-los da melhor forma. Como sugestão, indico
visitar o treinamento inicial do site do Android (em Inglês), de onde baseamos este tutorial.
Post Relacionados
Tags Activity, Android, Construção de Telas, Intent, Layout, Manifest, Renan Machado Drabach
Luiz Fernandes
no dia 29 de abril de 2013 at 5:02 pm falou:
Renan Drabach
no dia 29 de abril de 2013 at 5:27 pm falou:
bremer
no dia 15 de julho de 2013 at 5:32 pm falou:
5 de 6 25/11/2015 00:27
TUTORIAL – Android – Parte 3 – Construção de Telas http://www.mobiltec.com.br/blog/index.php/tutorial-android-parte-3-cons...
Muito obrigado
Renan Drabach
no dia 30 de agosto de 2013 at 7:29 pm falou:
wesley
no dia 30 de agosto de 2013 at 3:43 pm falou:
Renan Drabach
no dia 30 de agosto de 2013 at 7:37 pm falou:
Rodrigo
no dia 12 de setembro de 2014 at 10:49 am falou:
6 de 6 25/11/2015 00:27