SlideShare uma empresa Scribd logo
Introdução ao Android
@mrafaelbatista
Apresentação
Messias R. Batista
Desenvolvedor Web e Android
Analista de Sistemas para Internet
Pós-graduando em Admin em BD
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
COMO APRENDER ANDROID
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Android: um breve histórico
https://developer.android.com/guide/platform/index.html
Gerenciamento de:
❑ Processos
❑ Drivers
❑ Memória
❑ Energia
Middleware responsável por
controlar a interação entre
aplicativos instalados no aparelho.
Programas comuns (discador,
navegador, contatos, mensagens)
O nome de uma versão do Android sempre é
composta por um
nome de um doce + número sequencial
Versões da plataforma
https://developer.android.com/about/dashboards/index.html
Toolbox: ferramentas,
instalação e configuração
Principais Ferramentas
❑ Android Studio
❑ Android Virtual Device (AVD)
❑ Genymotion
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...
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.
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.
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.
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
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.
Instalação do Android Studio – SDK Manager
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;
Genymotion
https://www.genymotion.com/
Necessário utilizar o Virtualbox.
Ok, professor.
Mas, vamos codar?
Vamos começar, criando o
nosso primeiro projeto
Criando um projeto
Criando um projeto
Criando um projeto
Criando um projeto
Criando um projeto
Criando um projeto
Criando um projeto
Criando um projeto
Atividade
Criar o primeiro projeto
Alguma dificuldade na criação do
projeto?
Vamos verificar
❑ Android Manifest
❑ Estrutura de Arquivos e Pastas
❑ Pacote, Res, Layout, String, Menu, Styles
❑ MainActivity
❑ Layout (activity_main.xml)
O que preciso saber?
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
Exemplo de Activity e métodos implementados
Exemplo de Layout em XML
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.
Activity (Atividade)
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”
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;
Declaração da Activity no Android Manifest
<activity android name=“.MinhaClasseActivity” />
<activity android name=“.activity.MinhaClasseActivity” />
<activity android name=“br.com.mrafaelbatista.MinhaClasseActivity” />
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.
Ciclo de Vida da
Activity
https://developer.android.com/guide/
components/activities.html?hl=pt-br
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.
Android Debug Monitor
e Logcat
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)
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
findViewById
e o evento de clique
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;
Material Design
Introdução ao Material Design
Princípios
Material is the
metaphor
Bold, graphic,
intentional
Motion provides
meaning
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Introdução ao Android
Messias R. Batista
mrafaelbatista@gmail.com
www.mrafaelbatista.com.br
@mrafaelbatista

Mais conteúdo relacionado

ODP
Android Studio: Primeiros Passos
PPTX
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
PPTX
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
PDF
Desenvolvendo para Android
PPTX
google maps api - v1
PDF
SESTINFO 2011 Apresentacao Android
PDF
Apresentacao android por Júlio Cesar Bueno Cotta
PPTX
Apresentação android
Android Studio: Primeiros Passos
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
Desenvolvendo para Android
google maps api - v1
SESTINFO 2011 Apresentacao Android
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentação android

Mais procurados (20)

PDF
Minicurso de Android
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 2/2
PDF
Android N, Java 8, Android Studio 2.2?
PDF
BottomNavigationView Android, Como e Quando Utilizar
PDF
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
PDF
Apostila passo a passo como programar em android edição03
PDF
Desenvolvimento Android, por onde começar?
PDF
Empreendedori$mo com Android
PDF
Estudando Android - Lista de Conteúdos do Blog
PDF
Android Studio
PDF
Capítulo 01 - Fundamentos de Android e o HelloWorld
PPTX
Como montar o ambiente de desenvolvimento Android
PDF
Introdução ao Android Studio
PPTX
Grails
PDF
Android Aula 5
PDF
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
PDF
Introdução ao android - siecomp 2015.1
PDF
Android DevConference - Automatizando testes sem sofrimento
PDF
Android: Avaliação do Pré-projeto Agenda Cultural
PDF
Automação no ambientAutomação no ambiente de desenvolvimento com Maven e ANT
Minicurso de Android
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Android N, Java 8, Android Studio 2.2?
BottomNavigationView Android, Como e Quando Utilizar
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Apostila passo a passo como programar em android edição03
Desenvolvimento Android, por onde começar?
Empreendedori$mo com Android
Estudando Android - Lista de Conteúdos do Blog
Android Studio
Capítulo 01 - Fundamentos de Android e o HelloWorld
Como montar o ambiente de desenvolvimento Android
Introdução ao Android Studio
Grails
Android Aula 5
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Introdução ao android - siecomp 2015.1
Android DevConference - Automatizando testes sem sofrimento
Android: Avaliação do Pré-projeto Agenda Cultural
Automação no ambientAutomação no ambiente de desenvolvimento com Maven e ANT
Anúncio

