3. Agenda
❑ Como aprender Android
❑ Android: um breve histórico
❑ Toolbox: ferramentas, instalação e configuração
❑ Criação do primeiro projeto
❑ O que preciso saber para continuar?
❑ Activity
❑ Android Debug Monitor e Logcat
❑ Material Design
13. Vantagens do Android Studio
❑ IDE Oficial de app Android baseado no IntelliJ IDEA;
❑ Flexibilidade baseada no Gradle;
❑ Construção do apk;
❑ Modelos de código que auxiliam na padronização dos app;
❑ Editor com capacidade de drop-down;
❑ entre outros...
14. Características do Android Studio
https://developer.android.com/studio/index.html#features
Instant Run
Envie alterações de códigos e recursos ao aplicativo executado
em um dispositivo ou emulador e veja imediatamente as
alterações em ação.
O Instant Run acelera drasticamente os ciclos de edição,
compilação e execução, mantendo você "no fluxo".
Editor de código inteligente
Escreva código melhor, trabalhe mais rápido e seja mais
produtivo com um editor de código inteligente que orienta você
a cada etapa do caminho.
O Android Studio é baseado no IntelliJ e oferece preenchimento
automático de código avançado, refatoração e análise de
código.
15. Características do Android Studio
https://developer.android.com/studio/index.html#features
Emulador rápido com recursos
completos
Instale e execute aplicativos mais rapidamente que em um
dispositivo físico e teste o aplicativo em praticamente qualquer
configuração de dispositivo Android: telefones Android, tablets
Android e dispositivos Android Wear e Android TV.
O novo Android Emulator 2.0 oferece uma rapidez sem
precedentes e permite redimensionar dinamicamente o
emulador e acessar um conjunto de controles de sensor.
Sistema de compilação robusto
e flexível
Escreva código melhor, trabalhe mais rápido e seja mais
produtivo com um editor de código inteligente que orienta você
a cada etapa do caminho.
O Android Studio é baseado no IntelliJ e oferece preenchimento
automático de código avançado, refatoração e análise de
código.
16. Características do Android Studio
https://developer.android.com/studio/index.html#features
Desenvolva para todos os
dispositivos Android
Vise diversos fatores de formato com um único projeto para
compartilhar facilmente código entre diferentes versões do
aplicativo.
O Android Studio oferece um ambiente unificado para o
desenvolvimento de aplicativos para telefones e tablets Android
e dispositivos Android Wear, Android TV e Android Auto.
Modelos de código e integração
com GitHub
Inicie projetos com modelos de código de padrões, como gaveta
de navegação e paginadores de visualização, ou importe
exemplos de código do Google disponíveis no GitHub.
Com os assistentes de projeto do Android Studio, nunca foi tão
fácil adicionar código a um novo projeto.
17. Instalação do Android Studio
https://developer.android.com/studio/install.html
Android Studio
O IDE oficial do Android
O Android Studio oferece as ferramentas
mais rápidas para a criação de aplicativos em
todos os tipos de dispositivos Android.
Verifique sempre os requisitos de sistema necessário:
https://developer.android.com/studio/index.html#resources
18. Instalação do Android Studio – SDK Manager
SDK Plataforms é o local onde instalamos o API Level desejado e
as imagens necessárias para o Android Virtual Device.
20. Android Virtual Device
❑ Tecnologia de virtualização Intel VT-X;
❑ KVM para Linux;
❑ HAXM para Windows e OS X;
❑ Utilização de 80% da velocidade nativa do
processador;
❑ Emulador 5x mais rápido.
● Inicia um app quando executa um projeto;
● Instala apk apenas arrastando;
● Aplicativos ficam instalados;
● É possível testar vários apps;
35. Importante
Preparação para o Android
Conceitos de Lógica de Programação
Paradigma de Orientação à Objetos
Linguagem de Programação Java / Kotlin
Linguagem de Marcação XML
Ambiente de Desenvolvimento
Principais Conceitos de Padrões de Projeto
Prática e Conceitos de Design Gráfico
Noções de Material Design
Noções de Usabilidade de Software
38. O Robozinho Verde da Googlelandia
Activity
As activitys devem possuir um layout!
JAVA XMLR
A classe R é responsável por gerenciar o acesso aos recursos de imagem, layout, menu,
values, por exemplo. Este gerenciamento é realizado através da criação de constantes para
acessar estes recursos.
40. Activity
“Activity é um componente de
aplicativo que fornece uma tela
com a qual os usuários podem
interagir para fazer algo, como
discar um número no telefone,
tirar uma foto, enviar um e-mail
ou ver um mapa”
41. Activity
❑ Activity pode ser compreendida como uma tela de uma aplicação;
❑ Ela controla os eventos de tela e desenha a interface gráfica;
❑ onCreate(bundle) é um método obrigatório sobescrito e precisa
definir a interface do usuário através do método
setContentView(view);
❑ Toda activity precisa ser declarada no AndroidManifest.xml;
42. Declaração da Activity no Android Manifest
<activity android name=“.MinhaClasseActivity” />
<activity android name=“.activity.MinhaClasseActivity” />
<activity android name=“br.com.mrafaelbatista.MinhaClasseActivity” />
43. Figura 1. Representação de como cada nova atividade em uma tarefa adiciona um item à pilha
de retorno. Quando o usuário pressiona o botão Voltar, a atividade atual é destruída e a
atividade anterior retoma.
44. Ciclo de Vida da
Activity
https://developer.android.com/guide/
components/activities.html?hl=pt-br
45. Métodos do Ciclo de Vida da Activity
onCreate() Inicialização necessária
onStart() A activity está visível e já tem uma view recebida
onRestart() Chamado quando a activity foi parada temporariamente
onResume()
Chamado quando a activity está em interação com o
usuário
onPause() Chamado sempre que a tela “fechar”
onStop()
Indica que a activity está sendo encerrada e não está
visível para o usuário
onDestroy()
Encerra a execução de uma activity. Pode ser chamada
automaticamente pelo SO.
47. Android Debug Monitor
❑ Janela de visualização de devices;
❑ Aba de visualização dos diretórios e arquivos do dispositivo;
❑ Logcat
❑ O logcat pode filtrar logs de aplicação por textos, número do processo,
nível (Verbose, Debug, Info, Warning, Error)
48. Atividade
Vamos tornar nosso mapeável
através de Debug
✓ Vamos criar a Activity
DebugActivity;
✓ Após a criação, vamos extender
nossa MainActivity de Debug
Activity
✓ Vamos testar nosso app
50. Atividade
Vamos tornar nosso app
interativo
✓ Vamos adicionar um botão ao
nosso layout;
✓ Adicione também um TextView e
um EditText;
✓ Criei um método para que o valor
digitado no EditText apareça no
TextView;