15. 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
19. 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
20. 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
21. 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
24. 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
25. 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
30. 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
31. 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
32. 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
34. 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
35.
36. Para que a aplicação utilize o layout main.xml
precisamos alterar o arquivo
HelloWorldActivity.java como na imagem:
37.
38. Como parâmetro de setContentView() passamos
R.layout.main, um objeto compilado de
representação ao layout definido em
/res/layout/main.xml
39. Para ver o resultado das alterações não é preciso
reiniciar o AVD, apenas rodar novamente o
projeto
44. O arquivo gen/R.java é gerado automaticamente
e funciona como um índice de todos os recursos
definidos no projeto, permitindo referenciá-los
rapidamente