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
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.
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.
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.
Rodando a aplicação
Run → Run
selecione Android Application
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.
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
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: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.
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.
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_height
Exatamente 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, definimos
uma 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
31.
O arquivo gen/R.java é gerado automaticamente
e funciona como um índice de todos os recursos
definidos no projeto, permitindo referenciá-los
rapidamente
Parece que tem um bloqueador de anúncios ativo. Ao listar o SlideShare no seu bloqueador de anúncios, está a apoiar a nossa comunidade de criadores de conteúdo.
Odeia anúncios?
Atualizámos a nossa política de privacidade.
Atualizámos a nossa política de privacidade de modo a estarmos em conformidade com os regulamentos de privacidade em constante mutação a nível mundial e para lhe fornecer uma visão sobre as formas limitadas de utilização dos seus dados.
Pode ler os detalhes abaixo. Ao aceitar, está a concordar com a política de privacidade atualizada.