SlideShare uma empresa Scribd logo
Introdução ao
Desenvolvimento Android
Quem somos?




  José Alexandre Macedo                            Guilherme Meira
         Mestrando em Informática               Graduando de Engenharia da Computação
(Sistemas Distribuídos + Mobile + Multimídia)
Android na Ufes
Mudança
de
cultura
Já não existem barreiras de lugar e
tempo para se conectar a internet...
Situações onde a internet é
    acessada no celular
Números desse mercado
Números desse mercado
Números desse mercado

+ 1.3 milhão ativações diárias
E no Brasil?




                                        Android alcançou 61% do mercado

Fonte: http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-2011-diz-pesquisa.html
Oportunidades
Outras áreas quentes...
LEMBRE-SE
  Não é porque os
  dispositivos são
  pequenos que os
projetos são simples!
E o trampo?
Vamos aproveitar essa
       onda!
Sem preconceito com os
  concorrentes, mas...
...Android tem suas
         vantagens!

Dispositivos para todos os bolsos
...Android tem suas
     vantagens!
...Android tem suas
      vantagens!

Desenvolvimento em Java
...Android tem suas
          vantagens!

Programação em Windows, Linux e Mac
Android vai além dos
 smartphones e tablets...




Google lança óculos com Android
Android vai além dos
smartphones e tablets...




Se você desenvolve para Android você
     desenvolve para Google TV!
Android vai além dos
smartphones e tablets...

     Sony SmartWatch
o relógio Android da Sony
Android vai além dos
smartphones e tablets...




 Google quer Android nos
    eletrodomésticos
Sim...




A Google quer dominar o
        mundo!
Breve histórico
Breve histórico
                         Outubro de 2003



    Android, Inc. foi fundada
   em Palo Alto, California por
    Andy Rubin, Rich Miner,
    Nick Sears e Chris White
Breve histórico
Google adquire Android Inc.
                              Julho de 2005
Breve histórico
A Open Handset Alliance é formada


                          5 de Novembro de 2007
Breve histórico

     Android Beta SDK é
       disponibilizado


                12 de Novembro de 2007
Breve histórico

      Lançado o primeiro
       smatphone com
      Android 1.0, o HTC
         Dream (G1)


                23 de Setembro de 2008
Breve histórico

    Aí começou a perdição!
Arquitetura
Arquitetura
Processo de
  desenvolvimento Java
       tradicional

        Compilação            Interpretação




.java                .class                   JVM
Processo de
  desenvolvimento Android

         Compilação                    Compilação
                                          dex



.java                  .class                       .dex
                                apkbuilder




                  Interpretação              Dalvik
                                             Virtual
                                             Machine
        .apk
Componentes de
   Aplicação
Componentes de Aplicação



 Activity
   Responsável por definir a
interface e os comportamentos
    de uma tela da aplicação
Componentes de Aplicação



  Service
 São os processos de fundo sem
   interface com usuário. Podem
        ser locais ou remotos
Componentes de Aplicação


   Content
   Provider
Forma de expor os dados da aplicação
 sem expor suas implementações
Componentes de Aplicação



      Intents
Permite criar propósitos. Ex.: abrir uma
 activity, iniciar um serviço, exibir uma
   página web ou fazer uma ligação
Interface com Usuário
Interface com Usuário

Declaradas em arquivos XML

     Views são os blocos de
          construção básicos


A combinação de views forma um
group view
Ciclo de Vida
Ferramentas necessárias




Android Developer Tools (ADT)
        Plugin Eclipse          SDK
Ferramentas necessárias




       Android Virtual Devices
Logcat

            O melhor
           amigo do
         desenvolvedor!
Logcat




O melhor amigo do desenvolvedor Android!
#partiuEclipse
Criando um novo projeto
Criando um novo projeto
Criando um novo projeto
Criando um novo projeto
Criando um novo projeto
Dissecando
a aplicação
  gerada
Estrutura
 Básica
   dos
 Projeto
Activities,
Services, Content
Providers e outras
   classes Java
Introdução ao Desenvolvimento Android
Fornece referências
  para os recursos
     disponíveis no
         projeto




Gerada e mantida automaticamente
        NÃO MEXA!
Armazena
arquivos brutos

   Permite
 subdiretórios

 Não gera ids
Um recurso é um
arquivo ou valor
 utilizado pela
   aplicação
A pasta drawable-*
armazena imagens
A values contém
valores que podem
  ser usados em
   vários locais.

  Outros arquivos
  válidos são para
   arrays, colors,
dimensions e styles
Introdução ao Desenvolvimento Android
A layout contém os
arquivos de interface
     com usuário
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
Define os conteúdos
e comportamentos
   das aplicações
Introdução ao Desenvolvimento Android
Antes de executar o
projetos precisamos
  de um virtual
  device (AVD)
