3. Activities
●
●
É uma representação visual de uma
aplicação Android;
Utilizam views;
Laboratório de Extensão em
Desenvolvimento de Sistema
4. Activities
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Ciclo de vida:
Método
Descrição
Chamado quando a activity é criada
pela primeira vez
Chamado após a activity ter sido
onRestart()
parada, e antes de ser iniciada
novamente
Chamado quando a activity se torna
onStart()
visível ao usuário
Chamado quando a activity está
onResume()
pronta para interagir com o usuário
Chamado quando a activity é
onPause()
passada para segundo plano
Chamado quando a activity não é
onStop()
mais visível ao usuário
Último método chamado antes de a
onDestroy()
activity ser finalizada
onCreate()
*Killable pré-HoneyComb;
Killable
(?)
Próximo
No
onStart()
No
onStart()
No
onResume()
onStop()
No
onPause()
*No
Yes
Yes
onResume()
onStop()
onRestart()
onDestroy()
---
5. Activities – Ciclo de vida
Laboratório de Extensão em
Desenvolvimento de Sistema
7. Intents
●
Laboratório de Extensão em
Desenvolvimento de Sistema
São mensagens assíncronas que permitem
a aplicação requisitar funcionalidades de
outros componentes do Android;
Ex: Uma aplicação pode chamar um
componente diretamente ou pedir que o
Android avalie os componentes registrados
para tratar o conteúdo da intent;
11. Layout Managers
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Linear layout
É um view group que alinha todos os elementos em
uma única direção (vertical ou horizontal).
A direção do layout é definida no atributo
android:orientation.
15. Layout Managers
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Relative layout
É um view group que exibe os elementos em uma
posição relativa a outro elemento exibido.
●
Ex: abaixo, acima, ao lado, etc.
17. Layout Managers
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Relative layout
É um view group que organiza os elementos em uma
lista rolável.
21. Android Manifest
●
●
Laboratório de Extensão em
Desenvolvimento de Sistema
O Android possui um sistema de segurança
que controla as permissões.
Algumas tarefas necessitam de permissões
especiais para serem realizadas.
22. Android Manifest
●
Laboratório de Extensão em
Desenvolvimento de Sistema
AndroidManifest.xml
–
É um arquivo de configuração;
–
Simula um “contrato” entre a aplicação e o
sistema operacional (Android);
–
Durante a instalação o usuário é avisado sobre
quais permissões o aplicativo precisa;
25. Fragments
●
●
●
●
Laboratório de Extensão em
Desenvolvimento de Sistema
São componentes que rodam no contexto de
uma Activity;
Não podem ser executados fora de uma
activity;
Encapsula códigos da aplicação, tornando
mais fácil sua reutilização e melhorando o
suporte à diferentes tamanhos de tela;
Seu uso não é obrigatório, mas, é
RECOMENDADO;
26. Services
●
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Realizam tarefas sem ter um interface com
o usuário;
Eles podem se comunicar com os
componentes do Android e avisar o usuário
usando os frameworks de notificação do
Android;
27. Content providers
●
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Um provedor de conteúdo fornece uma
interface estruturada para os dados de uma
aplicação;
Com ele sua aplicação pode compartilhar
dados com outras aplicações;
28. Broadcast receiver
●
●
Laboratório de Extensão em
Desenvolvimento de Sistema
Eles podem ser registrados para receber
mensagens do sistema ou de intents;
Ele é notificado pelo Android se um evento
específico acontecer;