SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Minicurso
Iniciando com Android
Messias R. Batista
@mrafaelbatista
Androidos 2016
Agenda
O objetivo principal deste minicurso é
apresentar o Android como plataforma
de desenvolvimento. Os participantes
poderão trocar experiências sobre os
principais conceitos, os pilares de
desenvolvimento da plataforma, as
técnicas de design do material e
principalmente desenvolvendo um app
para consolidar tudo o que for
discutido.
1. Quem sou eu?
2. Quero aprender Android, como faço?
3. Preparação para o Android
4. Prática I: Hello World
5. Prática II: Genymotion
6. O Robozinho Verde da Googlelandia
7. Introdução ao Material Design*
8. Prática III: App Comparativo
9. Melhores Práticas*
10. Prática IV: App Intents
1. Quem sou eu?
Quem sou eu?
Messias R. Batista
Desenvolvedor Web e Android
Estudante de Sist. para Internet Pós-
graduando em Admin em BD
2004-2009 Graduação em Ciências Socais (UFPB)
2009-2011 Mestrado em Relações Internacionais (UEPB)
Professor da Graduação em RI (UEPB)
2011-2012 Assistente de Pesquisa do IPEA (Brasília-DF)
2012-2013 Graduando em ADS (Faculdade Projeção)
Coord. Pedagógico de Tecnologia (Microcamp)
2014-2016 Aluno de Sistemas para Internet (Unipê)
Técnico de Suporte do Webcall
2015-2016 Club do Android (GDG JP)
Pós-graduando em Adm. de Banco de Dados
Desenvolvedor Web e Android no Webcall
2. Quero aprender Android,
como faço?
Referências de Estudo http://www.android.com
Referências de Estudo http://developer.android.com/intl/pt-br/develop/index.html
Referências de Estudo Canal: Android Developers
Referências de Estudo http://android-developers.blogspot.com.br/
Referências de Estudo https://android-arsenal.com/
Referências de Estudo Livros
Referências de Estudo Cursos
Referências de Estudo Cursos
Referências de Estudo GDG João Pessoa
Google Study Jam
Referências de Estudo GDG João Pessoa
Club do Android
● Organização em equipes;
● Grupos de estudo;
● Desenvolvimento de apps;
● Workshops e Meetups;
● Compartilhamento de conhecimento.
3. Preparação para o Android
Importante
Preparação para o Android
Conceitos de Lógica de Programação
Paradigma de Orientação à Objetos
Linguagem de Programação Java
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
Preparação para o Android
Paradigma de OO
Encapsulamento Abstração Herança Polimorfismo
Pilares da Orientação à Objetos
Preparação para o Android
Linguagem Java
Classes
Objetos
Atributos
Métodos
Sobre a Linguagem Java
Formas de Objeto
Criado a partir da forma
Características
Comportamentos
Preparação para o Android
Exemplo de Activity e métodos implementados
Preparação para o Android
XML de onde vem para onde vai?
O que é XML? (eXtensible Markup Language)
O XML é um formato para a criação de documentos com dados
organizados de forma hierárquica.
Ambiente de Desenvolvimento
Android Studio
Android Virtual Device
Genymotion
Virtualbox
Preparação para o Android
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...
Preparação para o Android
Android Studio
Preparação para o Android
Genymotion
Necessário utilizar o
Virtualbox.
Preparação para o Android
Tecnologia de Virtualização Intel VT-X
● 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.
Preparação para o Android
Intel e o Android
4. Prática I: Hello world
Vamos criar um Hello World?
1. Abrir o Android Studio
2. Criar um novo projeto
3. Entender a estrutura do Android Studio
4. Criar uma AVD (Android Virtual Device)
5. Iniciar o Hello World na AVD
5. Prática II: Genymotion
Vamos configurar o Genymotion?
1. Instalar os pacotes
a. Virtualbox
b. Genymotion
2. Criar uma virtualização do Android
3. Macete: Google Play Services
4. Configuração no Android Studio
5. Iniciando o Hello World no Genymotion
Perguntas?
Até aqui alguma dúvida?
Podemos continuar?
6. O Robozinho Verde da
Googlelandia
O Robozinho Verde da Googlelandia
História das Versões do Android
Versão Nome Lançamento
Android 1.5 Cupcake 2009
Android 1.6 Donut 2009
Android 2.0 Eclair 2009
Android 2.2 Froyo 2010
Android 2.3 Gingerbread 2010
Android 3.0 Honeycomb 2011
Android 4.0 Ice Cream Sandwich 2011
Android 4.1 Jelly Bean 2012
Android 4.4 Kit Kat 2013
Android 5.0 Lollipop 2014
Android 6.0 Marshmallow 2015
Android 7.0 Andoid N 2016
O Robozinho Verde da Googlelandia
Dalvik Virtual Machine
Compilação Compilação DEX
DEX
File
DEX
File
apkbuilder
Interpretação
O Robozinho Verde da Googlelandia
Conceitos sobre a estrutura de Apps
Conceitos fundamentais sobre a estrutura de
aplicativos do Android
Fundamentos de aplicativos
➔ Android é um Linux multiusuário em que cada app é um
usuário diferente;
➔ O sistema atribui a cada app um ID de usuário do Linux;
➔ Cada processo tem sua própria VM, sendo o código de
um app executado isoladamente de outros apps;
➔ Cada aplicativo é executado em seu próprio processo
Linux. O processo é iniciando quando necessário e
finalizado da mesma forma, ou quando o sistema
necessita recuperar memória.
Compatibilidade de Dispositivos
➔ Atenção com a diversidade de dispositivos,
principalmente no que cerne aos recursos disponíveis;
➔ Estar atento ao controle dos recursos dos dispositivos,
que podem ser configurados no arquivo manifest;
➔ Versão da plataforma. Deve-se configurar também no
manifest quais versões mínimas e máximas que o app
dará suporte;
➔ Desenvolver para o tamanho de tela correta, pois apesar
da adaptabilidade do próprio Android, o ideal é poder
otimizar a experiência do usuário.
O Robozinho Verde da Googlelandia
As partes do Frankenstein
● Activity
● Intent
● Broadcast Receiver
● Content Provider
● Services
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”
O Robozinho Verde da Googlelandia
Ciclo de Vida da Activity
● Apps possuem várias activitys;
● Cada activity pode iniciar outra activity;
● As activitys apresentam um ciclo de vida;
● O ciclo de vida das várias activitys são
organizados como uma pilha;
O Robozinho Verde da Googlelandia
Exemplo de Activity e métodos implementados
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.
Intent
“A Intent é um objeto de mensagem que
pode ser usado para solicitar uma ação de
outro componente de aplicativo”
O Robozinho Verde da Googlelandia
O que fazer com uma Intent?
O que podemos fazer com intent?
● Enviar msg ao SO;
● Abrir uma nova tela do app;
● Realizar uma ligação;
● Abrir o browser com um endereço web;
● Exibir endereço ou localização no G. Maps;
● Executar Broadcast Reciver ou Service;
● Enviar msg para outro app;
● Abrir o Google Play para instalar outro app;
● Compartilhar conteúdos nas Redes Sociais.
O Robozinho Verde da Googlelandia
Exemplo de Intent
7. Introdução ao Material Design
Introdução ao Material Design
Princípios
Material is the
metaphor
Bold, graphic,
intentional
Motion provides
meaning
Introdução ao Material Design
Apresentação
Introdução ao Material Design
Apresentação
Introdução ao Material Design
Exemplos
Introdução ao Material Design
Cores
Introdução ao Material Design
Acessem
https://goo.gl/Wo02ne
8. Prática III: Aplicativo de
Comparação
Aplicativo de Gasolina x Etanol
1. Criar novo projeto no Android Studio
2. Criando com uma Activity Básica
3. Utilizar cores do Material Design
9. Melhores Práticas
Passo 5 - Melhores Práticas
Ouça seus
usuários
Melhore a
estabilidade e
elimine os erros
Melhore a
capacidade de
resposta da UI
Melhore a
Usabilidade
Melhore a
aparência e
estética
Integre com
sistema e
aplicativos de
terceiros
Fonte: Improving App Quality; Android Developers Blog http://android-developers.
blogspot.com.br/2010/10/improving-app-quality.html
10. Prática IV: App que
compartilha mensagem
Aplicativo Criativo (Livre)
1. Criar novo projeto no Android Studio
2. Utilizar cores do Material Design
3. Utilizar Intents
Perguntas?
Até aqui alguma dúvida?
Minicurso
Iniciando com Android
Androidos 2016
Messias R. Batista
www.mrafaelbatista.com.br
github.com/mrafaelbatista

