Boas Práticas em Android

4.691 visualizações

Publicada em

Palestra apresentada durante o VII Fórum Paraense de Software Livre, no dia 12/12/2011, sobre boas práticas em desenvolvimento de aplicações móveis em Android.

Publicada em: Tecnologia
2 comentários
1 gostou
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
4.691
No SlideShare
0
A partir de incorporações
0
Número de incorporações
13
Ações
Compartilhamentos
0
Downloads
155
Comentários
2
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Boas Práticas em Android

  1. 1. boas práticas em android @ramonrabellosegunda-feira, 12 de dezembro de 11
  2. 2. prazer, eu sou Ramon Rabello...segunda-feira, 12 de dezembro de 11
  3. 3. prazer, eu sou Ramon Rabello... Ciência da Computação Universidade da Amazônia (UNAMA) +1 trabalho com desde 2005 Engenheiro de Software pela dddddddd acompanho Android desde o início Instrutor do um dos idealizadores do projeto palestrante da Andromeda, apresentado durante o AndroidConf 2011 DroidCon `09segunda-feira, 12 de dezembro de 11
  4. 4. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  5. 5. Quem és tu, sumano? ?segunda-feira, 12 de dezembro de 11
  6. 6. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  7. 7. Quem és tu, sumano? sou a 1a plataforma móvel aberta!segunda-feira, 12 de dezembro de 11
  8. 8. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  9. 9. Quem és tu, sumano? amigo do Tux...segunda-feira, 12 de dezembro de 11
  10. 10. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  11. 11. Quem és tu, sumano? e do Duke...segunda-feira, 12 de dezembro de 11
  12. 12. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  13. 13. Quem és tu, sumano? e gosto muito de doces e sobremesas!segunda-feira, 12 de dezembro de 11
  14. 14. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  15. 15. Quem és tu, sumano? também sou um kit de desenvolvimento completo!segunda-feira, 12 de dezembro de 11
  16. 16. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  17. 17. Quem és tu, sumano? plata form cresc a que e no mais mund o!segunda-feira, 12 de dezembro de 11
  18. 18. Quem és tu, sumano?segunda-feira, 12 de dezembro de 11
  19. 19. Quem és tu, sumano? Vejam como eu fui projetado!segunda-feira, 12 de dezembro de 11
  20. 20. Arquiteturasegunda-feira, 12 de dezembro de 11
  21. 21. Arquitetura Minha base é um Kernel Linux!segunda-feira, 12 de dezembro de 11
  22. 22. Arquiteturasegunda-feira, 12 de dezembro de 11
  23. 23. Arquitetura Venho com bibliotecas e máquina virtual otimizada!segunda-feira, 12 de dezembro de 11
  24. 24. Arquiteturasegunda-feira, 12 de dezembro de 11
  25. 25. Arquitetura Já disponibilizo vários serviços para você!segunda-feira, 12 de dezembro de 11
  26. 26. Arquiteturasegunda-feira, 12 de dezembro de 11
  27. 27. Arquitetura Forneço uma camada para os desenvs!segunda-feira, 12 de dezembro de 11
  28. 28. Entendendo os componentes principaissegunda-feira, 12 de dezembro de 11
  29. 29. Entendendo os componentes principais Conheçam as minhas engrenagens!segunda-feira, 12 de dezembro de 11
  30. 30. Widgets e Layouts: os componentes gráficos da sua aplicação TextView ImageView EditText Buttonsegunda-feira, 12 de dezembro de 11
  31. 31. Activity: cada tela de sua aplicação Título da Activity Corpo da Activity com vários componentes gráficos Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  32. 32. Content Provider: compartilhe suas bases de dados Em Android, bancos de dados são locais às aplicacões Compartilha tipos de dados comuns para outras aplicações: (imagens, audio, video, contatos...) Um ContentProvider abstrai o mecanismo de persistência de dados, por meio de URIs! Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  33. 33. Services: execute aplicações em paralelo Serviços em execução Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  34. 34. Broadcast Receiver: receptor de requisições para sua aplicação responsável por receber notificações (intents) a cada intervalo de tempo específico comunica a aplicação para que a mesma atualize seus dados, caso seja necessário Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  35. 35. AndroidManifest.xml: O manifesto para suas aplicações Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  36. 36. AndroidManifest.xml: O manifesto para suas aplicações Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  37. 37. AndroidManifest.xml: O manifesto para suas aplicações facilita a portabilidade e compatibilidade entre versões do SDK Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  38. 38. AndroidManifest.xml: O manifesto para suas aplicações facilita a portabilidade e compatibilidade entre informações versões do SDK da aplicação Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  39. 39. AndroidManifest.xml: O manifesto para suas aplicações facilita a portabilidade e compatibilidade entre informações versões do SDK da aplicação informações dos componentes Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  40. 40. Montando o ambiente de desenvolvimentosegunda-feira, 12 de dezembro de 11
  41. 41. Montando o ambiente de desenvolvimento Quer saber o que precisa para desenvolver em Android?segunda-feira, 12 de dezembro de 11
  42. 42. Ferramentas necessárias para desenvolver em Android Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  43. 43. Ferramentas necessárias para desenvolver em Android 1 tem que ser um JDK! Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  44. 44. Ferramentas necessárias para desenvolver em Android 1 2 tem que ser um JDK! pode ser qualquer versão (Classic, Java for EE Developers, ...) Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  45. 45. Ferramentas necessárias para desenvolver em Android 1 2 tem que ser um JDK! pode ser qualquer versão 3 (Classic, Java for EE Developers, ...) Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  46. 46. instalandooo SDK... Instalando SDK... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  47. 47. instalandooo SDK... Instalando SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  48. 48. instalandooo SDK... Instalando SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. 2 Faça download do SDK de acordo com o seu Sistema Operacional Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  49. 49. instalandooo SDK... Instalando SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. 2 Faça download do SDK de acordo com o seu Sistema Operacional 3 Descompacte o arquivo baixado em algum local do seu computador Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  50. 50. Montando o Ambiente de Desenvolvimentosegunda-feira, 12 de dezembro de 11
  51. 51. Montando o Ambiente de Desenvolvimento Agora vo ensinar como Configurar o ADT!segunda-feira, 12 de dezembro de 11
  52. 52. baixando o plugin ADT Baixando o ADT... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  53. 53. baixando o plugin ADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  54. 54. baixando o plugin ADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... 2 Na janela que abrir, clique no botão Add... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  55. 55. baixando o plugin ADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... 2 Na janela que abrir, clique no botão Add... 3 Depois, em Name informe uma descricão e em Location, informe a URL, conforme a figura abaixo: Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  56. 56. baixando o plugin ADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... 2 Na janela que abrir, clique no botão Add... 3 Depois, em Name informe uma descricão e em Location, informe a URL, conforme a figura abaixo: 3 Finalize, clicando em OK. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  57. 57. baixando o plugin ADT (2) Baixando o ADT... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  58. 58. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  59. 59. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  60. 60. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  61. 61. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. 3 Confirme a lista das ferramentas que serão instaladas. Clique Next. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  62. 62. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. 3 Confirme a lista das ferramentas que serão instaladas. Clique Next. 4 Para finalizar, leia e aceite o termo de licença e clique em Finish. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  63. 63. baixando o plugin ADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. 3 Confirme a lista das ferramentas que serão instaladas. Clique Next. 4 Para finalizar, leia e aceite o termo de licença e clique em Finish. 5 Ao término da instalacão, o Eclipse será reiniciado. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  64. 64. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  65. 65. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  66. 66. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  67. 67. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  68. 68. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Clique em Browse... 3 para selecionar o diretório raiz do SDK. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  69. 69. configurando o ADT parao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Clique em Browse... 3 para selecionar o diretório raiz do SDK. 4 Finalize clicando em OK. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  70. 70. Montando o Ambiente de Desenvolvimentosegunda-feira, 12 de dezembro de 11
  71. 71. Montando o Ambiente de Desenvolvimento Agora, basta vc baixar e configurar os componentes do SDK!segunda-feira, 12 de dezembro de 11
  72. 72. Android Android SDK Manager: gerenciadorde versões do SDK... SDK Manager: o gerenciador de versões da plataforma Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  73. 73. AVD Manager: gerenciador de dispositivos virtuais... Android Virtual Device Manager: gerenciador de dispositivos virtuais Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  74. 74. AVD Manager: gerenciador de dispositivos virtuais... Android Virtual Device Manager: gerenciador de dispositivos virtuais Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  75. 75. Criando seu primeiro “HelloAndroid”segunda-feira, 12 de dezembro de 11
  76. 76. Criando seu primeiro “HelloAndroid” Agora, é só utilizar sua criatividade e sair desenvolvendo!segunda-feira, 12 de dezembro de 11
  77. 77. criando um projeto Android Criando seu primeiro “HelloAndroid” Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  78. 78. criando um projeto Android Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  79. 79. criando um projeto Android Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Na tela que abrir, preencha as informações da sua 2 aplicação. Clique em Next para prosseguir. Clique em Finish, para concluir a criacão do seu 3 projeto. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  80. 80. criando um projeto Android Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Na tela que abrir, preencha as informações da sua 2 aplicação. Clique em Next para prosseguir. Clique em Finish, para concluir a criacão do seu 3 projeto. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  81. 81. criando um projeto Android Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Na tela que abrir, preencha as informações da sua 2 aplicação. Clique em Next para prosseguir. Clique em Finish, para concluir a criacão do seu 3 projeto. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  82. 82. criando um projeto Android Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Na tela que abrir, preencha as informações da sua 2 aplicação. Clique em Next para prosseguir. Clique em Finish, para concluir a criacão do seu 3 projeto. Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  83. 83. todo projeto Android,projeto Android o assim... Estrutura de um é organizad Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  84. 84. todo projeto Android,projeto Android o assim... Estrutura de um é organizad código-fonte da aplicação Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  85. 85. todo projeto Android,projeto Android o assim... Estrutura de um é organizad versão do SDK Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  86. 86. todo projeto Android,projeto Android o assim... Estrutura de um é organizad pasta alternativa para recursos (ex: fontes TrueType) Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  87. 87. todo projeto Android,projeto Android o assim... Estrutura de um é organizad pasta para os binários compilados Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  88. 88. todo projeto Android,projeto Android o assim... Estrutura de um é organizad pasta de recursos gráficos Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  89. 89. todo projeto Android,projeto Android o assim... Estrutura de um é organizad descritor da aplicação Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  90. 90. todo projeto Android,projeto Android o assim... Estrutura de um é organizad arquivo de config para obfuscador Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  91. 91. todo projeto Android,projeto Android o assim... Estrutura de um é organizad arquivo de propriedades do ant Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  92. 92. Analisando cada arquivo: HelloAndroidActivity.java HelloworldActivity.java Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  93. 93. Analisando cada arquivo: R.java R.java Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  94. 94. Analisando cada arquivo: main.xml main.xml Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  95. 95. Analisando cada arquivo: strings.xml strings.xml Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  96. 96. Analisando AndroidManifest.xml cada arquivo: AndroidManifest.xml Formacão Completa em Android - @androidnaredesegunda-feira, 12 de dezembro de 11
  97. 97. Agora vamos para as boas práticas em Android!segunda-feira, 12 de dezembro de 11
  98. 98. Agora vamos para as boas práticas em Android! Agora vou dar dicas para vc criar aplicações de sucesso!segunda-feira, 12 de dezembro de 11
  99. 99. Mantenha a compatibilidadesegunda-feira, 12 de dezembro de 11
  100. 100. Utilize interfaces gráficas amigáveissegunda-feira, 12 de dezembro de 11
  101. 101. O usuário é o mais importante. Mantenha-o sempre informado.segunda-feira, 12 de dezembro de 11
  102. 102. Projete aplicações intuitivassegunda-feira, 12 de dezembro de 11
  103. 103. Otimize a memória e processamento da sua aplicaçãosegunda-feira, 12 de dezembro de 11
  104. 104. Otimize a memória e processamento da sua aplicaçãosegunda-feira, 12 de dezembro de 11
  105. 105. Invista na segurança de sua aplicaçãosegunda-feira, 12 de dezembro de 11
  106. 106. Agora é no código!segunda-feira, 12 de dezembro de 11
  107. 107. Agora é no código! Vou demonstrar agora como criarmos uma aplicação inteligente! :)segunda-feira, 12 de dezembro de 11
  108. 108. Aplicação Exemplo: “Fala Sumano” - Fala que eu encontro! Tela Inicial Pesquisando por voz... Pesquisa capturada... Exibindo o resultado...segunda-feira, 12 de dezembro de 11
  109. 109. Entre para o mundo Android! Site Oficial do Desenvolvedor Android d.android.com Ajude a evoluir a plataforma! source.android.com Portal Android portalandroid.org Formação Completa Android na Rede androidnarede.com.brsegunda-feira, 12 de dezembro de 11
  110. 110. Dúvidas, pessoal?segunda-feira, 12 de dezembro de 11
  111. 111. Dúvidas, pessoal? about.me/ramonrabello tasafo.org @tasafo Muito @ramonrabello Obrigado! @androidnaredesegunda-feira, 12 de dezembro de 11

×