SlideShare uma empresa Scribd logo
1 de 38
Google
Android




                     Jose Berardo
          Especializa Treinamentos
                                     1
Ementa
1. Introdução ao Android
2. Ambiente de desenvolvimento
3. Conceitos básicos
4. Application, Activities e Fragments
5. Intents e Broadcast Receivers
6. Views e Layout Managers
7. Persistência de dados e Content Providers
8. Arquivos, estados e Shared Preferences


                                               2
Ementa
Ambiente de desenvolvimento
  Requisitos mínimos e recomendações
  Download das ferramentas
  Android SDK e SDK Manager
  AVD - Android Virtual Device Manager
  Emulador
  ADB - Android Debug Bridge
  DDMS - Dalvik Debug Monitor Server
  ADT - Android Development Tools - Eclipse



                                              3
Requisitos
Mínimo de hardware
  Dual core com 2Ghz por núcleo e 2Gb de memória

Mínimo de software
  Windows desde o XP tá valendo, 32 ou 64 bits
  Mac OS X 10.5 (Leopard) ou superior
  Linux - só testaram no Ubuntu, mas é possível em outras
  distribuições que contenham glibc 2.7+
  Java JDK 6, só o JRE não é suficiente

Mínimo de peopleware
  Um desenvolvedor relativamente “safo” em Java

                                                            4
Recomendações
Tenha um hardware melhor do que o mínimo sugerido
  O Eclipse e principalmente o emulador do Android consomem
  muitos recursos

Tenha uma boa Internet
  Você vai precisar baixar as versões da API referentes a cada
  versão do Android que deseja suportar em sua aplicação
    Por exemplo: API 17 para o Jelly Bean 4.2

Tenha ao menos um dispositivo físico para testar
  Por melhor que seja o emulador, nada substitui a dinâmica real
  Empresas normalmente dispõem de vários dispositivos para
  testes

                                                                   5
Download das ferramentas
ADT Bundle
  http://developer.android.com/sdk/index.html
  Pacote com todas as ferramentas necessárias:
    Eclipse + ADT Plugin
    Android SDK Tools
    Android Platform-tools
    API mais atual (neste momento, a API 17)
    Imagem da versão nova para o Emulador

Downloads individuais
  Falaremos sobre este processo aqui, embora o anterior facilite
  bastante os passos

                                                                   6
Download das ferramentas

          ADT Bundle para
           download geral




                     SDK Tools para
                   downloads individuais




                                           7
Android SDK
Kit fundamental para desenvolvimento para Android
  A partir dele várias coisas podem ser baixadas, sem ele você
  não tem pra onde ir

Ao descompactar o arquivo android-sdk_r21.0.1-
macosx.zip você verá os seguintes diretórios:
       Obs: Caso sua versão seja mais nova, alguma coisa pode estar diferente

  add-ons: Local onde serão salvos arquivos extras e
  contibuições de terceiros quando baixarmos as APIs
  platforms: Local onde serão salvas as APIs
  tools: Local com os executáveis e arquivos auxiliares das
  ferramentas já fornecidas pelo SDK.
  tools/android: Principal executável do SDK
                                                                                8
Android SDK Manager
Digite*:
   $ ./android ou
   $ ./android sdk

Digite
   $ ./android --help

Para um
detalhamento dos
comandos possíveis
* Considerando em terminal já estando no diretório tools da instalação do SDK em
ambiente Linux ou Mac OS X

No Windows, o executável é SDK Manager.exe


                                                                                   9
SDK Manager e APIs
Cada API é como um “JRE” de cada versão Android
O que baixar?
   Tools -> Android SDK Platform-tools
      Contém ferramentas dependentes de plataforma utilizadas
      durante o desenvolvimento dos projetos
   Uma SDK Platform da mesma API
      Será salva em platforms/android-17 (17 é o número da versão da
      API)
   Ao menos uma imagem de sistema (imagem do kernel do S.O.)
      Ex.: ARM EABI v7a System Image da API 17
      Será criada a pasta system-images
Uma pasta temp é criada após o início do primeiro download que você fizer

                                                                           10
SDK Manager e APIs
O que baixar?
  Google APIs
    API equivalente à de cada versão padrão do Android, mas que
    carregue serviços exclusivos do Google como o Google Maps
  Android Support Library
    Pacote extra instalado para ser utilizado em projetos em que se
    queira portar recursos mais recentes como os Fragments do
    Honeycomb ou o Grid Layout do ICS para versões mais antigas
  Documentation, Samples e Sources
    Documentações e exemplos são importantes ajudas. Códigos-
    fontes trazem essa ajuda para o momento da codificação
  Extras do Google Play Store
    Pacotes extras úteis para integração com o Google Play Store
                                                                      11