Mais conteúdo relacionado

Mais procurados

Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPELevi Saturnino
 
Conquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreConquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreJosé Alexandre Macedo
 
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
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...Édipo Souza
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004Daniel Wildt
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para androidRegis Claus
 
gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialHelton Uchoa
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 

Mais procurados (17)

Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPE
 
Conquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreConquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livre
 
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...
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Android
AndroidAndroid
Android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...
Estudo comparativo das linguagens kotlin e java no desenvolvimento de aplicac...
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004
 
Android
AndroidAndroid
Android
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
 
gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundial
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 

Destaque

Using punctuation marks
Using punctuation marksUsing punctuation marks
Using punctuation marksEric Cruz
 
English 11th grade level syllabus 2013 2014
English 11th grade level syllabus 2013 2014English 11th grade level syllabus 2013 2014
English 11th grade level syllabus 2013 2014Eric Cruz
 
Vita di don orione in italiano (1)
Vita di don orione in italiano (1)Vita di don orione in italiano (1)
Vita di don orione in italiano (1)adamoa4
 
Classroom rules
Classroom rulesClassroom rules
Classroom rulesEric Cruz
 
Vitadomorionesshqiptare con himno en albanes
Vitadomorionesshqiptare con himno en albanesVitadomorionesshqiptare con himno en albanes
Vitadomorionesshqiptare con himno en albanesadamoa4
 
