Um dos workshops feitos na empresa Rogalabs ( http://rogalabs.com ) para expor conceitos aprofundados sobre o desenvolvimento Android .
Essa talk realizada em no mês de fevereiro de 2017 procurou demonstrar de maneira prática quais são os fundamentos de aplicativos android e como ele funcionam através da explicação de conceitos e exemplos práticos ( live code ) .
3. Sumário
● Componentes
● Ativação de componentes
● O arquivo de manifesto
● Declaração de componentes
● Recursos dos componentes
● Requisitos do aplicativo
● Recursos do aplicativo
4. INTRO
● extensión .apk (application package).
● Cada aplicação é executada criando seu proprio processo
linux
● Cada processo tem a própria máquina virtual (VM)
● O sistema Android implementa o princípio do privilégio
mínimo.
● Atribui a cada aplicativo um ID de usuário do Linux
exclusivo (uid)
5. Permissões do
Sistema
● Declarando Permissões
○ Manifesto do aplicativo. (
AndroidManifest.xml )
○ Permissões normais e Permissões Perigosas
● Solicitando permissões em tempo de execução
● Notas de uso
○ Considere usar uma Intent
○ Apenas pedir permissões que você precisa
○ Não sobrecarregar o usuário
○ Explique por que você precisa de permissões
7. ACTIVITIES
● Implementação de uma interface do usuário
○ Declaração de uma atividade no manifesto
○ Uso de filtros de intents
○ Início de uma atividade
○ Início de uma atividade para um resultado
○ Encerramento de uma atividade
8. SERVICES
● Componente do aplicativo
que pode realizar operações
longas e não fornece uma
interface do usuário.
● Componente do
aplicativo que pode
realizar operações
longas e não fornece
uma interface do
usuário.
10. BROADCAST RECEIVER
● Execute tarefas na "surdina" .
● Tarefas rápidas em background .
○ tem 10s pra dar resposta pro android
● Captar eventos
● Criar via :
○ XML
○ API
○ BroadcastReceiver iniciando uma activity ( não é recomendado
fazer modificação na view )
○ Broadcast abrindo activity de outra aplicação