Iniciando o Desenvolvimento para o Google Android

  • Published on
    18-Nov-2014

  • View
    11.460

  • Download
    1

DESCRIPTION

 

Transcript

  • 1.
  • 2. O Mercado Mvel
    1,5bi de aparelhos de TV;
    1bi de pessoas com acesso a internet;
    3bi de celulares.
    Brasil so mais de 170mi de celulares (6)
  • 3. Empresas vs. Usurios
    Empresas
    Mobilidade, flexibilidade e segurana.
    Usurios
    Visual, navegao e recursos(cmera, GPS, msica, wi-fi, etc.)
  • 4. A Soluo?
    +
    +
    =
  • 5. A Soluo: Android
    Uma Plataforma de desenvolvimento para dispositivos mveis baseada no Linux, um ambiente ousado, poderoso e flexvel;
    A linguagem de programao usada Java e banco de dados SQLite.
  • 6. Android no s Google!
    Open HandsetAlliance
    tem o intuito de padronizar uma plataforma livre, para atender as expectativas do mercado mvel.
  • 7. Android
    Customizao e Integrao
    Alterar recursos nativos como agenda de contatos;
    Integrar recursos nativos com seus aplicativos.
  • 8. Android
    O S.O multitarefa e gerencia memria e os processos.
    Aplicaes podem rodar em segundo plano sem atrapalhar a outra (atender uma ligao enquanto navega na internet).
    Suporte a grficos 3D baseados na especificao 1.0 da OpenGL ES.
    Jogos com grficos excelentes.
  • 9. Android - Verses
    1.0, 1.1, 1.5, 1.6, 2.0, 2.0.1, 2.1 e 2.2
  • 10. Android DeveloperChallange
    No lanamento da primeira verso do SDK do Android(2008), o Google lanou um concurso que deu 10 milhes de dlares em prmios;
    Huawei
    http://www.androidlab.com.br/
    20 mil reais + uma viagem para China
  • 11. Android Market
    Loja de aplicativos com esquema de ranking;
    Mais de 100 mil aplicativos;
  • 12. Android Market
    Custa U$ 25,00 para o desenvolvedor e registrar;
    70% da renda do aplicativo do desenvolvedor;
    J est disponvel para o Brasil!!!!!!
  • 13. Celulares e Personalizaes
    Poweredby Google:
    HTC G1 e Nexus One
  • 14. Celulares e Personalizaes
    Samsung e Motorola
    O Brasil como um mercado forte.
  • 15. Celulares e Personalizaes
    Interfaces personalizadas
    HTC sense;
    MotoBlur;
    UX(Sony Ericsson).
  • 16. Desenvolvimento
    Google e os IDEs
    Pode ser desenvolvido em qualquer IDE (teoricamente);
    O Google adota o Eclipse e da todo o suporte para desenvolver nesse IDE;
    ADT (Android DevelopmentTools) que compila, roda o aplicativo no emulador (ou no celular), gera o .apk, simula ligao e envio de sms.
  • 17. Desenvolvimento
    Maquina virtual
    No tem JVM e sim Maquina Virtual Dalvik (otimizada para dispositivos mveis);
    Bytecode (.class) aps compilado convertido para .dex (DalvikExecutable);
    Os arquivos .dex junto com outros recursos como imagens, fontes, videos, etc. so compactados e do origem a um arquivo .apk (Android Package File);
    Eclipse se encarrega de tudo.
  • 18. O Ambiente
    Android SDK
    Pr-requisitos:
    Windows XP (32bits) ou Vista/7 (32 ou 64bits);
    Mac OS X 1.5.8 ou superior (somente x86);
    Linux (testado no Ubuntu);
    Ambiente usado:
    Eclipse 3.4 (Ganymede) ou 3.5(Galileo);
    JDK 5 ou superior;
    Android SDK r07(http://developer.android.com/sdk/)
  • 19. Android SDK
    Estrutura de pastas bsica:
    tools(ferramentas e o emulador)
    add-ons(pacotes externos)
    plataforms(verses da plataforma)
    Colocar na varivel de ambiente a pasta tools
  • 20. Android SDK
    Baixando e instalando plataformas
    Abrir o arquivo SDK Manager.exe
  • 21. Android SDK
  • 22. Android SDK
  • 23. Android SDK
  • 24. Android SDK
  • 25. Android SDK
  • 26. Android SDK
    AVD (Android Virtual Device)
    Simular com perfeio um celular real: plataforma, resoluo da tela e outras configuraes.
    Duas possibilidades:
    Android-8 (seco)
    Google Inc.: Google APIs:8
  • 27. Android SDK
    AVD
  • 28. Android SDK
    AVD
  • 29. Android SDK
    Emulador
  • 30. Android SDK
    Emulador
  • 31. Android SDK
    Emulador
  • 32. Android SDK
    Emulador
  • 33. Android SDK
    Emulador
  • 34. Android SDK
    Emulador
  • 35. Android SDK
    Emulador
  • 36. Android SDK
    Emulador
    Limitaes:
    Acesso a wi-fi;
    Rede das operadoras;
    Bluetooth.
  • 37. Android e o Eclipse
    ADT
    Android DevelopmentTools
    Plugin para o Eclipse
    Download em: http://developer.android.com/sdk/eclipse-adt.html
    Aps o download, v em:
    Help>Installnew Software
    Boto Add e depois Archive
    Reinicie o Eclipse
  • 38. Android e o Eclipse
    ADT
  • 39. Android e o Eclipse
    ADT
  • 40. Android e o Eclipse
    ADT
    Acesse Window>Preferences;
    Coloque o caminho da instalao do Android SDK;
  • 41. Android e o Eclipse
    ADT
  • 42. Primeiro Exemplo
    File>New>Android Project
  • 43. Primeiro Exemplo
  • 44. Primeiro Exemplo
  • 45. Primeiro Exemplo
    Estrutura
    src: pasta que contm as classes Java
    gen: R.java ( gerada automaticamente e permite acessar qualquer recurso do projeto como arquivos e imagens). Nunca deve ser alterada manualmente (o Eclipse a atualiza);
  • 46. Primeiro Exemplo
    Estrutura
    assets: arquivos opcionais (fontes);
    res: recursos da aplicao(cada recurso tem referncia no arquivo R.java)
    drawable: fica as imagens (h, l ou mdpi so os tipos de resoluo)
    layout: arquivos XML de layout (construir telas)
    values: arquivos XML para internacionalizao
  • 47. Primeiro Exemplo
    Rodando o Primeiro Exemplo
    Boto direito no projeto:
    Run As>Android Application
  • 48. Primeiro Exemplo
    Rodando o Primeiro Exemplo
  • 49. Primeiro Exemplo
    Rodando o Primeiro Exemplo
  • 50. Entendendo os Arquivos
    /res/values/strings.xml
  • 51. Entendendo os Arquivos
    /res/values/strings.xml
  • 52. Entendendo os Arquivos
    /res/layout/main.xml
  • 53. Entendendo os Arquivos
    R.java
  • 54. Entendendo os Arquivos
    AndroidManifest.xml
  • 55. Entendendo os Arquivos
    AndroidManifest.xml
  • 56. Conceitos importantes
    A classe Activity
    Similar a JFrame do Swing;
    Representa basicamente uma tela da aplicao;
    Controla o estado e a passagem de parmetros entre telas;
    Dentro de uma tela, existem elementos visuais: Views.
  • 57. Conceitos Importantes
    A classe View
    Tem a finalidade de desenhar algo na tela (boto, texto, checkbox, lista, imagem, etc.)
  • 58. Conceitos Importantes
    O mtodo setContentView() faz a ligao entre a activity e a view
  • 59. Comunidades
    http://www.portalandroid.org/
    http://www.androidbrasil.com/forum