Primeiro Projeto
Criaremos um projeto “Hello World”,conhecendo os princípios básicos do   desenvolvimento para Android
Utilizaremos o IDE Eclipse para facilitar o            desenvolvimento do aplicativoAbra o EclipseFile→New→OtherAndroid Pr...
Informe o nome do projeto
Informe a versão mínima do Android que um  dispositivo precisa para rodar a aplicação
Application Name: nome que identificará o              aplicativo finalPackage Name: deve ter pelo menos dois    identific...
Estrutura do projeto gerada          automaticamentesrc: arquivos .javagen/pacote.helloWorld/R: índice de recursos gerado ...
Abra o arquivo HelloWorldActivity.java
Essa classe extende a classe Activity, entidade          usada para realizar ações  Uma aplicação pode ter muitas Activity...
Ciclo de vida de uma Activity
adicionando texto
Linha 5: importa a classe TextView       Linha 14: cria um objeto TextViewLinha 15: configura o texto que aparecerá na tel...
Uma UI Android é composta por hierarquias deobjetos View. View é um elemento no layout UI,     como botão, imagem ou label...
TextViewCriamos um TextView, cujo construtor requer umAndroid Context como parâmetro. Um Context é  um identificador para ...
Rodando a aplicação         Run → Runselecione Android Application
Nesse exemplo, construimos nosso UIdiretamente no código fonte, o que pode gerargrandes problemas ao alterar o layout ou n...
Android fornece um modelo de construção alternativo baseado em XML, separando a    apresentação da lógica da aplicaçãoVamo...
Vamos alterar o arquivo  res/layout/main.xml
A estrutura geral de um layout XML do Android éuma arvore de elementos, onde cada elemento é          o nome de uma classe...
Esse exemplo possui apenas um elemento,        vejamos seus atributos:
xmlns:androidTag mais externa. Cada layout .xml deve ter esse                    atributoÉ um declaração de namespace, diz...
android:id Define um identificador único ao elementoEsse identificador é usado para referenciar a esse elemento no código ...
android:layout_width Define quanto da largura disponível o elemento                     irá usar"fill_parent" define que o...
android:layout_heightExatamente como android:layout_width, porém             refere-se à altura
android:text  Define o texto a ser exibido pelo TextView Ao invés de uma string hard-coded, definimosuma referência ao ele...
Para que a aplicação utilize o layout main.xml        precisamos alterar o arquivo  HelloWorldActivity.java como na imagem:
Como parâmetro de setContentView() passamos   R.layout.main, um objeto compilado de    representação ao layout definido em...
Para ver o resultado das alterações não é preciso   reiniciar o AVD, apenas rodar novamente o                      projeto
Podemos perceber que as duas abordagens de    layout produzem resultados identicos
Arquivo R.java
O arquivo gen/R.java é gerado automaticamentee funciona como um índice de todos os recursos definidos no projeto, permitin...
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Hello World Android
Upcoming SlideShare
Loading in...5
×

Hello World Android

597

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
597
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×