Android AVD Manager
Android Virtual Device Manager
  É o gestor de máquinas virtuais para execução do emulador

Para chamá-lo, digite:
  $ ./android avd

Vá ao botão New
para abrir o wizard
de criação de novo
dispositivo




                                                              12
AVD Manager
              - Nome do dispositivo a emular

              - Presets de resolução e memória de
               acordo com dispositivos conhecidos

              - API alvo do dispositivo a emular


              - Kernel alvo do dispositivo a emular


              - Quando não marcado o emulador
              exibe o teclado virtual em campos de
              input

              - Exibe uma área ao lado da tela do
              emulador com botões que possam
              existir fisicamente no dispositivo


                                                      13
AVD Manager
              - Como será a emulação das
              câmeras deste dispositivo.

              - Tamanho da memória RAM e da
              alocação de memória heap por
              aplicação

              - Tamanho da memória interna

              - Tamanho do cartão de memória
              ou um arquivo físico da máquina
              onde os dados do emulador serão
              salvos
              - Opções para otimizar o tempo de
              carregamento do emulador.
              Snapshot salva um arquivo com a
              situação da memória desde a última
              vez que foi aberto.
              Host GPU utiliza a GPU para acelerar
              o processo
                                                 14
Device Definitions
O AVD Manager já traz alguns presets de
dispositivos, mas, desde o SDK Tools 21 existe uma
janela para auxiliar na criação e nomeação de novos
  Antes, os presets só
  eram manipulados
  através de arquivos
  na pasta:
  platforms/android-XX
  /skins
  Na tela ao lado, clique
  em New Device
  Veja que já criamos um
  preset dentro das
  características do
  Samsung Galaxy S3

                                                      15
Novo device preset
Defina o nome, o tamanho da tela (em polegadas), a
resolução, sensores e as câmeras disponíveis, se há
teclado físico ou navegação por dpad ou trackball
  O lado direito é
  atualizado
  dinamicamente
  Você pode clicar em
  Create Device, voltar
  à tela anterior, confe-
  rir o preset criado e
  clicar em
  Create AVD...




                                                      16
Emulador
Ao clicar em Start no AVD Manager, será apresentada
uma janela com opções de configuração
  Marque Wipe user
  data para limpar as
  modificações desde
  a última abertura do
  emulador
  Launch from snapshot
  e Save to snapshot
  só estão disponíveis
  em AVDs com esta
  opção ligada




                                                      17
Emulador
Janelas do emulador tendem a ter o mesmo tamanho,
mas você pode escalar a um tamanho específico em
polegadas
  Clique em scale display
  to real size
  Escolha o tamanho que
  deseja abrir
  Informe a densidade do
  seu monitor.
  Caso não saiba, clique
  na interrogação para
  abrir um diálogo com o
  tamanho da tela e a
  resolução

                                                    18
Emulador
Cada API vai apresentar
uma cara diferente
Dica: Inicie sempre que
possível o emulador, mas
não encerre
  Ele é lento para iniciar e é
  possível desligar o
  dispositivo sem desligar o
  emulador




                                 19
Emulador
Dicas:
  Teclas de atalho:
    Alt + Enter - Entrar/sair do fullscreen
    Esc - Back e Home - Home
    F7 - Botão power
    CTRL + F11 (+Fn, no mac) - Modo retrato/paisagem
  É possível iniciar o emulador diretamente em linha de comando:
    emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu
    args>]
    ./emulator -avd MeuDeviceJoinha ou
    ./emulator @MeuDeviceJoinha
    http://developer.android.com/tools/help/emulator.html
                                                                   20
adb - Android Debug Bridge
Umas das ferramentas do platform-tools que
baixamos através do SDK Manager. É composta de:
  Um cliente que roda na máquina de desenvolvimento. Inicia
  (ou pega) uma instância do servidor
  Um servidor que roda na porta TCP 5037 da máquina de
  desenvolvimento. Scaneia as portas ímpares entre 5555 e 5585
  das plataformas alvo conectadas
    Cada dispositivo ou emulador ligado vai abrir uma porta para
    depuração
    Portas pares são associadas ao terminal deles
  Um servidor que roda em background (daemon) em cada
  instância ligada do emulador ou dispositivo físico.
    Os aparelhos precisam estar em modo de Depuração Usb para
    isso acontecer. Vamos realizar essa prática mais à frente
                                                                   21
