desenvolvimento de apps e games para android - parte 3
TRANSCRIPT
![Page 1: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/1.jpg)
Desenvolvimento de
Apps e Games para Android
Por Erisvaldo Júnior. Parte 3 (13/09/2011)
![Page 2: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/2.jpg)
RECAPITULANDO…
![Page 3: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/3.jpg)
Estrutura de um projeto Android Quando se cria um projeto com o ADT plugin, obtém-se a seguinte estrutura de pastas:
• / - Raiz do projeto. o src/ - Classes Java o gen/ - Código Java gerado automaticamente. o res/ - Recursos da aplicação
drawable/ - Imagens layout/ - Layouts de telas/formulários. values/ - Arquivos de variáveis.
o AndroidManifest.xml - Configuração do projeto.
![Page 4: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/4.jpg)
AndroidManifest.xml Arquivo de configuração de uma aplicação Android. Identifica o nome e o ícone da aplicação, declara os componentes, realiza a conexão com bibliotecas extras que a aplicação necessita (além da biblioteca padrão do Android), define a versão mínima do Android na qual a aplicação pode ser executada e identifica quaisquer permissões que a aplicação espera obter.
![Page 5: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/5.jpg)
Classe R
![Page 6: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/6.jpg)
Layout – main.xml A forma mais comum de esboçar uma tela é através de um arquivo de layout no formato XML. Esse arquivo determina o tipo de layout utilizado e declara os elementos de interface que compõem a tela, correspondentes às classes View e suas subclasses. Além disso, a aplicação pode criar objetos View e ViewGroup, bem como manipular suas propriedades, em tempo de execução, através de código na Activity.
![Page 7: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/7.jpg)
LinearLayout
O layout básico, padrão quando da geração de um .XML de layout no Android, é o LinearLayout. Como o próprio nome diz, ele dispõe os componentes linearmente em uma unica direção definida pelo atributo android:layout_orientation.
![Page 8: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/8.jpg)
AbsoluteLayout Implementa um plano cartesiano e posiciona os componentes em coordenadas X, Y de forma absoluta.
Posicionando componentes no AbsoluteLayout
![Page 9: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/9.jpg)
TableLayout Comporta seus filhos em linhas e colunas. Cada filho é representado por um TableRow (uma espécie de LinearLayout na horizontal) que permite que uma ou ais células sejam adicionadas horizontalmente, sendo que cada célula pode conter um único View.
![Page 10: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/10.jpg)
RelativeLayout Os componentes são ajustados através de relacionamentos entre si ou ao seu pai.
![Page 11: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/11.jpg)
RelativeLayout (Código)
![Page 12: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/12.jpg)
EXERCÍCIOS DE LAYOUT
Exercício 1.2: criar um layout linearlayout.xml de forma a confeccionar a tela abaixo.
![Page 13: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/13.jpg)
EXERCÍCIOS DE LAYOUT
Exercício 1.3: criar o layout abaixo.
![Page 14: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/14.jpg)
Roteiro da Aula
Bem vindo ao mundo da mobilidade
PRIMEIROS
APPS
![Page 15: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/15.jpg)
PRIMEIROS APPS
![Page 16: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/16.jpg)
Exercício 2.1
Criar a aplicação ao lado. Ao pressionar o botão, exibir um AlertDialog informando Álcool ou Gasolina.
![Page 17: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/17.jpg)
Cada View tem propriedades de Interface e também listeners de eventos
![Page 18: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/18.jpg)
Não é necessário iniciar outra Activity, você pode simplesmente mostrar uma Dialog
![Page 19: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/19.jpg)
Exercício 2.2
Criar uma aplicação com duas Activities e uma Dialog. Uma Activity (FormActivity) é chamada através do clique no primeiro botão e a Dialog através do clique no segundo botão.
![Page 20: Desenvolvimento de Apps e Games para Android - Parte 3](https://reader030.vdocuments.net/reader030/viewer/2022020207/5579a0bed8b42ac1148b47a3/html5/thumbnails/20.jpg)
Exercício 2.2 (FormActivity)
Formulário com campos que devem ser mapeados para a Activity.