Your SlideShare is downloading. ×
Android
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Android

3,183
views

Published on


0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,183
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
199
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