adb - Android Debug Bridge
 É através deles que é possível realizar operações remotamente
 em dispositivos ou emuladores. As operações podem ser:
   Depuração da execução de um aplicativo
   Instalação de um aplicativo no servidor
   Operações de baixo nível como overclocks
   Acessar sistema de arquivo e backups
   Acompanhar logs gerados pelos aplicativos
   Prompt de comandos de shell dentro do dispositivo. Ex. (branco é
   comando, amarelo retorno de tela):
      platform-tools$ ./adb devices      - listando dispositivos plugados
      emulador5554 device                - só havia um emulador ligado
      platform-tools$ ./adb shell        - entrando no shell do emulador
      root@android:/ #                   - no emulador, somos root



                                                                            22
Dalvik Debug Monitor Server
DDMS - Dalvik Debug Monitor Server
  No Android, cada aplicação roda em seu próprio processo da
  VM (Dalvik) e cada VM expõe uma porta para o depurador se
  conectar
  O DDMS chama a adb que é quem estabelece esta conexão e
  fica checando o status de cada processo das VMs do
  dispositivo. O DDMS cria uma porta para conectar a cada VM.
  A primeira porta aberta com a primeira VM é a 8600 e as
  demais seguem a sequência 8601, 8602, etc.




                                                                23
Dalvik Debug Monitor Server




                              24
Dalvik Debug Monitor Server

  Device panel

  Lista todos os processos
  permitidos dos
  dispositivos




                              24
Dalvik Debug Monitor Server
                             Painel de funcionalidades

                             Exibem as mais variadas ferramentas
  Device panel               de monitoramento
  Lista todos os processos   Inclui ainda uma aba Emulator para
  permitidos dos             emular situação como recebimendo
  dispositivos               de ligação




                                                                   24
Dalvik Debug Monitor Server
                                  Painel de funcionalidades

                                  Exibem as mais variadas ferramentas
  Device panel                    de monitoramento
  Lista todos os processos        Inclui ainda uma aba Emulator para
  permitidos dos                  emular situação como recebimendo
  dispositivos                    de ligação




             Logcat

             Console onde é possível conferir todas as mensagens
             geradas pelos processo selecionado no Device panel




                                                                        24
Android Development Tools
O ADT é um plugin para o Eclipse para que você
possa fazer tudo sem sair da IDE
  Pré-requisitos da versão 21.0.1 de (dezembro de 2012):
    Java 1.6
    No mínimo, o Eclipse Helios (3.6.2)
       Pode ser o pacote Eclipse IDE for Java Developers (~150Mb)

    Vamos trabalhar aqui com o Eclipse 4.2.1 Juno
    Android SDK Tools 21.0.1




                                                                    25
Android Development Tools
                           2º - Em Work with digite:
                           https://dl-ssl.google.com/android/eclipse/
                           Clique em Add para registrar este endereço




1º - help -> Install New
Software
Abre uma janela para
definir o local onde
baixar o ADT




                                                                        26
Android Development Tools


             Marque o Developer Tools

             O NDK Plugins está fora de nosso
             escopo

             Next >




                                                27