Semelhante a 2017 08-11 - Androidos V - Minicurso - Introdução ao android (20)

PDF
Apresentação Google Android
PDF
Introdução a Plataforma Android
PDF
Curso de android
PDF
Desenvolvimento de Aplicações Móveis em Java
PPT
Android Palestra
PPTX
Introdução ao Android
PPTX
Workshop frontend
PPTX
Oficina Sesc Android - V1
PDF
Android - Conceito e Arquitetura
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
PDF
Phonegap
PDF
Apostilaandroidfatecnormal
PDF
Phonegap - Framework Mobile
PDF
Desenvolvimento android
PDF
OpenDevice IoT - 2016 (LowLevel)
PDF
Android - Notas de aula
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
PDF
Aulas Google Android
PPTX
Configurando o ambiente para desenvolvimento Android
Apresentação Google Android
Introdução a Plataforma Android
Curso de android
Desenvolvimento de Aplicações Móveis em Java
Android Palestra
Introdução ao Android
Workshop frontend
Oficina Sesc Android - V1
Android - Conceito e Arquitetura
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Phonegap
Apostilaandroidfatecnormal
Phonegap - Framework Mobile
Desenvolvimento android
OpenDevice IoT - 2016 (LowLevel)
Android - Notas de aula
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Aulas Google Android
Configurando o ambiente para desenvolvimento Android
Anúncio

Mais de Messias Batista (20)

PDF
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
PDF
Aula 06.1 FSI - Papel da Informação nas Organizações
PDF
Aula 01.2 FSI - Ferramentas Importantes
PDF
Aula 08.2 - ALP - Vetores e Matrizes
PDF
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
PDF
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
PDF
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
PDF
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
PDF
Aula 05.2 - Desvio Condicional Composto (se não se)
PDF
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
PDF
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
PDF
Aula 03.1 - Operadores Relacionais e Lógicos
PDF
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
PDF
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
PPTX
Aula09 SD - Replicação e Consistência
PPTX
Aula08 - Sistemas Distribuídos - Sincronização
PPTX
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
PPTX
Aula02 Desenvolvimento em Ambiente Web - CSS 3
PPTX
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
PPTX
Aula05 Sistemas Distribuídos - Comunicação
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 06.1 FSI - Papel da Informação nas Organizações
Aula 01.2 FSI - Ferramentas Importantes
Aula 08.2 - ALP - Vetores e Matrizes
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula09 SD - Replicação e Consistência
Aula08 - Sistemas Distribuídos - Sincronização
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula05 Sistemas Distribuídos - Comunicação

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14

2017 08-11 - Androidos V - Minicurso - Introdução ao android

  • 2. Apresentação Messias R. Batista Desenvolvedor Web e Android Analista de Sistemas para Internet Pós-graduando em Admin em BD
  • 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
  • 7. Android: um breve histórico
  • 8. https://developer.android.com/guide/platform/index.html Gerenciamento de: ❑ Processos ❑ Drivers ❑ Memória ❑ Energia Middleware responsável por controlar a interação entre aplicativos instalados no aparelho. Programas comuns (discador, navegador, contatos, mensagens)
  • 9. O nome de uma versão do Android sempre é composta por um nome de um doce + número sequencial
  • 12. Principais Ferramentas ❑ Android Studio ❑ Android Virtual Device (AVD) ❑ Genymotion
  • 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.
  • 19. Instalação do Android Studio – SDK Manager
  • 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;
  • 23. Vamos começar, criando o nosso primeiro projeto
  • 32. Atividade Criar o primeiro projeto Alguma dificuldade na criação do projeto?
  • 33. Vamos verificar ❑ Android Manifest ❑ Estrutura de Arquivos e Pastas ❑ Pacote, Res, Layout, String, Menu, Styles ❑ MainActivity ❑ Layout (activity_main.xml)
  • 34. O que preciso saber?
  • 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
  • 36. Exemplo de Activity e métodos implementados
  • 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;
  • 52. Introdução ao Material Design Princípios Material is the metaphor Bold, graphic, intentional Motion provides meaning
  • 54. Introdução ao Android Messias R. Batista mrafaelbatista@gmail.com www.mrafaelbatista.com.br @mrafaelbatista