Desenvolvimento de Sistemas para Dispositivos M³veis e Sem Fio

download Desenvolvimento de Sistemas para Dispositivos M³veis e Sem Fio

of 29

  • date post

    18-Nov-2014
  • Category

    Documents

  • view

    1.362
  • download

    5

Embed Size (px)

description

 

Transcript of Desenvolvimento de Sistemas para Dispositivos M³veis e Sem Fio

  • 1. Desenvolvimento de Aplicaes para Dispositivos Mveis Introduo Prof. Leandro Rezende C. de Mendona, MSc.tera-feira, 20 de setembro de 11
  • 2. Open Handset Alliance http://www.openhandsetalliance.comtera-feira, 20 de setembro de 11
  • 3. Plataformas Symbian (Nokia) iPhone - iOS 4.2 (Apple) Windows Mobile (Microsoft) Blackberry (RIM) Java Mobile Edition (Sun) Linux Mobile (LiMo) Android - (Google)tera-feira, 20 de setembro de 11
  • 4. Android Open Source, without royalty; Based on Linux; Not locked into one vendor; Component-based architecture; Optimized for low-power, low-memory devices; Support 2D, 3D OpenGL, Flash, H. 264(AVC), MP3 e AAC;tera-feira, 20 de setembro de 11
  • 5. Android Virtual Machine Android Dalvik Virtual Machine (Developer by Dan Bornstein at Google); Java Language; Java Libraries are different from both JavaSE and JavaME; Code portable across ARM, x86 and other architectures;tera-feira, 20 de setembro de 11
  • 6. Verses do Android 1.5 (Cupcake) - 1.000 changes to 1.1 1.6 (Donut) - High and Low displays 2.0 (Eclair) - Multi-touch, docking, virtual keys, HTML5, synchronization APIs etc. 2.1 (Eclair Maintenance) - Live wall-papers, more HTML5 and Widgets 2.2 (FroYo) - Application installation on external SD, faster virtual machine, OpenGL ES 2.0 APIs etc.tera-feira, 20 de setembro de 11
  • 7. Ambiente de Desenvolvimento Java 5.0 + Eclipse 3.3.1 + ADT(Android Development Tool) http://developer.android.com/sdk/eclipse- adt.html Netbeans 6.9.1+ plugin nbandroid (http://kenai.com/downloads/nbandroid) Android SDK (http://d.android.com/sdk/)tera-feira, 20 de setembro de 11
  • 8. Android Architecturetera-feira, 20 de setembro de 11
  • 9. Android Architecture T HE B IG P ICTURE 31 JAVA C/C++ Figure 2.1: Android system architecturetera-feira, 20 de setembro de 11
  • 10. Android Applicationtera-feira, 20 de setembro de 11
  • 11. Android Application Process != Application I T S A LIVE ! 36 Figure 2.2: The Home applicationtera-feira, 20 de setembro de 11
  • 12. Android Emulatortera-feira, 20 de setembro de 11
  • 13. Android Emulatortera-feira, 20 de setembro de 11
  • 14. Android Emulatortera-feira, 20 de setembro de 11
  • 15. Android Emulator Ctrl + F11 Flip Screentera-feira, 20 de setembro de 11
  • 16. Activity toda Classe que herda da classe android.app.Activity; Controla os eventos da tela e apresenta a View desejada; Cada aplicao no Android denida como uma Activity;tera-feira, 20 de setembro de 11
  • 17. Android Life Cicletera-feira, 20 de setembro de 11
  • 18. Android Life Cicle I T S A LIVE ! 37 Figure 2.3: Life cycle of an Android activitytera-feira, 20 de setembro de 11
  • 19. Ciclo de Vida Criar o projeto Lab01 Abra o LogCat para visualizar as transies de estados Window > Show View > Other > Android > LogCattera-feira, 20 de setembro de 11
  • 20. Testes de Transies de Estados 1 - Execute a aplicao e observe os logs; 2 - Clique no boto voltar do emulador ou aperte a tecla ESC e observe os logs; 3 - Na tela inicial do emulador abra novamente a aplicao e observe os logs; 4 - Aps abrir novemente a aplicao clique no boto HOME do emulador e observe os logs.tera-feira, 20 de setembro de 11
  • 21. Testes de Transies de Estados 5 - Execute novamente a aplicao e observe os logs; 6 - Vamos simular uma ligao e observar os logs; Conecte via telnet no emulador execute os comandos e observe os logs: $ telnet localhost 5554 gsm call 32223333tera-feira, 20 de setembro de 11 sms send 32223333 teste
  • 22. Activity Aplicaes mais complexas possuem vrias telas (Activitys) Mtodos para iniciar outra Activity(Tela): startActivity(intent): Inicia a prxima tela sem qualquer vnculo entre telas. startActivityForResult(codigo, resultado, intent): Usado retornar resultados para a tela principal, ou seja manter vnculo entre telas.tera-feira, 20 de setembro de 11
  • 23. Activity Exemplo para abrir outra tela utilizando o mtodo startActivity: Criar o projeto Lab02tera-feira, 20 de setembro de 11
  • 24. Activity OBS: Informe no arquivo AndroidManifest.xml do projeto a criao de uma nova Activity, adicionando a seguinte linha no arquivo.tera-feira, 20 de setembro de 11
  • 25. Ciclo de Vida - Activity Abra o LogCat para visualizar as transies de estados quando as telas so alternadas. Window > Show View > Other > Android > LogCattera-feira, 20 de setembro de 11
  • 26. Ciclo de Vida - Activity Com o LOGCAT ainda aberto simule uma ligao atravs do terminal e observe as transies das telas. $ telnet localhost 5554 gsm call 32223333tera-feira, 20 de setembro de 11
  • 27. Activity - Passagem de parmetro Faa uma cpia