Android Development Tools


             Aceite a licença

             Você acha que tem escolha? (=

             Finish




                                             28
Android Development Tools

             Relaxa e espera




                               29
Android Development Tools
             Algo pode dar errado

             Não esquenta, isso nunca dá bronca

             Ok




                                                  30
Android Development Tools




             Terminou o/

             Agora é só reiniciar o Eclipse

             Yes



                                              31
Android Development Tools




             Ainda não sabe onde está o SDK

             Você pode optar por instalação nova
             ou marcar Use Existing SDKs e
             selecionar o diretório onde ele está

             Vamos optar aqui pela segunda via.
             Nós ja temos o SDK!

                                                    32
Android Development Tools
Foram gerados dois novos botões na barra:

      Android SDK Manager

      Android Virtual Device Manager

Em preferências, é possível definir várias configurações
sobre o Android como o caminho pro SDK




                                                         33
Perspectiva DDMS

    2. Selecione a
  perspectiva DDMS    1. Clique aqui,
                     depois em Other




                                        34
Perspectiva DDMS




           Perspectiva DDMS

           O ADT simplifica a chamada ao DDMS
           criando uma perspectiva para exibi-lo


                                                   35

Mais conteúdo relacionado

Mais procurados

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 HelloWorldMarcio Palheta
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
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
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
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ção03Horacio Diamante Mondlane
 
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 AndroidWsdevs Desenvolvedores
 
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.1Afonso Machado
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimentoAline Nunes
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
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 iPhoneHenrique Perticarati
 

Mais procurados (20)

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
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
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...
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
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
 
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 - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimento
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
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
 

Semelhante a Curso de Android - aula 2

Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidErivan Cledson
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Ronildo Oliveira
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Flávio Moringa
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de AndroidTiago Barreto
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passoESJEA
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
 

Semelhante a Curso de Android - aula 2 (20)

Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em android
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de Android
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Trabalho 3
Trabalho 3Trabalho 3
Trabalho 3
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
 
18. arduino
18. arduino18. arduino
18. arduino
 
Java 03
Java 03Java 03
Java 03
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao 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 Jose Berardo

HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationJose Berardo
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Jose Berardo
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1Jose Berardo
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6Jose Berardo
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3Jose Berardo
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes DesenvolvedoresJose Berardo
 

Mais de Jose Berardo (15)

Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
 
Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
 
HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device Orientation
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6
 
Html5 Aula 3
Html5 Aula 3Html5 Aula 3
Html5 Aula 3
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
Html5 aula 01
Html5 aula 01Html5 aula 01
Html5 aula 01
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes Desenvolvedores
 

Curso de Android - aula 2

  • 1. Google Android Jose Berardo Especializa Treinamentos 1
  • 2. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 5. Intents e Broadcast Receivers 6. Views e Layout Managers 7. Persistência de dados e Content Providers 8. Arquivos, estados e Shared Preferences 2
  • 3. Ementa Ambiente de desenvolvimento Requisitos mínimos e recomendações Download das ferramentas Android SDK e SDK Manager AVD - Android Virtual Device Manager Emulador ADB - Android Debug Bridge DDMS - Dalvik Debug Monitor Server ADT - Android Development Tools - Eclipse 3
  • 4. Requisitos Mínimo de hardware Dual core com 2Ghz por núcleo e 2Gb de memória Mínimo de software Windows desde o XP tá valendo, 32 ou 64 bits Mac OS X 10.5 (Leopard) ou superior Linux - só testaram no Ubuntu, mas é possível em outras distribuições que contenham glibc 2.7+ Java JDK 6, só o JRE não é suficiente Mínimo de peopleware Um desenvolvedor relativamente “safo” em Java 4
  • 5. Recomendações Tenha um hardware melhor do que o mínimo sugerido O Eclipse e principalmente o emulador do Android consomem muitos recursos Tenha uma boa Internet Você vai precisar baixar as versões da API referentes a cada versão do Android que deseja suportar em sua aplicação Por exemplo: API 17 para o Jelly Bean 4.2 Tenha ao menos um dispositivo físico para testar Por melhor que seja o emulador, nada substitui a dinâmica real Empresas normalmente dispõem de vários dispositivos para testes 5
  • 6. Download das ferramentas ADT Bundle http://developer.android.com/sdk/index.html Pacote com todas as ferramentas necessárias: Eclipse + ADT Plugin Android SDK Tools Android Platform-tools API mais atual (neste momento, a API 17) Imagem da versão nova para o Emulador Downloads individuais Falaremos sobre este processo aqui, embora o anterior facilite bastante os passos 6
  • 7. Download das ferramentas ADT Bundle para download geral SDK Tools para downloads individuais 7
  • 8. Android SDK Kit fundamental para desenvolvimento para Android A partir dele várias coisas podem ser baixadas, sem ele você não tem pra onde ir Ao descompactar o arquivo android-sdk_r21.0.1- macosx.zip você verá os seguintes diretórios: Obs: Caso sua versão seja mais nova, alguma coisa pode estar diferente add-ons: Local onde serão salvos arquivos extras e contibuições de terceiros quando baixarmos as APIs platforms: Local onde serão salvas as APIs tools: Local com os executáveis e arquivos auxiliares das ferramentas já fornecidas pelo SDK. tools/android: Principal executável do SDK 8
  • 9. Android SDK Manager Digite*: $ ./android ou $ ./android sdk Digite $ ./android --help Para um detalhamento dos comandos possíveis * Considerando em terminal já estando no diretório tools da instalação do SDK em ambiente Linux ou Mac OS X No Windows, o executável é SDK Manager.exe 9
  • 10. SDK Manager e APIs Cada API é como um “JRE” de cada versão Android O que baixar? Tools -> Android SDK Platform-tools Contém ferramentas dependentes de plataforma utilizadas durante o desenvolvimento dos projetos Uma SDK Platform da mesma API Será salva em platforms/android-17 (17 é o número da versão da API) Ao menos uma imagem de sistema (imagem do kernel do S.O.) Ex.: ARM EABI v7a System Image da API 17 Será criada a pasta system-images Uma pasta temp é criada após o início do primeiro download que você fizer 10
  • 11. SDK Manager e APIs O que baixar? Google APIs API equivalente à de cada versão padrão do Android, mas que carregue serviços exclusivos do Google como o Google Maps Android Support Library Pacote extra instalado para ser utilizado em projetos em que se queira portar recursos mais recentes como os Fragments do Honeycomb ou o Grid Layout do ICS para versões mais antigas Documentation, Samples e Sources Documentações e exemplos são importantes ajudas. Códigos- fontes trazem essa ajuda para o momento da codificação Extras do Google Play Store Pacotes extras úteis para integração com o Google Play Store 11
  • 12. Android AVD Manager Android Virtual Device Manager É o gestor de máquinas virtuais para execução do emulador Para chamá-lo, digite: $ ./android avd Vá ao botão New para abrir o wizard de criação de novo dispositivo 12
  • 13. AVD Manager - Nome do dispositivo a emular - Presets de resolução e memória de acordo com dispositivos conhecidos - API alvo do dispositivo a emular - Kernel alvo do dispositivo a emular - Quando não marcado o emulador exibe o teclado virtual em campos de input - Exibe uma área ao lado da tela do emulador com botões que possam existir fisicamente no dispositivo 13
  • 14. AVD Manager - Como será a emulação das câmeras deste dispositivo. - Tamanho da memória RAM e da alocação de memória heap por aplicação - Tamanho da memória interna - Tamanho do cartão de memória ou um arquivo físico da máquina onde os dados do emulador serão salvos - Opções para otimizar o tempo de carregamento do emulador. Snapshot salva um arquivo com a situação da memória desde a última vez que foi aberto. Host GPU utiliza a GPU para acelerar o processo 14
  • 15. Device Definitions O AVD Manager já traz alguns presets de dispositivos, mas, desde o SDK Tools 21 existe uma janela para auxiliar na criação e nomeação de novos Antes, os presets só eram manipulados através de arquivos na pasta: platforms/android-XX /skins Na tela ao lado, clique em New Device Veja que já criamos um preset dentro das características do Samsung Galaxy S3 15
  • 16. Novo device preset Defina o nome, o tamanho da tela (em polegadas), a resolução, sensores e as câmeras disponíveis, se há teclado físico ou navegação por dpad ou trackball O lado direito é atualizado dinamicamente Você pode clicar em Create Device, voltar à tela anterior, confe- rir o preset criado e clicar em Create AVD... 16
  • 17. Emulador Ao clicar em Start no AVD Manager, será apresentada uma janela com opções de configuração Marque Wipe user data para limpar as modificações desde a última abertura do emulador Launch from snapshot e Save to snapshot só estão disponíveis em AVDs com esta opção ligada 17
  • 18. Emulador Janelas do emulador tendem a ter o mesmo tamanho, mas você pode escalar a um tamanho específico em polegadas Clique em scale display to real size Escolha o tamanho que deseja abrir Informe a densidade do seu monitor. Caso não saiba, clique na interrogação para abrir um diálogo com o tamanho da tela e a resolução 18
  • 19. Emulador Cada API vai apresentar uma cara diferente Dica: Inicie sempre que possível o emulador, mas não encerre Ele é lento para iniciar e é possível desligar o dispositivo sem desligar o emulador 19
  • 20. Emulador Dicas: Teclas de atalho: Alt + Enter - Entrar/sair do fullscreen Esc - Back e Home - Home F7 - Botão power CTRL + F11 (+Fn, no mac) - Modo retrato/paisagem É possível iniciar o emulador diretamente em linha de comando: emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>] ./emulator -avd MeuDeviceJoinha ou ./emulator @MeuDeviceJoinha http://developer.android.com/tools/help/emulator.html 20
  • 21. adb - Android Debug Bridge Umas das ferramentas do platform-tools que baixamos através do SDK Manager. É composta de: Um cliente que roda na máquina de desenvolvimento. Inicia (ou pega) uma instância do servidor Um servidor que roda na porta TCP 5037 da máquina de desenvolvimento. Scaneia as portas ímpares entre 5555 e 5585 das plataformas alvo conectadas Cada dispositivo ou emulador ligado vai abrir uma porta para depuração Portas pares são associadas ao terminal deles Um servidor que roda em background (daemon) em cada instância ligada do emulador ou dispositivo físico. Os aparelhos precisam estar em modo de Depuração Usb para isso acontecer. Vamos realizar essa prática mais à frente 21
  • 22. adb - Android Debug Bridge É através deles que é possível realizar operações remotamente em dispositivos ou emuladores. As operações podem ser: Depuração da execução de um aplicativo Instalação de um aplicativo no servidor Operações de baixo nível como overclocks Acessar sistema de arquivo e backups Acompanhar logs gerados pelos aplicativos Prompt de comandos de shell dentro do dispositivo. Ex. (branco é comando, amarelo retorno de tela): platform-tools$ ./adb devices - listando dispositivos plugados emulador5554 device - só havia um emulador ligado platform-tools$ ./adb shell - entrando no shell do emulador root@android:/ # - no emulador, somos root 22
  • 23. Dalvik Debug Monitor Server DDMS - Dalvik Debug Monitor Server No Android, cada aplicação roda em seu próprio processo da VM (Dalvik) e cada VM expõe uma porta para o depurador se conectar O DDMS chama a adb que é quem estabelece esta conexão e fica checando o status de cada processo das VMs do dispositivo. O DDMS cria uma porta para conectar a cada VM. A primeira porta aberta com a primeira VM é a 8600 e as demais seguem a sequência 8601, 8602, etc. 23
  • 24. Dalvik Debug Monitor Server 24
  • 25. Dalvik Debug Monitor Server Device panel Lista todos os processos permitidos dos dispositivos 24
  • 26. Dalvik Debug Monitor Server Painel de funcionalidades Exibem as mais variadas ferramentas Device panel de monitoramento Lista todos os processos Inclui ainda uma aba Emulator para permitidos dos emular situação como recebimendo dispositivos de ligação 24
  • 27. Dalvik Debug Monitor Server Painel de funcionalidades Exibem as mais variadas ferramentas Device panel de monitoramento Lista todos os processos Inclui ainda uma aba Emulator para permitidos dos emular situação como recebimendo dispositivos de ligação Logcat Console onde é possível conferir todas as mensagens geradas pelos processo selecionado no Device panel 24
  • 28. Android Development Tools O ADT é um plugin para o Eclipse para que você possa fazer tudo sem sair da IDE Pré-requisitos da versão 21.0.1 de (dezembro de 2012): Java 1.6 No mínimo, o Eclipse Helios (3.6.2) Pode ser o pacote Eclipse IDE for Java Developers (~150Mb) Vamos trabalhar aqui com o Eclipse 4.2.1 Juno Android SDK Tools 21.0.1 25
  • 29. Android Development Tools 2º - Em Work with digite: https://dl-ssl.google.com/android/eclipse/ Clique em Add para registrar este endereço 1º - help -> Install New Software Abre uma janela para definir o local onde baixar o ADT 26
  • 30. Android Development Tools Marque o Developer Tools O NDK Plugins está fora de nosso escopo Next > 27
  • 31. Android Development Tools Aceite a licença Você acha que tem escolha? (= Finish 28
  • 32. Android Development Tools Relaxa e espera 29
  • 33. Android Development Tools Algo pode dar errado Não esquenta, isso nunca dá bronca Ok 30
  • 34. Android Development Tools Terminou o/ Agora é só reiniciar o Eclipse Yes 31
  • 35. Android Development Tools Ainda não sabe onde está o SDK Você pode optar por instalação nova ou marcar Use Existing SDKs e selecionar o diretório onde ele está Vamos optar aqui pela segunda via. Nós ja temos o SDK! 32
  • 36. Android Development Tools Foram gerados dois novos botões na barra: Android SDK Manager Android Virtual Device Manager Em preferências, é possível definir várias configurações sobre o Android como o caminho pro SDK 33
  • 37. Perspectiva DDMS 2. Selecione a perspectiva DDMS 1. Clique aqui, depois em Other 34
  • 38. Perspectiva DDMS Perspectiva DDMS O ADT simplifica a chamada ao DDMS criando uma perspectiva para exibi-lo 35