O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Hello World Android

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Introducao a Linguagem Kotlin
Introducao a Linguagem Kotlin
Carregando em…3
×

Confira estes a seguir

1 de 45 Anúncio

Mais Conteúdo rRelacionado

Quem viu também gostou (19)

Semelhante a Hello World Android (20)

Anúncio

Mais recentes (20)

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 aplicativo Abra o Eclipse File→New→Other Android 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 final Package Name: deve ter pelo menos dois identificadores e deve ser único
  7. 7. Estrutura do projeto gerada automaticamente src: arquivos .java gen/pacote.helloWorld/R: índice de recursos gerado automaticamente res: recursos não-código da aplicação (audio, video, imagem, etc) res/drawable-hdpi: arquivos gráficos para telas grandes res/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 TextView Linha 15: configura o texto que aparecerá na tela Linha 16: insere o objeto TextView na tela
  13. 13. Uma UI Android é composta por hierarquias de objetos 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. TextView Criamos um TextView, cujo construtor requer um Android 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ências A classe HelloWorldActivity extende Activity, que herda de Context, Assim, podemos passar HelloWorldActivity como Context
  15. 15. Rodando a aplicação Run → Run selecione Android Application
  16. 16. Nesse exemplo, construimos nosso UI diretamente no código fonte, o que pode gerar grandes 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ção Vamos 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:android Tag mais externa. Cada layout .xml deve ter esse atributo É um declaração de namespace, diz ao Android que a aplicação irá se referir a atributos definidos no namespace
  22. 22. android:id Define um identificador único ao elemento Esse 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_height Exatamente 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, definimos uma 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 automaticamente e funciona como um índice de todos os recursos definidos no projeto, permitindo referenciá-los rapidamente

×