Hello World Android
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Hello World Android

  • 816 views
Uploaded on

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

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

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
816
On Slideshare
816
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
25
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Primeiro Projeto
  • 2. Criaremos um projeto “Hello World”,conhecendo os princípios básicos do desenvolvimento para Android
  • 3. Utilizaremos o IDE Eclipse para facilitar o desenvolvimento do aplicativoAbra o EclipseFile→New→OtherAndroid Project
  • 4. Informe o nome do projeto
  • 5. Informe a versão mínima do Android que um dispositivo precisa para rodar a aplicação
  • 6. Application Name: nome que identificará o aplicativo finalPackage Name: deve ter pelo menos dois identificadores e deve ser único
  • 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. Abra o arquivo HelloWorldActivity.java
  • 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. Ciclo de vida de uma Activity
  • 11. adicionando texto
  • 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. 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. 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. Rodando a aplicação Run → Runselecione Android Application
  • 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. 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. Vamos alterar o arquivo res/layout/main.xml
  • 19. A estrutura geral de um layout XML do Android éuma arvore de elementos, onde cada elemento é o nome de uma classe View.
  • 20. Esse exemplo possui apenas um elemento, vejamos seus atributos:
  • 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. 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. 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. android:layout_heightExatamente como android:layout_width, porém refere-se à altura
  • 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. Para que a aplicação utilize o layout main.xml precisamos alterar o arquivo HelloWorldActivity.java como na imagem:
  • 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. Para ver o resultado das alterações não é preciso reiniciar o AVD, apenas rodar novamente o projeto
  • 29. Podemos perceber que as duas abordagens de layout produzem resultados identicos
  • 30. Arquivo R.java
  • 31. O arquivo gen/R.java é gerado automaticamentee funciona como um índice de todos os recursos definidos no projeto, permitindo referenciá-los rapidamente