Curso básico
lucas boeing scarduelli / @lucasscarduelli
Arquiteto de software
COORDENADOR de pesquisa e desenvolvimento (P&D)
COFUNDADOR DO CONVOQUE.ME - GOLEIROS DE ALUGUEL
PROFESSOR - CEdup Abílio paulo
Técnico em Informática industrial
bacharel em sistemas de informação
Especialista em gerenciamento de projetos
+11 anos de experiência EM DESENVOLVIMENTO
+9 anos EM desenvolvendo web
lucas boeing scarduelli
scarduelli.com
lucas@scarduelli.com
@LUCASSCARDUELLI
e você?
● Nome
● trabalha? onde?
● qual sua experiência com programação? (java, android, …)
● Objetivo com o curso
agenda
13/05/2017
Introdução ao Android
Ambiente de Desenvolvimento
Arquitetura
Estrutura da Aplicação
20/05/2017
Activities, Intents e Intent Filters
Leiautes e Componentes (ViewGroups e Views)
03/06/2017
Iterações Com o Usuário (Eventos)
Permissões de Aplicativo
10/06/2017
Armazenamento de Dados
Chamadas Remotas
24/06/2017
Mapas
Sensores
Publicação no Google Play
Android, Inc. foi fundada em Palo Alto, Califórnia em outubro de 2003
O Google adquiriu a Android Inc. em agosto de 2005
Em novembro de 2007 foi formada a Open Handset Alliance, consórcio de tecnologia
entre empresas do ramo, incluindo a Google, com o objetivo de criar uma plataforma de padrão aberto
para dispositivos móveis
lançado em outubro de 2008 o primeiro smartphone com android, htc dream
em 2010 o google lançou a série de dispositivos nexus
introdução ao android
introdução ao android
“é um sistema operacional que opera em dispositivos móveis”
seu código fonte é aberto (open source)
baseado no kernel do Linux
kit de desenvolvimento java, chamado android sdk
introdução ao android
maior abrangência de mercado - demanda dev, público alvo
menor curva de aprendizagem, você já conhece java!
desenvolve em qualquer ambiente - windows, linux, mac
mais barato e mais fácil de testar
introdução ao android
comunidade de desenvolvimento
https://androiddevbr.slack.com
HTTPS://WWW.GOOGLE.COM/IO
https://androidconference2017.imasters.com.br/
introdução ao android
versões
utiliza a linguagem java e disponibiliza um conjunto de APIs necessárias para
desenvolver aplicações:
● Application framework
○ Permite a reutilização e substituição de componentes
● Dalvik virtual machine
○ É uma Máquina Virtual Java (JVM) voltada para dispositivos móveis
● Browser Integrado
○ baseado no webkit engine
● Gráficos Otimizados
○ bibliotecas 2D e 3D baseada na especificação OpenGL ES 1.0
desenvolvimento - o android sdk
e mais...
● SQLite
○ SGBD já embutido no Android para guardar dados
● Suporte multimídia
○ A plataforma já oferece para áudio, vídeo e formatos de imagem
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
● Telefonia GSM, Bluetooth, EDGE, 3G, e WiFi
○ dependente de hardware
desenvolvimento - o android sdk
e mais...
● Câmera, GPS, compasso, e acelerômetro
○ dependente de hardware
● Rico ambiente de desenvolvimento
○ emulador de dispositivo
○ ferramentas de depuração
○ memória e performance
desenvolvimento - o android sdk
o android fornece um conjunto de apps padrões:
● um cliente de email
● um programa de sms
● agenda
● mapa
● navegador
● contatos
● contas
● telefone
desenvolvimento - apps padrões
● jdk - java development kit
○ só o jre não é suficiente
○ versão para o s.o. específico
● sdk - software development kit
○ versão para o s.o. específico
● plugin adt - android development tools
○ ddms (dalvik debug monitor service)
○ qemu (emulador)
● ide - interface de desenvolvimento
○ android studio
○ eclipse
desenvolvimento - o que preciso?
e depois de pronto? como funciona a publicação?
google play
etapas para publicação
1. Google Play Developer Console
2. preparar sua app
3. gerar .apk para publicação
4. Definir detalhes da app
5. definir classificação indicativa
6. definir preço e distribuição
7. Publicar
google play
publicado!!
google play
número apps disponíveis
google play
geração de receita em bilhões de dólares
android
você tem o java jdk instalado?
não sei - então temos que verificar no terminal
● Atalho tecla windows + r, ativa o executar
● digite “cmd” para abrir o terminal
● no terminal digite “java -version”
sim - blz, pule para o próximo slide
não - instale a última versão do jdk diretamente do site oficial
● repita a operação do “não sei” para ver se tudo foi instalado
antes da instalação android studio...
faça o download da última versão direto do site oficial
“queeeeeeee...???? mais de 1gb????”
“calma, Não se assuste, é grande mesmo, pode ser demorado pra baixar...
mas vale a pena!!”
não esqueça de ler e aceitar os termos e condições antes de baixar... :|
instalação android studio
depois de feito o download execute o arquivo .exe
instalação android studio
escolha os componentes...
instalação android studio
sim, eu aceito os termos de licença!
instalação android studio
defina algumas configurações...
instalação android studio
quer um atalho no menu iniciar?
instalação android studio
instalando...
instalação android studio
feitooo.... parabéns agora você já tem o android studio instalado!
instalação android studio
mas não é só isso, agora precisamos configurar...
configuração android studio
bem vindo!!
configuração android studio
escolha o tipo de instalação...
configuração android studio
algumas configurações e componentes do sdk...
configuração android studio
está tudo certo?
configuração android studio
sim!! então posso baixar mais alguns componentes… e finalizar!!
configuração android studio
agora sim!! seja bem vindo ao android studio
android studio
responsável pelo gerenciamento de pacotes e bibliotecas nativas do android
android sdk manager
vc me deixa louco...
#deudeteoria #partiupratica
cale-se, cale-se, cale-se
hello world
iniciando nosso primeiro projeto
iniciando um novo projeto...
para quais dispositivos e versões?
escolha de onde começar...
... e de os nomes, e pronto!
conhecendo a ide…
estrutura do projeto
O arquivo de manifesto descreve as características fundamentais do
aplicativo e define cada um dos seus componentes.
estrutura do projeto
activity
é um componente de aplicação que fornece uma tela com a qual os usuários
podem interagir , a fim de fazer alguma coisa , como discar o telefone , tirar
uma foto , envie um e-mail ou visualizar um mapa .
é composta por um arquivo de definição da classe (java) e um arquivo de
leiaute (xml).
estrutura do projeto
ciclo de vida da activity
estrutura do projeto
arquivo java que define o comportamento de Uma “activity” .
estrutura do projeto
arquivo xml que define o leiaute de Uma “activity” .
estrutura do projeto
android studio utiliza o gradle para compilar e construir suas aplicações.
esse por sua vez possui seus arquivos de configuração.
estrutura do projeto
rodando a aplicação...
definir a configuração
executar o deploy
rodar a aplicação
avd - android virtual device
criando um emulador… escolha o hardware!
avd - android virtual device
defina a versão... pode ser que tenha que baixar!
avd - android virtual device
faça as configurações finais!
rodando a aplicação...
selecione o dispositivo...
rodou!!!
developer.android.com
portal do desenvolvedor android