2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madnessJonas Rosland
 
อักษรย่อชื่อคัมภีร์และสารบัญ (บันทึกอัตโนมัติ)
อักษรย่อชื่อคัมภีร์และสารบัญ  (บันทึกอัตโนมัติ)อักษรย่อชื่อคัมภีร์และสารบัญ  (บันทึกอัตโนมัติ)
อักษรย่อชื่อคัมภีร์และสารบัญ (บันทึกอัตโนมัติ)วัดดอนทอง กาฬสินธุ์
 
open data en overheidscommunicatie
open data en overheidscommunicatieopen data en overheidscommunicatie
open data en overheidscommunicatieArjan Fassed
 
Classroom rules
Classroom rulesClassroom rules
Classroom rulesEric Cruz
 
Open onderzoeksdata
Open onderzoeksdataOpen onderzoeksdata
Open onderzoeksdataArjan Fassed
 
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗วัดดอนทอง กาฬสินธุ์
 
Clase inaugural
Clase inauguralClase inaugural
Clase inauguralmeidy14
 

Destaque (20)

Using punctuation marks
Using punctuation marksUsing punctuation marks
Using punctuation marks
 
English 11th grade level syllabus 2013 2014
English 11th grade level syllabus 2013 2014English 11th grade level syllabus 2013 2014
English 11th grade level syllabus 2013 2014
 
Vita di don orione in italiano (1)
Vita di don orione in italiano (1)Vita di don orione in italiano (1)
Vita di don orione in italiano (1)
 
Classroom rules
Classroom rulesClassroom rules
Classroom rules
 
Log
LogLog
Log
 
05essay
05essay05essay
05essay
 
305
305305
305
 
