Introducción a Android

1,762 views
1,694 views

Published on

Presentación de la charla "Introducción a Android" (basada en "Entendiendo Android", de la TLP2k11) para el ciclo ACUDI de la ETSII (Universidad de La Laguna).

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,762
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
48
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción a Android

  1. 1. José Román Hernández - Manz www.emezeta.com
  2. 2. ¿Por qué Android? Exterminate! EXTERMINATE!!!
  3. 3. ¿Por qué Android?
  4. 4. ¿Qué es Android?
  5. 5. Google
  6. 6. Google
  7. 7. ¿Qué es Android?H A L
  8. 8. ¿Qué es Android? H A LHARDWARE ANDROID LAUNCHER
  9. 9. Nivel 1 Hardware Conjunto decomponentes.
  10. 10. PROCESADOR Nivel 1MEMORIA RAM Hardware CaracterísticasMEMORIA INTERNA necesarias.TIPO PANTALLA Muy subjetivo.
  11. 11. PROCESADOR Nivel 1CÁMARAMEMORIA RAM HardwareMARCA CaracterísticasMEMORIA INTERNA interesantes.BATERÍATIPO PANTALLA Muy subjetivo.
  12. 12. Nivel 2 AndroidSistema operativo. Versión OTA
  13. 13. OTA Actualización2.1 2.3 Over The Air
  14. 14. Parrot ASTEROIDManos libres para el coche
  15. 15. Sony Internet TVTelevisor
  16. 16. Sony Internet TVTelevisor
  17. 17. EVO 2Consola videojuegos
  18. 18. Binatone iHomeTeléfono inalámbrico
  19. 19. Recon InstrumentsGafas de Esquí
  20. 20. Nivel 2 AndroidNo sólo para móviles. Tablets Domótica
  21. 21. Nivel 3 LauncherInterfaz de usuario. Apariencia
  22. 22. Nivel 3 Launcher HTC SenseInterfaz de HTC
  23. 23. Nivel 3 Launcher TouchWizInterfaz de Samsung
  24. 24. Nivel 3 Launcher Regina3DInterfaz 3D de Nemustech
  25. 25. Nivel 3 Launcher Launcher2Interfaz por defecto de Android 2.3
  26. 26. DiversidadMarcas, modelos,características...Adaptabilidad Confusión
  27. 27. DiversidadMultitud de marcas, modelos, gamas, características... Adaptabilidad Confusión
  28. 28. DiversidadMultitud de marcas, modelos, gamas, características... Adaptabilidad Confusión
  29. 29. OTA Actualización2.1 2.3 Over The Air
  30. 30. OTA Actualización2.1 2.3 Over The Air
  31. 31. OTA Actualización2.1 2.3 Over The Air
  32. 32. Fabricantes Operadoras 18 meses Acuerdo de Lanzamiento de actualizaciones ...
  33. 33. ¡Cuidado con características! Siempre fuente oficial Para evitar cosas como estas...
  34. 34. ¡Cuidado!Leer las característicasde los terminales en su página oficial.
  35. 35. ¡Cuidado!Leer las característicasde los terminales en su página oficial.
  36. 36. ¡Cuidado!Leer las característicasde los terminales en su página oficial.
  37. 37. ¡Cuidado!Leer las característicasde los terminales en su página oficial.
  38. 38. ¡Cuidado!Leer las característicasde los terminales en su página oficial.
  39. 39. Procesador CPU/GPU
  40. 40. https://developer.qualcomm.com/devices Qualcomm Procesadores indexados por CPU / GPU
  41. 41. http://bit.ly/CortexA9Series Samsung Procesadores Cortex A9 Cortex A8 ARM 11/9/7
  42. 42. Memorias Memoria RAMMemoria internaTarjeta MicroSD
  43. 43. Memoria NAND Datos de usuario Sistema (Android)Otros (Caché, Boot...)
  44. 44. Estructura La memoria internaestá dividida en varias particiones. Dependen del fabricante.
  45. 45. Máquina Virtual Java Java Máquina virtual .class
  46. 46. Máquina Virtual Dalvik Dalvik Máquina virtual .dex
  47. 47. Máquina Virtual Dalvik Compilación JIT Just-in-time .dex (Android 2.2+)
  48. 48. MODELO ERRÓNEO Memoria RAM Evita liberar memoria. Memoria libre != mejor rendimiento.MEM 30% TASK-KILLER
  49. 49. MODELO CORRECTO Memoria RAM Uso al máximo. Usuario no cierra apps, el sistema decide. CACHÉ Opción salir inútil.MEM 90% AUTOMÁTICO
  50. 50. Versiones de Android3 4 7 8 9
  51. 51. Últimas versiones12 13
  52. 52.  Unifica (tablets + netbooks + TV + ...) Aceleración por hardware (UI vía GPU) Reconocimiento de voz mejorado Reconocimiento facial (desbloqueo) Soporte MKV (Matroska) Eliminar apps de operadora
  53. 53. Introducción a la fragmentación
  54. 54. Ejemplo de fragmentación Fragmentación Hasta Android 2.2 oficial, no se puede guardar una aplicación en la tarjeta SD.
  55. 55. FragmentaciónNivel desarrollador
  56. 56. FragmentaciónUsuarios con versiones antiguas, no podrán disfrutar de nuevas características.
  57. 57. 2010 Fragmentación Usuarios con versiones2011 antiguas, no podrán disfrutar de nuevas características.
  58. 58. Nov 2011 Mercado actual Fragmentación de versiones
  59. 59. Fragmentación Utilizar unidadesindependientes de la resolución del dispositivo.
  60. 60. Desarrollador
  61. 61. AlquimiaCombinar elementos para generar otros.
  62. 62. Sleep as an Droid Analiza movimientos durante el sueño paradespertarte en el mejor momento.
  63. 63. PajímetroAnalizador de“rendimiento”.
  64. 64. Ciclo de vida Hay que conocer lasdiferentes fases por las que pasa una app.
  65. 65. Batería Capacidad Duración Capacidad ~ mAhGasto de energía ~ mA
  66. 66. HTC MAGIC __________________ 1340 mAhIPHONE3GS __________________ 1219 mAhHTC DESIRE HD _______________ 1230 mAhIPHONE4 ____________________ 1420 mAh BateríaHTC SENSATION ______________ 1520 mAhSAMSUNG GALAXY S II _________ 1650 mAh Depende de cadaBLACKBERRY BOLD 9900 _______ 1240 mAh dispositivoSAMSUNG GALAXY NOTE _______ 1500 mAhIPHONE4S ___________________ 1420 mAhGALAXY NEXUS _______________ 1750 mAhMOTOROLA DROID RAZR _______ 1780 mAh
  67. 67. 3G -150mA Batería ¿Que actividades consumen batería?Capacidad batería Energía Duración estimada 1500 mAh / 150 mA = 10 horas
  68. 68. WiFi -275mA Batería ¿Que actividades consumen batería?Capacidad batería Energía Duración estimada1500 mAh / 275 mA = ~5 horas y media
  69. 69. Descarga de un MP3 (6 MB) Batería Transferencias cortas, ahorro de batería Fuente: Google I/O
  70. 70. Liberar recursosConsumo de batería en uso de cámara sin y con liberación de recursos en onPause.Fuente: SonyDevelopers
  71. 71. Utilizar compresión GZIP al “vuelo” Batería Consideraciones finales. Fuente: Google I/O
  72. 72. - Cambios de celdas consumen mucho Batería- Reciclar objetos Java Consideraciones finales.- Utilizar localización red antes que GPS Fuente: Google I/O
  73. 73. ObjetivosRespuesta rápida.Evitar que nuestraaplicación deje de responder.
  74. 74. Tipos de errorFC: Forzar cierre (Error en el programa)ANR: App no responde (Bucle infinito o proceso pesado)
  75. 75. Objetivos Alto rendimiento.Evitar acciones lentas, optimizar, buscar fluidez.
  76. 76. Objetivos Accesibilidad.Aplicaciones cómodas, sencillas e intuitivas.
  77. 77. Objetivos Integridad.Conocer contexto,respetar normas, seguir consejos.
  78. 78. Fichero .APK Estructura de unaaplicación de Android.
  79. 79. Posibilidades
  80. 80. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  81. 81. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  82. 82. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  83. 83. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  84. 84. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  85. 85. PosibilidadesMultitud de frentes quepodemos controlar en nuestra aplicación. Importante: Buena idea
  86. 86. DDMSDalvik Debug MonitorMonitorización de la máquina virtual.
  87. 87. Android Market Acceso automático a usuarios a una tiendade aplicaciones gratis y de pago.
  88. 88. Android MarketVersión vía web. - Búsqueda - Instalación
  89. 89. DistribuciónWeb Market/AppStore
  90. 90. Distribución Web Market/AppStoreGratis Alta: ~18€
  91. 91. Distribución Web Market/AppStoreGratis Alta: ~18€Alta: ~210€ Alta: ~70€
  92. 92. Distribución Web Market/AppStoreGratis Alta: ~18€Alta: ~210€/año Alta: ~70€/año
  93. 93. Tasa para estudiantes No tiene
  94. 94. Tasa para estudiantes No tiene Si, gratis
  95. 95. Sólo usable en dispositivo físico forever distribution No tiene Si, gratis
  96. 96. IngresosCobro por app Cobro por publicidad
  97. 97. App Inventor Construir appsmediante un sistema tipo puzzle.
  98. 98. StackOverflow Resolver dudas yampliar conocimientos
  99. 99. Enlaces Sitios interesantes sobre Android con información,novedades y recursos.
  100. 100. @ManzEmezeta
  101. 101. Infografía de Android:http://www.emezeta.com/articulos/infografia-de-androidOptimizar Android (Velocidad y Batería):http://www.emezeta.com/articulos/optimizar-android-velocidad-y-bateria10 operaciones útiles para Android vía ADB:http://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb Artículos10 launchers gratuitos para Android:http://www.emezeta.com/articulos/android-11-launchers-gratuitos Artículos sobreHacer capturas de pantalla en Android: Android.http://www.emezeta.com/articulos/hacer-capturas-de-pantalla-en-android15 consejos esenciales para Android:http://www.emezeta.com/articulos/15-consejos-esenciales-para-androidEmulador Android para PC:http://www.emezeta.com/articulos/emulador-de-htc-magic-androidBudaPhone: Consumo vodafonehttp://www.emezeta.com/articulos/budaphone-consumo-vodafoneFormato EPA (Elige tu propia aventura):http://www.emezeta.com/articulos/formato-epa-elige-tu-propia-aventura

×