Hello World Android

734 views
665 views

Published on

Tutorial de desenvolvimento de um projeto introdutório à plataforma de desenvolvimento de aplicativos para dispositivos móveis android.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
734
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hello World Android

  1. 1. Primeiro Projeto
  2. 2. Criaremos um projeto “Hello World”,conhecendo os princípios básicos do desenvolvimento para Android
  3. 3. Utilizaremos o IDE Eclipse para facilitar o desenvolvimento do aplicativoAbra o EclipseFile→New→OtherAndroid Project
  4. 4. Informe o nome do projeto
  5. 5. Informe a versão mínima do Android que um dispositivo precisa para rodar a aplicação
  6. 6. Application Name: nome que identificará o aplicativo finalPackage Name: deve ter pelo menos dois identificadores e deve ser único
  7. 7. Estrutura do projeto gerada automaticamentesrc: arquivos .javagen/pacote.helloWorld/R: índice de recursos gerado automaticamenteres: recursos não-código da aplicação (audio, video, imagem, etc)res/drawable-hdpi: arquivos gráficos para telas grandesres/drawable-ldpi: arquivos gráficos para telas pequenas
  8. 8. Abra o arquivo HelloWorldActivity.java
  9. 9. Essa classe extende a classe Activity, entidade usada para realizar ações Uma aplicação pode ter muitas Activity, e o usuário interage com uma de cada vez O método onCreate() é chamado quando a Activity inicia, e deve executar todas as inicialização e configuração UI
  10. 10. Ciclo de vida de uma Activity
  11. 11. adicionando texto
  12. 12. Linha 5: importa a classe TextView Linha 14: cria um objeto TextViewLinha 15: configura o texto que aparecerá na tela Linha 16: insere o objeto TextView na tela
  13. 13. Uma UI Android é composta por hierarquias deobjetos View. View é um elemento no layout UI, como botão, imagem ou label de texto Cada um destes objetos é uma subclasse da classe View A subclasse que trata o texto é TextView
  14. 14. TextViewCriamos um TextView, cujo construtor requer umAndroid Context como parâmetro. Um Context é um identificador para o sistema, que fornece serviços como recursos a resolver, a acesso a banco de dados e preferênciasA classe HelloWorldActivity extende Activity, que herda de Context, Assim, podemos passar HelloWorldActivity como Context
  15. 15. Rodando a aplicação Run → Runselecione Android Application
  16. 16. Nesse exemplo, construimos nosso UIdiretamente no código fonte, o que pode gerargrandes problemas ao alterar o layout ou não conectar corretamente as Views
  17. 17. Android fornece um modelo de construção alternativo baseado em XML, separando a apresentação da lógica da aplicaçãoVamos refazer o aplicativo anterior utilizando esse modelo
  18. 18. Vamos alterar o arquivo res/layout/main.xml
  19. 19. A estrutura geral de um layout XML do Android éuma arvore de elementos, onde cada elemento é o nome de uma classe View.
  20. 20. Esse exemplo possui apenas um elemento, vejamos seus atributos:
  21. 21. xmlns:androidTag mais externa. Cada layout .xml deve ter esse atributoÉ um declaração de namespace, diz ao Androidque a aplicação irá se referir a atributos definidos no namespace
  22. 22. android:id Define um identificador único ao elementoEsse identificador é usado para referenciar a esse elemento no código fonte ou em outro arquivo xml da aplicação
  23. 23. android:layout_width Define quanto da largura disponível o elemento irá usar"fill_parent" define que o elemento ocupará todo o espaço disponível
  24. 24. android:layout_heightExatamente como android:layout_width, porém refere-se à altura
  25. 25. android:text Define o texto a ser exibido pelo TextView Ao invés de uma string hard-coded, definimosuma referência ao elemento definido no arquivo res/values/strings.xml
  26. 26. Para que a aplicação utilize o layout main.xml precisamos alterar o arquivo HelloWorldActivity.java como na imagem:
  27. 27. Como parâmetro de setContentView() passamos R.layout.main, um objeto compilado de representação ao layout definido em /res/layout/main.xml
  28. 28. Para ver o resultado das alterações não é preciso reiniciar o AVD, apenas rodar novamente o projeto
  29. 29. Podemos perceber que as duas abordagens de layout produzem resultados identicos
  30. 30. Arquivo R.java
  31. 31. O arquivo gen/R.java é gerado automaticamentee funciona como um índice de todos os recursos definidos no projeto, permitindo referenciá-los rapidamente

×