Localizem e cliquem no ícone do ADV Manager
Em seguida cliquem em “New...”
Para criarmos um novo emulador
Vamos
configurar
nosso novo
 emulador
Agora é só apertar o play!
Criando nosso 1º aplicativo


        Comparador
            de
          Preços
Qual produto
                  compensa
                     mais?



600ml        360ml
R$ 4,75      R$ 3,20
Estrutura do Projeto
       main.xml                          resultado.xml

1ª Opção
                                       A Xª opção está
R$              mL                     compensando mais
                                       porque está Y%
                                                                   string.xml
            X                          mais barata!
2ª Opção

R$           mL                                               AndroidManifest.xml



        Comparar
                                                                     Criar
                          Transição                                  Modificar
                         com Intents



     MainActivity.java                  ResultActivity.java
1º Passo
Modificar main.xml
2º Passo
Criar resultado.xml
3º Passo
Modificar MainActivity.java


 Crie mais 4 variáveis com nomes quantidadeOp1, precoOp2,
quantidadeOp2, botaoComparacao da mesma forma e usando
                          o id correto
3º Passo
Modificar MainActivity.java
    Método compararPrecos()
4º Passo
Criar ResultActivity.java




Recupere o TextView do resultado usando o método
   findViewById e altere o texto com o resultado
5º Passo
Modificar AndroidManifest.xml
Resultado Final
Desenvolvendo mais!
 Criando nosso 2º aplicativo


Leitor de
Tweets
Estrutura da 1ª Parte
                                      lista_tweets.xml
     main.xml

Digite um termo de busca:             Últimos Tweets
                                         ‘termoBusca’

                                   Mensagem 1                     Criar
 Buscar Tweets                     Mensagem 2                     Modificar

                                   Mensagem 3



                                                                 string.xml

LeitorTweetsActivity.java             TweetsActivity.java

                                                            AndroidManifest.xml



                 Tweet.java   TweetConnection.java
Criando um novo projeto
Antes do passo-a-passo...
 Vamos baixar as classes
Tweet e TweetConnection


                       Tweet.java   TweetConnection.java




bit.ly/leitortwitter
1º Passo
Modificar main.xml
2º Passo
Criar lista_tweets.xml

               LinearLayout
                 (Vertical)




                 ListView
3º Passo
Modificar LeitorTweetsActivity.java
4º Passo
Criar TweetsActivity.java
5º Passo
Modificar AndroidManifest.xml
Resultado Final
Evoluindo o
 Leitor de
  Tweets!

               Aprendendo a criar
               listas com itens
               personalizados e
              conhecendo o poder
                  dos intents
Estrutura da 2ª Parte
     item_lista.xml

  Foto   Mensagem 1
                      Data




                             Compartilhar
    TweetAdapter.java        a mensagem
                             ao tocar nela


                                        Criar
    TweetsActivity.java                 Modificar
1º Passo
Criar item_lista.xml



 ImageView   LinearLayout
               (Vertical)
2º Passo
Criar TweetAdapter.java




                  continua...
2º Passo
Criar TweetAdapter.java
3º Passo
Modificar TweetsActivity.java
3º Passo
Modificar TweetsActivity.java
Resultado Final
Acabei meu aplicativo...




Como publicar no
Google Play?
Publicando no Google Play

1º Registro no Google Play $25

2º   Assinar o aplicativo com uma
          chave privada

3º   Realizar upload do apk e de
      imagens do aplicativo
Android é só alegria?
Android é só alegria?

                 Não!
Android é só alegria?




              Fragmentação é hoje o maior
                      problema
Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
Android é só alegria?




              Fragmentação é hoje o maior
                      problema
Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
Quero mais!

  Como
    Faço?
Android
                                    Training
                           Vídeos
Guias                               Blog
            Documentação

Exemplos
 Código        Tutoriais    Passagem
           Artigos         obrigatória!
Grupos de Discussão
   http://groups.google.com/   http://groups.google.com/
   group/android-developers      group/android-discuss



   http://groups.google.com/   http://stackoverflow.com/
       group/android-ndk       questions/tagged/android
Livros
Dúvidas?
Obrigado!

  josealexandremacedo@gmail.com
  guimeira@guimeira.com


   @jamacedo
   @gtmeira


    jamacedo.com

Mais conteúdo relacionado

PDF
Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...
PPTX
Modelo de Referência OSI
PPTX
Introdução sobre desenvolvimento web
PDF
Análise e Projeto de Sistemas
PPTX
Redes de computadores
PDF
Aula 10 - Diagrama de Sequencia.pdf
ODP
Diagrama de Casos de Uso
PPT
Introdução - Arquitetura e Organização de Computadores
Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...
Modelo de Referência OSI
Introdução sobre desenvolvimento web
Análise e Projeto de Sistemas
Redes de computadores
Aula 10 - Diagrama de Sequencia.pdf
Diagrama de Casos de Uso
Introdução - Arquitetura e Organização de Computadores