Curso Básico Android - Aula 01

  • 1.
    Curso básico lucas boeingscarduelli / @lucasscarduelli
  • 2.
    Arquiteto de software COORDENADORde pesquisa e desenvolvimento (P&D) COFUNDADOR DO CONVOQUE.ME - GOLEIROS DE ALUGUEL PROFESSOR - CEdup Abílio paulo Técnico em Informática industrial bacharel em sistemas de informação Especialista em gerenciamento de projetos +11 anos de experiência EM DESENVOLVIMENTO +9 anos EM desenvolvendo web lucas boeing scarduelli scarduelli.com lucas@scarduelli.com @LUCASSCARDUELLI
  • 3.
    e você? ● Nome ●trabalha? onde? ● qual sua experiência com programação? (java, android, …) ● Objetivo com o curso
  • 4.
    agenda 13/05/2017 Introdução ao Android Ambientede Desenvolvimento Arquitetura Estrutura da Aplicação 20/05/2017 Activities, Intents e Intent Filters Leiautes e Componentes (ViewGroups e Views) 03/06/2017 Iterações Com o Usuário (Eventos) Permissões de Aplicativo 10/06/2017 Armazenamento de Dados Chamadas Remotas 24/06/2017 Mapas Sensores Publicação no Google Play
  • 5.
    Android, Inc. foifundada em Palo Alto, Califórnia em outubro de 2003 O Google adquiriu a Android Inc. em agosto de 2005 Em novembro de 2007 foi formada a Open Handset Alliance, consórcio de tecnologia entre empresas do ramo, incluindo a Google, com o objetivo de criar uma plataforma de padrão aberto para dispositivos móveis lançado em outubro de 2008 o primeiro smartphone com android, htc dream em 2010 o google lançou a série de dispositivos nexus introdução ao android
  • 6.
  • 7.
    “é um sistemaoperacional que opera em dispositivos móveis” seu código fonte é aberto (open source) baseado no kernel do Linux kit de desenvolvimento java, chamado android sdk introdução ao android
  • 8.
    maior abrangência demercado - demanda dev, público alvo menor curva de aprendizagem, você já conhece java! desenvolve em qualquer ambiente - windows, linux, mac mais barato e mais fácil de testar introdução ao android
  • 9.
  • 10.
  • 11.
    utiliza a linguagemjava e disponibiliza um conjunto de APIs necessárias para desenvolver aplicações: ● Application framework ○ Permite a reutilização e substituição de componentes ● Dalvik virtual machine ○ É uma Máquina Virtual Java (JVM) voltada para dispositivos móveis ● Browser Integrado ○ baseado no webkit engine ● Gráficos Otimizados ○ bibliotecas 2D e 3D baseada na especificação OpenGL ES 1.0 desenvolvimento - o android sdk
  • 12.
    e mais... ● SQLite ○SGBD já embutido no Android para guardar dados ● Suporte multimídia ○ A plataforma já oferece para áudio, vídeo e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ● Telefonia GSM, Bluetooth, EDGE, 3G, e WiFi ○ dependente de hardware desenvolvimento - o android sdk
  • 13.
    e mais... ● Câmera,GPS, compasso, e acelerômetro ○ dependente de hardware ● Rico ambiente de desenvolvimento ○ emulador de dispositivo ○ ferramentas de depuração ○ memória e performance desenvolvimento - o android sdk
  • 15.
    o android forneceum conjunto de apps padrões: ● um cliente de email ● um programa de sms ● agenda ● mapa ● navegador ● contatos ● contas ● telefone desenvolvimento - apps padrões
  • 16.
    ● jdk -java development kit ○ só o jre não é suficiente ○ versão para o s.o. específico ● sdk - software development kit ○ versão para o s.o. específico ● plugin adt - android development tools ○ ddms (dalvik debug monitor service) ○ qemu (emulador) ● ide - interface de desenvolvimento ○ android studio ○ eclipse desenvolvimento - o que preciso?
  • 17.
    e depois depronto? como funciona a publicação? google play
  • 18.
    etapas para publicação 1.Google Play Developer Console 2. preparar sua app 3. gerar .apk para publicação 4. Definir detalhes da app 5. definir classificação indicativa 6. definir preço e distribuição 7. Publicar google play
  • 19.
  • 20.
  • 21.
    geração de receitaem bilhões de dólares android
  • 22.
    você tem ojava jdk instalado? não sei - então temos que verificar no terminal ● Atalho tecla windows + r, ativa o executar ● digite “cmd” para abrir o terminal ● no terminal digite “java -version” sim - blz, pule para o próximo slide não - instale a última versão do jdk diretamente do site oficial ● repita a operação do “não sei” para ver se tudo foi instalado antes da instalação android studio...
  • 23.
    faça o downloadda última versão direto do site oficial “queeeeeeee...???? mais de 1gb????” “calma, Não se assuste, é grande mesmo, pode ser demorado pra baixar... mas vale a pena!!” não esqueça de ler e aceitar os termos e condições antes de baixar... :| instalação android studio
  • 24.
    depois de feitoo download execute o arquivo .exe instalação android studio
  • 25.
  • 26.
    sim, eu aceitoos termos de licença! instalação android studio
  • 27.
  • 28.
    quer um atalhono menu iniciar? instalação android studio
  • 29.
  • 30.
    feitooo.... parabéns agoravocê já tem o android studio instalado! instalação android studio
  • 31.
    mas não ésó isso, agora precisamos configurar... configuração android studio
  • 32.
  • 33.
    escolha o tipode instalação... configuração android studio
  • 34.
    algumas configurações ecomponentes do sdk... configuração android studio
  • 35.
  • 36.
    sim!! então possobaixar mais alguns componentes… e finalizar!! configuração android studio
  • 37.
    agora sim!! sejabem vindo ao android studio android studio
  • 38.
    responsável pelo gerenciamentode pacotes e bibliotecas nativas do android android sdk manager
  • 39.
    vc me deixalouco... #deudeteoria #partiupratica cale-se, cale-se, cale-se
  • 40.
  • 41.
  • 42.
  • 43.
    escolha de ondecomeçar...
  • 44.
    ... e deos nomes, e pronto!
  • 45.
  • 46.
    estrutura do projeto Oarquivo de manifesto descreve as características fundamentais do aplicativo e define cada um dos seus componentes.
  • 47.
    estrutura do projeto activity éum componente de aplicação que fornece uma tela com a qual os usuários podem interagir , a fim de fazer alguma coisa , como discar o telefone , tirar uma foto , envie um e-mail ou visualizar um mapa . é composta por um arquivo de definição da classe (java) e um arquivo de leiaute (xml).
  • 48.
    estrutura do projeto ciclode vida da activity
  • 49.
    estrutura do projeto arquivojava que define o comportamento de Uma “activity” .
  • 50.
    estrutura do projeto arquivoxml que define o leiaute de Uma “activity” .
  • 51.
    estrutura do projeto androidstudio utiliza o gradle para compilar e construir suas aplicações. esse por sua vez possui seus arquivos de configuração.
  • 52.
  • 53.
    rodando a aplicação... definira configuração executar o deploy rodar a aplicação
  • 54.
    avd - androidvirtual device criando um emulador… escolha o hardware!
  • 55.
    avd - androidvirtual device defina a versão... pode ser que tenha que baixar!
  • 56.
    avd - androidvirtual device faça as configurações finais!
  • 57.
  • 58.
  • 60.