Vitadomorionesshqiptare con himno en albanes
Vitadomorionesshqiptare con himno en albanesVitadomorionesshqiptare con himno en albanes
Vitadomorionesshqiptare con himno en albanes
 
2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness
 
อักษรย่อชื่อคัมภีร์และสารบัญ (บันทึกอัตโนมัติ)
อักษรย่อชื่อคัมภีร์และสารบัญ  (บันทึกอัตโนมัติ)อักษรย่อชื่อคัมภีร์และสารบัญ  (บันทึกอัตโนมัติ)
อักษรย่อชื่อคัมภีร์และสารบัญ (บันทึกอัตโนมัติ)
 
open data en overheidscommunicatie
open data en overheidscommunicatieopen data en overheidscommunicatie
open data en overheidscommunicatie
 
Classroom rules
Classroom rulesClassroom rules
Classroom rules
 
บทที่ ๓ กรรม (ฉบับปรับปรุง)
บทที่ ๓ กรรม (ฉบับปรับปรุง)บทที่ ๓ กรรม (ฉบับปรับปรุง)
บทที่ ๓ กรรม (ฉบับปรับปรุง)
 
mwoodcock_projectCpart2
mwoodcock_projectCpart2mwoodcock_projectCpart2
mwoodcock_projectCpart2
 
Simple Present
Simple PresentSimple Present
Simple Present
 
Open onderzoeksdata
Open onderzoeksdataOpen onderzoeksdata
Open onderzoeksdata
 
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗
แปลโดยพยัญชนะเรื่องพราหมณ์ชื่อว่าจูเฬกสาฎก ๗
 
บทที่ ๒ (จริง)๑
บทที่ ๒ (จริง)๑บทที่ ๒ (จริง)๑
บทที่ ๒ (จริง)๑
 
Clase inaugural
Clase inauguralClase inaugural
Clase inaugural
 
บทที่ ๔ (จริง)
บทที่ ๔ (จริง)บทที่ ๔ (จริง)
บทที่ ๔ (จริง)
 

Semelhante a Minicurso iniciando com Android no Androidos Day

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidMessias Batista
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJugVale
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Pedro Henrique
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
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 ServicesWilliam S. Rodriguez
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Lucas Aquiles
 
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoAndroid Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoStefan Horochovec
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Inael Rodrigues
 

Semelhante a Minicurso iniciando com Android no Androidos Day (20)

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
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
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoAndroid Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2
 

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çõesMessias Batista
 
Aula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesAula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesMessias 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 MatrizesMessias 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 FluxogramaMessias 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ógicosMessias 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 ProgramasMessias 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éticosMessias Batista
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias 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ênciaMessias Batista
 
Aula08 - Sistemas Distribuídos - Sincronização
Aula08 - Sistemas Distribuídos - SincronizaçãoAula08 - Sistemas Distribuídos - Sincronização
Aula08 - Sistemas Distribuídos - SincronizaçãoMessias 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 NP1Messias 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 3Messias 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
 

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
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
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)
 

