Android
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,620
On Slideshare
3,620
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
197
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Android
    Renato Molina Tothrenatomolinat@gmail.com
  • 2. Agenda
  • 3. Agenda
    Um poucosobre o mercadomóvel
    O que é o android?
    A plataforma android
    Arquitetura do android
    Ambiente de desenvolvimento
    Conceitosbásicos do android
    Um Hello world no android
    Preparando o ambiente
    Conceitosbásicos
    Activity
    Intent
  • 4. Objetivos
    • Dar uma visão geral os congressitas da plataforma android para o desenvolvimento de aplicações.
    • 5. Criação de um projeto básico demo, demonstrando os conceitos vistos.
    • 6. Apresentar uma visão do mercado.
  • Introdução
  • 7. Alguns dados estatísticos
    • Mais de 3 bilhões de pessoas no mundopossuem um celular, cerca de metadedapopulaçãomundial.
    • 8. Um mercadoemexpansão.
    • 9. Mercado de android subiu 10% em 2010 e tende a dobrar em 2011.
  • O mundo da mobilidade
    • Os usuáriosestãocadavezmaisconectados e exigentes.
    • 10. Celularesdeixaram de ser simples telefones.
    • 11. O Hardware estácadavezmaispoderoso.
    • 12. Grandessistemasestãocadavezmaistendo a necessidade de convergirparaessarealidade.
  • Plataformas móveis
    • Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, JavaME, .NET Compact Framework e Flash Lite.
    • 13. O android é a resposta do Google paraesseramo.
  • Open Headset Aliance
    • Grupoformadosporgigantes do mercado de telefonialideradospelo Google.
    • 14. O objetivo principal do grupo é transformar a experiênciamóvel dos usuáriosaoredor do mundo.
    • 15. Algunsmembros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus, entre outros.
    http://www.openhandsetalliance.com/
  • 16. O que é o android?
    • O Android é a nova plataforma do Google voltada para dispositivos móveis.
    • 17. Baseada na plataforma Java com sistema operacional Linux.
    • 18. Busca inovar e acelerar o desenvolvimento de aplicações e serviços, trazendo aos usuários uma experiência mais rica em termos de recursos.
    • 19. Android é a primeira plataforma móvel completa, aberta e livre.
  • O que é o android?
    • SistemaOperacionalMultitarefa.
    • 20. Fácilintegração com as Aplicaçõesnativas e serviços do google.
    • 21. Códigoaberto e livre.
    • 22. Poderosoambiente de desenvolvimento.
  • Android Market
    • Local ondeosdesenvolvedorespodempostarsuasaplicações.
    • 23. 70% dos lucrossãorepassadosaosdesenvolvedores.
    • 24. Angry birds
  • Plataforma
    • Framework de Aplicação permitindo reuso de componentes;
    • 25. Navegador Web Integrado baseado na engine open source WebKit;
    • 26. Gráficos Otimizados por meio de uma biblioteca de gráficos 2D; e gráficos 3D baseados na especificação OpenGL ES 1.0;
    • 27. SQLite para armazenamento de dados em formato de estruturas relacionais;
    • 28. Audio (formatos MP3, AAC, AMR), vídeo (MPEG4 e H.264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash
    • 29. Bluetooth, EDGE, 3G, WiFi (dependente de hardware) e Tethering.
    • 30. Câmera, GPS, bússola, e acelerômetro (dependente de hardware)
  • Alguns Aparelhos
  • 31. Android OS, v2.2 (Froyo)
    Qualcomm Snapdragon QSD8250 1 GHz processor
    512MB RAM
    AMOLED capacitive touchscreen
    480 x 800 pixels, 3.7 inches
    O.S. Flash support.
    15
    Nexus One
  • 32. Android OS, v2.1 (Eclair)
    ARM Cortex A8 1GHz processor
    512MB RAM
    Super AMOLED capacitive touchscreen
    480 x 800 pixels, 4.0 inches
    O.S. Flash support.
    16
    Samsung Galaxy S
  • 33. iPhone OS (based on Mac OS)
    1 GHz Apple A4 processor
    32 GB storage
    Facetime
    17
    Iphone 4
  • 34. Alta resolução
    Processador com dois nucleos
    Foi feito para ser um tablet!
    18
    Xoom - Tablet
  • 35. Exemplos
    • Vídeos demonstrativos do android.
  • iOS x Android
    • Maisaparelhos
    • 36. Atendemelhor um determinadonicho
    • 37. Menorcusto
    • 38. Diversidade de dispositivosespecificos
    • 39. PlataformaLivre
    • 40. Maior valor parao desenvolvedor
    • 41. Semburocraciaparamandaruma app no market
  • O que vem por ai?
    • Com telas LCD com backlight de LEDs, full HD e tudo que se espera de uma TV de ponta, o grande diferencial é trazer o sistema operacional Android instalado, onde o usuário encontrará aplicações como o YouTube, Google Maps, previsão do tempo, calendário e navegador Web.
    • 42. A aplicação permite o download e a instalação de novos aplicativos, através do AndroidMarket.
  • Arquitetura
  • 43. Arquitetura do Android
  • 44. Camada de aplicação
    • Na camada de aplicação está localizada uma lista de aplicações que incluem um cliente de e-mail, programa de SMS/MMS, calendário, mapas, navegador,gerenciador de contatos, entre outros.
    • 45. Aplicações escritas na linguagem Java.
  • Aplication Framework
    • Componentes que permitirão com que novas estruturas sejam utilizadas para futuras aplicações.
    • 46. Um rico e extensível conjunto de componentes gráficos que pode ser utilizado para construir uma aplicação, bem como listas, grids, caixas de textos, botões, etc.
    • 47. Provedores de conteúdo que habilitam às aplicações acessar dados de outras aplicações.
  • Dalvik VM
    • Máquina Virtual do Android.
    • 48. Toda aplicaçãorodadentro do seupróprioprocesso.
    • 49. Executaarquivos .dex, bytecodes de java otimizadospara o android.
  • Preparando o ambiente
  • 50. Ambiente de desenvolvimento
    • Poderoso Ambiente de Desenvolvimento, totalmente integrado ao Eclipse.
    • 51. Um Emuladorcompleto.
    • 52. Ferramentaspara Debug e análise de código.
    • 53. Analisador de memória e performance.
    • 54. Ferramentaparaanálise de hieraquia de Layouts.
  • Ambiente de desenvolvimento
    • Vamos montar o nosso ambiente e fazer um programa exemplo.
  • Conceitos básicos
  • 55. Activity
    • Representa uma tela da aplicação composta por elementos visuais (android.view.view)
    • 56. Similar a JFrame do Swing
    • 57. O método setContentView(view) define qual a view principal da tela e deve sempre ser chamado no onCreate()
  • A classe R
    • Criada automaticamente e nunca deve ser modificada.
    • 58. Define constantes para acesso aos recursos do projeto.
    • 59. Ao utilizar um recurso, não precisamos colocar sua extensão.
    • 60. O nome dos arquivos adicionados, devem ser minúsculos e sem espaços, caso contrário, a classe R não será compilada corretamente.
  • Android Manifest
    • É a base de qualquer aplicação android, contendo as configurações necessárias para executar a aplicação.
    • 61. Toda activity deve ser declarada no manifest.
  • Acessando elementos da tela
    • findViewById(R.id.nome_recurso);
    • 62. Usado para utilizar recursos da aplicação.
    • 63. Acesso aos recurso através dos Id’s da classe R
  • LogCat
    • Fazem parte do pacote android.util.Log
    • 64. Podemos filtrar esses Log’s no DDMS
    • 65. É o nosso System.out.print(“”);
  • Activity
  • 66. Características
    • Gerenciadas pela pilha de Activity.
    • 67. Toda activity possui um ciclo de vida.
    • 68. Todas devem ser declaradas no Manifest
    • 69. Toda classe activity deve herdar de Activity.
    Ex: MyActivityextendsActivity
  • 70. Ciclo de Vida
  • 71. Navegação entre as telas
    • O método startActivity(Intent) é usado para iniciar uma nova atividade (Activity), que será colocada no topo da atividade pilha.
    • 72. O método sempre deve receber por parâmetro a Intent da activity a ser inicializada.
    • 73. Ao inicializar, a nova activity ficará no topo da pilha.
  • Recebendo parâmetros de outra activity
    • Às vezesnecessitamosobter um resultado de umaatividadequandoelaterminasuaexecução.
    • 74. Ex: Por exemplo, você pode iniciar uma atividade que permite ao usuário escolher uma pessoa em uma lista de contatos, quando termina, ele retorna a pessoa que foi selecionada.
    • 75. Para isso, utilizamos o método startActivityForResult(intent, data)
    • 76. Você receberá o retorno da execução no método onActivityResult(intent, data)
  • Passando parâmetros para outra activity
    • Passamos parâmetros para outras telas através das Intent’s.
    • 77. O método putExtra adiciona novos valores a intent que iniciará a nova activity.
  • Encerrando uma activity
    • Para encerrar um activity utilizamos o método finish()
    • 78. Ao utilizá-lo, o onDestroy() é invocado
  • Exemplo
    • Vamos ver um exemplo prático.
  • Dúvidas?
  • 79. Referências Bibliográficas
    Google Android
    - Autor: Lecheta, Ricardo R.
    • Editora: Novatec
    Desenvolvimento de Aplicações Android
    - Autor: Mednieks, Zigurd; Meike, Blake;
    - Editora: Novatec
    Android paradesenvolvedores
    - Autor: Pereira, Lucio Camilo Oliva;
    - Editora: Brasport
    Baseados nos slides de Felipe Ferraz
  • 80. Alguns Links interessantes
    http://developer.android.com
    http://forum.portalandroid.org/
    http://www.androidbrasil.com/
  • 81. Obrigado
    RenatoMolina Toth
    renatomolinat@gmail.com
    @renatomolinat