Mais procurados (20)

PDF
Introdução ao SQL
PPTX
Trabalho uml
PDF
Aula 2 introdução a sistemas distribuídos
PDF
Servidor Web.pdf
PPTX
Redes de Computadores
PDF
Aula1 - Apresentação de Banco de Dados
PPT
Computação em nuvem
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
DOCX
Ficha de trabalho_12
PPTX
Programação orientada a objetos
PDF
Arquitetura de Software
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PDF
PDF
1.Introdução Banco de Dados
DOCX
Teste diagnostico tic 9 e
PPTX
Sistemas de Arquivos FAT x NTFS
PPT
Arquitetura cliente servidor
PPTX
Introdução ao Front-end no Desenvolvimento Web
PDF
Tipos de Servidores
ODP
Introdução à Análise de Sistemas
Introdução ao SQL
Trabalho uml
Aula 2 introdução a sistemas distribuídos
Servidor Web.pdf
Redes de Computadores
Aula1 - Apresentação de Banco de Dados
Computação em nuvem
Módulo 9 - Introdução à Programação Orientada a Objectos
Ficha de trabalho_12
Programação orientada a objetos
Arquitetura de Software
Aula 02 - Principios da Orientação a Objetos (POO)
1.Introdução Banco de Dados
Teste diagnostico tic 9 e
Sistemas de Arquivos FAT x NTFS
Arquitetura cliente servidor
Introdução ao Front-end no Desenvolvimento Web
Tipos de Servidores
Introdução à Análise de Sistemas
Anúncio

Destaque (20)

PDF
Iniciando no mundo mobile - Programando para android
PDF
Introdução ao Android Studio
PDF
Android Aula 5
PDF
Android Aula 4
PDF
Android Aula 3
PDF
Android Aula 2
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PDF
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
PDF
Curso de Android Aula 4
PDF
Android - Conceito e Arquitetura
PPTX
Sistema Operacional Android
PDF
Desenvolvimento Android: Faça da maneira certa
PDF
Android Aula 1
PPTX
Aula05 android persistencia
PDF
Google Cloud Messaging for Android
PPTX
Aula07 android conectividade
PPTX
Android Banco de Dados
PPT
Desenvolvimento para Android
PPTX
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
ODP
Meu primeiro app nativo para Android - Minicurso SCTI UENF
Iniciando no mundo mobile - Programando para android
Introdução ao Android Studio
Android Aula 5
Android Aula 4
Android Aula 3
Android Aula 2
Desenvolvimento de Apps e Games para Android - Parte 1
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Curso de Android Aula 4
Android - Conceito e Arquitetura
Sistema Operacional Android
Desenvolvimento Android: Faça da maneira certa
Android Aula 1
Aula05 android persistencia
Google Cloud Messaging for Android
Aula07 android conectividade
Android Banco de Dados
Desenvolvimento para Android
Android case: 5 perguntas + 1 sobre desenvolvimento para Android
Meu primeiro app nativo para Android - Minicurso SCTI UENF
Anúncio

Semelhante a Introdução ao Desenvolvimento Android (20)

PDF
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
PDF
Desenvolvimento de Aplicativos para a Plataforma Android
PPSX
Aula 2
PPT
Android Palestra
PPTX
PPTX
Aula01 - introdução, Activity
PDF
Introdução a Plataforma Android
PDF
E tertulia paol-rq
PDF
Minicurso Android Ronildo Oliveira
PDF
Phonegap
PPTX
Computação Móvel 2012.2 - Android
PDF
2017 08-11 - Androidos V - Minicurso - Introdução ao android
PDF
Android - Notas de aula
PDF
Android Core Aula 6 - Desenvolvimento de aplicações Android
PDF
Curso de android
PPTX
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
PPT
Java Seminar
PPT
Minicurso Java
PPT
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
PPTX
Introdução ao android
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Desenvolvimento de Aplicativos para a Plataforma Android
Aula 2
Android Palestra
Aula01 - introdução, Activity
Introdução a Plataforma Android
E tertulia paol-rq
Minicurso Android Ronildo Oliveira
Phonegap
Computação Móvel 2012.2 - Android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Android - Notas de aula
Android Core Aula 6 - Desenvolvimento de aplicações Android
Curso de android
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Java Seminar
Minicurso Java
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Introdução ao android

Mais de José Alexandre Macedo (6)

PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PDF
Conquistando uma carreira de sucesso com software livre
PDF
Você está preparado para a era da mobilidade?
PPTX
Graph database - Soluções na literatura e implementações disponíveis
PDF
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
PDF
jQuery na Prática!
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Conquistando uma carreira de sucesso com software livre
Você está preparado para a era da mobilidade?
Graph database - Soluções na literatura e implementações disponíveis
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
jQuery na Prática!

Último (19)

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

Introdução ao Desenvolvimento Android