FONTIC: Introducción al desarrollo en Android

5,800 views

Published on

Charla práctica-Taller de "Introducción al desarrollo en Android", impartido en el Foro de Oportunidades y Negocios en las TIC" de Tenerife (2012):
http://fontic.sitios.feull.org/

Descripción: Introducción a conceptos y teoría sobre Android (software, hardware y sistema), preparación y configuración del entorno de desarrollo y SDK y un repaso a la plataforma de distribución de aplicaciones Google Play, junto a una breve introducción a la rentabilización de una aplicación.

Organiza EmprendeULL: http://www.emprende.ull.es/
Gestiona FEULL y ULL: http://www.feull.org/ - http://www.ull.es/
Impartido por José Román (Manz): http://www.emezeta.com/

Published in: Technology
1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total views
5,800
On SlideShare
0
From Embeds
0
Number of Embeds
70
Actions
Shares
0
Downloads
92
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide

FONTIC: Introducción al desarrollo en Android

  1. 1. Resumen1. Introducción a Android 2. Entorno de desarrollo 3. Plataforma Google Play
  2. 2. 1. Introducción a AndroidConceptos de sistema y hardware
  3. 3. ¿Qué es Android?H A L
  4. 4. HAL: 3 capas + +Hardware Android Launcher
  5. 5. Capa 1: Hardware
  6. 6. Capa 1: Hardware PROCESADOR MEMORIA RAM MEMORIA INTERNA TIPO PANTALLA
  7. 7. Capa 1: Hardware PROCESADOR CÁMARA MEMORIA RAM MARCA MEMORIA INTERNA BATERÍA TIPO PANTALLA
  8. 8. Dispositivos
  9. 9. Dispositivos: Parrot Asteroid
  10. 10. Dispositivos: OUYA
  11. 11. Dispositivos: Sony TV
  12. 12. Dispositivos: Recon Instruments
  13. 13. Dispositivos: Samsung Galaxy Camera 16M
  14. 14. Domótica
  15. 15. Capa 2: Software (Android)
  16. 16. Capa 2: Software (Android) 2.3 4.0 4.1
  17. 17. Capa 2: Software (Android) SISTEMA 2.3 4.0 4.1
  18. 18. Capa 3
  19. 19. Capa 3: Launcher BARRA DE NOTIFICACIONES CONTROL DE ENERGÍA WIDGETS ICONOS BARRA INFERIOR
  20. 20. Capa 3: Launcher Go Launcher EX GO LAUNCHER DEV TEAM
  21. 21. Capa 3: Launcher HTC Sense HTC
  22. 22. Capa 3: Launcher TouchWiz Samsung
  23. 23. Capa 3: Launcher Regina 3D Nemus
  24. 24. Capa 3: Launcher Launcher 7 Timo Kujala
  25. 25. Capa 3: Launcher Launcher Android Oficial (Vanilla)
  26. 26. ¿Por qué Android?PRODUCTO BlackBerry iPhone Windows Phone AndroidEMPRESAS
  27. 27. Ventas a nivel mundial Fuente: Gartner & IDC http://en.wikipedia.org/wiki/Mobile_operating_system
  28. 28. Diversidad
  29. 29. Diversidad MIN 1GB RAM
  30. 30. Diversidad MIN 1GHz CPU
  31. 31. Diversidad MIN ANDROID 4 (ICS)
  32. 32. Proceso de preparación de actualizaciónACTUALIZACIÓN DE ANDROID
  33. 33. Proceso de preparación de actualizaciónACTUALIZACIÓN ADAPTACIÓN DE ANDROID DEL FABRICANTE
  34. 34. Proceso de preparación de actualizaciónACTUALIZACIÓN ADAPTACIÓN ADAPTACIÓN DE ANDROID DEL FABRICANTE DE LA OPERADORA
  35. 35. Proceso de preparación de actualizaciónACTUALIZACIÓN ADAPTACIÓN ADAPTACIÓN CLIENTE DE ANDROID DEL FABRICANTE DE LA OPERADORA DESESPERADO
  36. 36. Acuerdo de lanzamiento de actualizaciones 18 MESES
  37. 37. RootObtener permisos de administrador Control total:  Droidwall  Cambiar ROM  Actualizaciones  Overclock  Eliminar apps
  38. 38. Hardware
  39. 39. Procesador
  40. 40. Procesador Quadrant Standard Ed. Aurora Softworks
  41. 41. Procesador
  42. 42. Procesador
  43. 43. Procesador
  44. 44. Memoria y almacenamiento
  45. 45. Memoria y almacenamiento
  46. 46. Particionado
  47. 47. Arquitectura
  48. 48. Arquitectura
  49. 49. Arquitectura
  50. 50. Arquitectura
  51. 51. Arquitectura
  52. 52. Liberación de memoria MODELO ERRÓNEOMEM 30% TASK-KILLER
  53. 53. Liberación de memoria MODELO CORRECTO CACHÉMEM 90% AUTOMÁTICO
  54. 54. Seguridad
  55. 55. MalwareMalware en Android Kaspersky
  56. 56. MalwareMalware en Android Sophos
  57. 57. Permisos
  58. 58. Otras formas
  59. 59. Evitar Markets alternativos
  60. 60. Fragmentación
  61. 61. Versiones de Android
  62. 62. Android 1.5 Cupcake Teclado predictivo Soporte Bluetooth Widgets y carpetas Transiciones animadas
  63. 63. Android 1.6 Donut Android Market mejorado Búsqueda por voz mejorada Soporte para VPN y TTS Soporte para resoluciones WVGA
  64. 64. Android 2.1 Eclair Interfaz de usuario renovada Soporte para HTML5 Cámara mejorada: flash y zoom Teclado virtual mejorado
  65. 65. Android 2.2 Froyo Compilador JIT Motor Javascript V8 Tethering por USB Permite mover apps a SD
  66. 66. Android 2.3 Gingerbread Interfaz de usuario renovada Soporte para vídeos WebM/VP8 Soporte para VoIP/NFC Sistema de archivos YAFFS a EXT4
  67. 67. Android 3.0 HoneyComb Soporte para tablets Videoconferencia (via Gtalk) Soporte para periféricos USB Widgets redimensionables
  68. 68. Android 4.0Ice Cream Sandwich  Multidispositivo (tablets, TV...)  Interfaz Holo (Fuente Roboto)  Aceleración gráfica por hardware  Reconocimiento facial
  69. 69. Android 4.1 Jelly Bean Project Butter: Fluidez de sistema Dictado por voz (sin Internet) Notificaciones mejoradas Actualizaciones inteligentes
  70. 70. Problemas de la fragmentación Características importantes no presentes
  71. 71. Versiones de Android
  72. 72. Versiones de Android
  73. 73. Pantallas y resoluciones
  74. 74. Pantallas y resoluciones
  75. 75. px (Píxel tradicional)No compatible con varios dispositivos
  76. 76. dp (Píxel independiente densidad) Compatible con varios dispositivos
  77. 77. sp (pixel independiente de la escala) Pequeño Pequeño Pequeño Mediano Mediano Mediano Grande Grande Grande Ideal para fuentes
  78. 78. Pantallas y resoluciones
  79. 79. OpenGL
  80. 80. Posibilidades de Android
  81. 81. 2. Entorno de desarrolloPreparación/configuración del SDK
  82. 82. Entorno de desarrolloIDE Java SDK
  83. 83. Entorno de desarrollo Java SDKEclipse +Plugin ADT
  84. 84. Entorno de desarrollo Java SDKNetBeans +Plugin nbandroid
  85. 85. Entorno de desarrollo Java SDKIntellij IDEA +Plugin idea-android
  86. 86. Máquina virtual Java .java .class JavaCódigo fuente Bytecode compilado Máquina virtual
  87. 87. Máquina virtual Dalvik .java .dex DalvikCódigo fuente Bytecode compilado Máquina virtual
  88. 88. Entorno de desarrollo SDKEclipse +Plugin ADT
  89. 89. Entorno de desarrolloEclipse +Plugin ADT
  90. 90. Paso 1: Instalar Java http://www.java.com/es/
  91. 91. Paso 2: Instalar IDE Eclipse http://www.eclipse.org/downloads/
  92. 92. Paso 2: Instalar IDE Eclipse http://www.eclipse.org/downloads/ Europa, Ganymede, Galileo, Helios, Indigo... Juno (Eclipse 4.2)
  93. 93. Paso 3: Instalar SDK de Android http://developer.android.com/sdk/
  94. 94. Paso 4: Instalar API de Android Inicio / Android SDK Tools / SDK Manager
  95. 95. Paso 4: Instalar API de Android Inicio / Android SDK Tools / SDK Manager
  96. 96. Paso 5: Instalar plugin ADT Eclipse: Help / Install New Software
  97. 97. Paso 5: Instalar plugin ADT Eclipse: Help / Install New Software
  98. 98. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  99. 99. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  100. 100. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  101. 101. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  102. 102. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  103. 103. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  104. 104. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  105. 105. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  106. 106. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  107. 107. VirtualBoxhttps://www.virtualbox.org/
  108. 108. Android x86http://www.android-x86.org/
  109. 109. VirtualBoxhttp://developer.android.com/sdk/
  110. 110. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  111. 111. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  112. 112. ADB: Android Debug Bridgehttp://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb Android SDK / platform-tools / adb
  113. 113. ADB: Android Debug Bridgehttp://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb Android SDK / platform-tools / adb
  114. 114. ADB: Android Debug Bridgehttp://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb Android SDK / platform-tools / adb
  115. 115. DDMS: Dalvik Debug Monitor Android SDK / tools / ddms
  116. 116. DDMS: Dalvik Debug Monitor Android SDK / tools / ddms
  117. 117. DDMS: Dalvik Debug Monitor Android SDK / tools / ddms
  118. 118. DDMS: Dalvik Debug Monitor Android SDK / tools / ddms
  119. 119. DDMS: Dalvik Debug Monitor Android SDK / tools / ddms
  120. 120. DDMS: Logcat (Registros) Android SDK / tools / ddms
  121. 121. DDMS: Logcat (Registros) Android SDK / tools / ddms
  122. 122. DDMS: Logcat (Registros) Android SDK / tools / ddms
  123. 123. DDMS: Logcat (Registros) Android SDK / tools / ddms
  124. 124. DDMS: Logcat (Registros) Android SDK / tools / ddms
  125. 125. DDMS: Logcat (Registros) Android SDK / tools / ddms
  126. 126. Paquete APKEstructura de una aplicación Android
  127. 127. Paquete APKEstructura de una aplicación Android
  128. 128. Crear máquinas virtualesInicio / Android SDK Tools / AVD Manager
  129. 129. Interfaz HoloConsejos y recomendaciones de diseñohttp://developer.android.com/design/
  130. 130. ConsejosRecomendaciones para hacernos “fuertes”
  131. 131. Compresión “on-the-fly” Obtener información rapidamentewww.emezeta.com 50KB
  132. 132. Compresión “on-the-fly” Obtener información rapidamentewww.emezeta.com Compressed HTML 9KB 50KB
  133. 133. Compresión “on-the-fly” Obtener información rapidamente www.emezeta.com50KB 50KB
  134. 134. BateríaReducir trabajo y mantener batería
  135. 135. BateríaReducir trabajo y mantener batería Miliamperio-hora (mAh) Capacidad de la batería. Miliamperio (mA) Gasto de energía.
  136. 136. Baterías Dependen del dispositivo y capacidadiPhone3GS Galaxy S2 iPhone4S Galaxy S3 1219 mAh 1650 mAh 1420 mAh 2100 mAh
  137. 137. 3G -150mACapacidad batería Energía Duración estimada 1500 mAh / 150 mA = 10 horas
  138. 138. WiFi -275mACapacidad batería Energía Duración estimada1500 mAh / 275 mA = ~5 horas y media
  139. 139. Transferencias cortas Implica ahorro de batería Descarga de un MP3 (6 MB)
  140. 140. Errores: FC y ANRTipos de errores en Android FC (Forzar cierre) Errores de codificación en la aplicación.
  141. 141. Errores: FC y ANRTipos de errores en Android ANR (App no responde) App tarda demasiado (+5seg) en thread “main”.
  142. 142. http://www.appinventor.es/
  143. 143. http://stackoverflow.com/
  144. 144. 3. Plataforma Google PlayDistribución y publicación de apps
  145. 145. Android Market Google Play
  146. 146. Google PlayVersión web Versión móvil
  147. 147. Google Play - Nombre de la aplicación - Autor - Votos (Total y media)- Icono de aplicación - Precio
  148. 148. Google Play- Banner de alta resolución
  149. 149. Google Play- Información - Opiniones - Novedades - Permisos
  150. 150. Google PlayBotones socialesGoogle+ o Twitter
  151. 151. Google PlayVotosTotal de votos y media
  152. 152. Google PlayÚltima actualizaciónFecha de la última versión
  153. 153. Google PlayVersión actualVersión disponible paradescargar
  154. 154. Google PlayVersión de AndroidVersión mínima en la quefuncionará la aplicación
  155. 155. Google PlayCategoríaGénero de la aplicación
  156. 156. Google PlayDescargasNúmero aproximado dedescargas de la aplicación
  157. 157. Google PlayActividad recienteEvolución de las descargasdurante los últimos 30 días
  158. 158. Google PlayTamañoEspacio que ocupa laaplicación.
  159. 159. Google PlayPrecioPrecio de la aplicación
  160. 160. Google PlayClasificaciónNivel de madurez (público)
  161. 161. Google Play- Varias capturas de pantalla
  162. 162. Google Play - Valoración media - Total de votos- Votos por calificación
  163. 163. - Votos por calificación - Valoración media - Total de votos“Hordas de usuarios cabreados que puntúan con una estrella tu aplicación porque ...”
  164. 164. ...si la cierras, la aplicación deja de funcionar. - Votos por calificación - Valoración media - Total de votos
  165. 165. ...si la cierras, la aplicación deja de funcionar....se ha caído el móvil al suelo y ya no funciona.
  166. 166. ...si la cierras, la aplicación deja de funcionar....se ha caído el móvil al suelo y ya no funciona....la palabra “EXIT” no está traducida al español.
  167. 167. Google Play- Comentarios- Versión de la app- Puntuación para la app
  168. 168. Educación: Clases virtuales
  169. 169. Google Play- Aplicaciones del autor- Aplicaciones similares- Aplicaciones instaladas
  170. 170. http://play.google.com/apps/publish/ Alta (Google) Gratuita Alta (Checkout) Gratuita Alta (Google play) 25$ ó 20€
  171. 171. Google Play Developer Formato antiguo
  172. 172. Google Play Developer Formato nuevo
  173. 173. Google Play Developer
  174. 174. Datos de la aplicación Título Máx: 30 carácteres
  175. 175. Datos de la aplicación Descripción Máx: 4000 carácteres
  176. 176. Datos de la aplicación Novedades Actualización Máx: 500 carácteres
  177. 177. Datos de la aplicación Traducciones Otros idiomas
  178. 178. Capturas de la aplicación Capturas Mín: 2 capturas Máx: 8 capturas
  179. 179. Capturas de la aplicación Capturas Mín: 2 capturas Máx: 8 capturas
  180. 180. Capturas de la aplicación Logo (icono) Icono de alta calidad
  181. 181. Capturas de la aplicación Logo (icono) Icono de alta calidad
  182. 182. Capturas de la aplicación Banner Formato largo
  183. 183. Capturas de la aplicación Banner Formato largo
  184. 184. Capturas de la aplicación Video Enlace a Youtube
  185. 185. Otros datosCategorización Tipo y subtipo
  186. 186. Otros datosCategorización Tipo y subtipo
  187. 187. Otros datosTipo de contenido Nivel de madurez
  188. 188. Nivel de madurezViolencia, alcohol, drogas, etc...
  189. 189. Acceder a ubicación Acceder y compartir ubicación
  190. 190. Contenido generado por el usuario
  191. 191. Otros datosDatos del autor URL EmailTeléfono (opcional)
  192. 192. Otros datosPolítica deprivacidad URL
  193. 193. Precios y distribución App gratuita Excluir países Excluir operadoras App pago Diferentes precios
  194. 194. Servicios y APIs ServiciosGoogle Cloud Messaging
  195. 195. Subir aplicación APK Subir aplicación (máx: 50MB) Versiones actuales Versiones previas
  196. 196. Subir aplicación APK Subir aplicación (máx: 50MB) Reactivar versiones antiguas
  197. 197. Subir aplicación APK Pack expansión (hasta 4GB) Subir packs de mayor tamaño
  198. 198. Subir aplicación APK Compatibilidad Excluir dispositivos
  199. 199. Subir aplicación APK Productos “in-app” Niveles, añadidos... Suscripciones Pago mensual (streaming)
  200. 200. Estadísticas EstadísticasInstalaciones activas
  201. 201. Estadísticas EstadísticasInstalaciones diarias
  202. 202. Estadísticas EstadísticasInstalaciones totales
  203. 203. Estadísticas EstadísticasExportar en formato CSV
  204. 204. EstadísticasDetallado por... Versiones de Android
  205. 205. EstadísticasDetallado por...Dispositivo (móvil, tablet...)
  206. 206. Estadísticas Detallado por... País(Ej: Orientado a España)
  207. 207. EstadísticasDetallado por... País(Ej: Orientación global)
  208. 208. EstadísticasDetallado por... Idioma
  209. 209. EstadísticasDetallado por...Versión de la app
  210. 210. EstadísticasDetallado por... Operadora
  211. 211. EstadísticasEstadísticas de... - Tu propia app- Categoría de tu app- Top 10 de categoría
  212. 212. Comentarios y valoraciones Comentarios No siempre serán buenos (de hecho, serán malos)
  213. 213. Comentarios y valoraciones Comentarios No siempre serán buenos (de hecho, serán malos)
  214. 214. Comentarios y valoraciones Aportaciones - Media de votos - Proporción - Total de votos
  215. 215. Comentarios y valoraciones Aportaciones - Comentarios - Dispositivo - Versión app - Voto
  216. 216. Comentarios y valoraciones Aportaciones - Filtrar por voto - Filtrar por idioma - Filtrar por versión
  217. 217. Gestor de informes de errores Informes Errores Traza del error
  218. 218. Gestor de informes de errores Informes Comentarios del usuario
  219. 219. Gestor de informes de errores Informes Comentarios del usuario
  220. 220. Gestor de informes de errores Informes Comentarios del usuario
  221. 221. Gestor de informes de errores Informes Comentarios del usuario
  222. 222. Gestor de informes de errores Informes Comentarios del usuario
  223. 223. Rentabilización
  224. 224. Rentabilizar app
  225. 225. Rentabilizar aplicación
  226. 226. Modelo de negocioApp de pago App gratuita App gratuita + Publicidad Freemium Demostración Añadidos
  227. 227. Redes publicitarias
  228. 228. Redes publicitarias
  229. 229. Visita RegistroProgramador Compra Anunciantes Descarga Ingresos IngresosUsuario final Google
  230. 230. Tipo de publicidad

×