Minicurso iniciando com Android no Androidos Day

  • 1. Minicurso Iniciando com Android Messias R. Batista @mrafaelbatista Androidos 2016
  • 2. Agenda O objetivo principal deste minicurso é apresentar o Android como plataforma de desenvolvimento. Os participantes poderão trocar experiências sobre os principais conceitos, os pilares de desenvolvimento da plataforma, as técnicas de design do material e principalmente desenvolvendo um app para consolidar tudo o que for discutido. 1. Quem sou eu? 2. Quero aprender Android, como faço? 3. Preparação para o Android 4. Prática I: Hello World 5. Prática II: Genymotion 6. O Robozinho Verde da Googlelandia 7. Introdução ao Material Design* 8. Prática III: App Comparativo 9. Melhores Práticas* 10. Prática IV: App Intents
  • 4. Quem sou eu? Messias R. Batista Desenvolvedor Web e Android Estudante de Sist. para Internet Pós- graduando em Admin em BD 2004-2009 Graduação em Ciências Socais (UFPB) 2009-2011 Mestrado em Relações Internacionais (UEPB) Professor da Graduação em RI (UEPB) 2011-2012 Assistente de Pesquisa do IPEA (Brasília-DF) 2012-2013 Graduando em ADS (Faculdade Projeção) Coord. Pedagógico de Tecnologia (Microcamp) 2014-2016 Aluno de Sistemas para Internet (Unipê) Técnico de Suporte do Webcall 2015-2016 Club do Android (GDG JP) Pós-graduando em Adm. de Banco de Dados Desenvolvedor Web e Android no Webcall
  • 5. 2. Quero aprender Android, como faço?
  • 6. Referências de Estudo http://www.android.com
  • 7. Referências de Estudo http://developer.android.com/intl/pt-br/develop/index.html
  • 8. Referências de Estudo Canal: Android Developers
  • 9. Referências de Estudo http://android-developers.blogspot.com.br/
  • 10. Referências de Estudo https://android-arsenal.com/
  • 14. Referências de Estudo GDG João Pessoa Google Study Jam
  • 15. Referências de Estudo GDG João Pessoa Club do Android ● Organização em equipes; ● Grupos de estudo; ● Desenvolvimento de apps; ● Workshops e Meetups; ● Compartilhamento de conhecimento.
  • 16. 3. Preparação para o Android
  • 17. Importante Preparação para o Android Conceitos de Lógica de Programação Paradigma de Orientação à Objetos Linguagem de Programação Java 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
  • 18. Preparação para o Android Paradigma de OO Encapsulamento Abstração Herança Polimorfismo Pilares da Orientação à Objetos
  • 19. Preparação para o Android Linguagem Java Classes Objetos Atributos Métodos Sobre a Linguagem Java Formas de Objeto Criado a partir da forma Características Comportamentos
  • 20. Preparação para o Android Exemplo de Activity e métodos implementados
  • 21. Preparação para o Android XML de onde vem para onde vai? O que é XML? (eXtensible Markup Language) O XML é um formato para a criação de documentos com dados organizados de forma hierárquica.
  • 22. Ambiente de Desenvolvimento Android Studio Android Virtual Device Genymotion Virtualbox
  • 23. Preparação para o Android 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...
  • 24. Preparação para o Android Android Studio
  • 25. Preparação para o Android Genymotion Necessário utilizar o Virtualbox.
  • 26. Preparação para o Android Tecnologia de Virtualização Intel VT-X ● 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.
  • 27. Preparação para o Android Intel e o Android
  • 28. 4. Prática I: Hello world
  • 29. Vamos criar um Hello World? 1. Abrir o Android Studio 2. Criar um novo projeto 3. Entender a estrutura do Android Studio 4. Criar uma AVD (Android Virtual Device) 5. Iniciar o Hello World na AVD
  • 30. 5. Prática II: Genymotion
  • 31. Vamos configurar o Genymotion? 1. Instalar os pacotes a. Virtualbox b. Genymotion 2. Criar uma virtualização do Android 3. Macete: Google Play Services 4. Configuração no Android Studio 5. Iniciando o Hello World no Genymotion
  • 32. Perguntas? Até aqui alguma dúvida? Podemos continuar?
  • 33. 6. O Robozinho Verde da Googlelandia
  • 34. O Robozinho Verde da Googlelandia História das Versões do Android Versão Nome Lançamento Android 1.5 Cupcake 2009 Android 1.6 Donut 2009 Android 2.0 Eclair 2009 Android 2.2 Froyo 2010 Android 2.3 Gingerbread 2010 Android 3.0 Honeycomb 2011 Android 4.0 Ice Cream Sandwich 2011 Android 4.1 Jelly Bean 2012 Android 4.4 Kit Kat 2013 Android 5.0 Lollipop 2014 Android 6.0 Marshmallow 2015 Android 7.0 Andoid N 2016
  • 35. O Robozinho Verde da Googlelandia Dalvik Virtual Machine Compilação Compilação DEX DEX File DEX File apkbuilder Interpretação
  • 36. O Robozinho Verde da Googlelandia Conceitos sobre a estrutura de Apps Conceitos fundamentais sobre a estrutura de aplicativos do Android Fundamentos de aplicativos ➔ Android é um Linux multiusuário em que cada app é um usuário diferente; ➔ O sistema atribui a cada app um ID de usuário do Linux; ➔ Cada processo tem sua própria VM, sendo o código de um app executado isoladamente de outros apps; ➔ Cada aplicativo é executado em seu próprio processo Linux. O processo é iniciando quando necessário e finalizado da mesma forma, ou quando o sistema necessita recuperar memória. Compatibilidade de Dispositivos ➔ Atenção com a diversidade de dispositivos, principalmente no que cerne aos recursos disponíveis; ➔ Estar atento ao controle dos recursos dos dispositivos, que podem ser configurados no arquivo manifest; ➔ Versão da plataforma. Deve-se configurar também no manifest quais versões mínimas e máximas que o app dará suporte; ➔ Desenvolver para o tamanho de tela correta, pois apesar da adaptabilidade do próprio Android, o ideal é poder otimizar a experiência do usuário.
  • 37. O Robozinho Verde da Googlelandia As partes do Frankenstein ● Activity ● Intent ● Broadcast Receiver ● Content Provider ● Services
  • 38. 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”
  • 39. O Robozinho Verde da Googlelandia Ciclo de Vida da Activity ● Apps possuem várias activitys; ● Cada activity pode iniciar outra activity; ● As activitys apresentam um ciclo de vida; ● O ciclo de vida das várias activitys são organizados como uma pilha;
  • 40. O Robozinho Verde da Googlelandia Exemplo de Activity e métodos implementados
  • 41. 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.
  • 42. Intent “A Intent é um objeto de mensagem que pode ser usado para solicitar uma ação de outro componente de aplicativo”
  • 43. O Robozinho Verde da Googlelandia O que fazer com uma Intent? O que podemos fazer com intent? ● Enviar msg ao SO; ● Abrir uma nova tela do app; ● Realizar uma ligação; ● Abrir o browser com um endereço web; ● Exibir endereço ou localização no G. Maps; ● Executar Broadcast Reciver ou Service; ● Enviar msg para outro app; ● Abrir o Google Play para instalar outro app; ● Compartilhar conteúdos nas Redes Sociais.
  • 44. O Robozinho Verde da Googlelandia Exemplo de Intent
  • 45. 7. Introdução ao Material Design
  • 46. Introdução ao Material Design Princípios Material is the metaphor Bold, graphic, intentional Motion provides meaning
  • 47. Introdução ao Material Design Apresentação
  • 48. Introdução ao Material Design Apresentação
  • 49. Introdução ao Material Design Exemplos
  • 50. Introdução ao Material Design Cores
  • 51. Introdução ao Material Design Acessem https://goo.gl/Wo02ne
  • 52. 8. Prática III: Aplicativo de Comparação
  • 53. Aplicativo de Gasolina x Etanol 1. Criar novo projeto no Android Studio 2. Criando com uma Activity Básica 3. Utilizar cores do Material Design
  • 55. Passo 5 - Melhores Práticas Ouça seus usuários Melhore a estabilidade e elimine os erros Melhore a capacidade de resposta da UI Melhore a Usabilidade Melhore a aparência e estética Integre com sistema e aplicativos de terceiros Fonte: Improving App Quality; Android Developers Blog http://android-developers. blogspot.com.br/2010/10/improving-app-quality.html
  • 56. 10. Prática IV: App que compartilha mensagem
  • 57. Aplicativo Criativo (Livre) 1. Criar novo projeto no Android Studio 2. Utilizar cores do Material Design 3. Utilizar Intents
  • 59. Minicurso Iniciando com Android Androidos 2016 Messias R. Batista www.mrafaelbatista.com.br github.com/mrafaelbatista