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
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
Introdução ao Android
Messias R. Batista
mrafaelbatista@gmail.com
www.mrafaelbatista.com.br
@mrafaelbatista

Mais conteúdo relacionado

Mais procurados

Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar Eler
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Matheus Calegaro
 
Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?
Marcelo Quinta
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando Utilizar
Vinícius Thiengo
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Tchelinux
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
Horacio Diamante Mondlane
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
Rudson Lima
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
Ramon Ribeiro Rabello
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do Blog
Vinícius Thiengo
 
Android Studio
Android StudioAndroid Studio
Android Studio
Juarez Junior
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
Marcio Palheta
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
Wsdevs Desenvolvedores
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
Ramon Ribeiro Rabello
 
Grails
GrailsGrails
Grails
Alex Guido
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
Erisvaldo Junior
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Henrique Perticarati
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
Afonso Machado
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
iMasters
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda Cultural
Vinícius Thiengo
 
Automação no ambientAutomação no ambiente de desenvolvimento com Maven e ANT
Automação no ambientAutomação no ambiente de desenvolvimento com Maven e ANTAutomação no ambientAutomação no ambiente de desenvolvimento com Maven e ANT
Automação no ambientAutomação no ambiente de desenvolvimento com Maven e ANT
elliando dias
 

Mais procurados (20)

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

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

Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
Rodrigo Cascarrolho
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
Édipo Souza
 
Curso de android
Curso de androidCurso de android
Curso de android
flaviokreis
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
Waldir R. Pires Jr
 
Android
AndroidAndroid
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Diogo Soares Moreira
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
Leandro Mancini
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
Odair Bonin Borges
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Daniel Makiyama
 
Phonegap
PhonegapPhonegap
Phonegap
Lucas Aquiles
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
antonio sérgio nogueira
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
Ildyone Martins
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
Diego Keller
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
Ricardo Rufino
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
William S. Rodriguez
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
Iury Teixeira
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
CalebeMiquissene
 

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

Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Android
AndroidAndroid
Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Phonegap
PhonegapPhonegap
Phonegap
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 

Mais de Messias Batista

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

Mais de Messias Batista (20)

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

Último

Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
Ian Oliveira
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
EliakimArajo2
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 

Último (7)

Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 

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
  • 5.
  • 6.
  • 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
  • 53.
  • 54. Introdução ao Android Messias R. Batista mrafaelbatista@gmail.com www.mrafaelbatista.com.br @mrafaelbatista