Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Iniciación a Android

Conceptos e iniciación para un programador de Java a Android.

  • Inicia sesión para ver los comentarios

Iniciación a Android

  1. 1. El camino de Java a Android / José E. Villena
  2. 2. El camino del programador Java a Android Distribución y canales de venta Nuestra experiencia Ámbito empresarial con Android
  3. 3. El camino de Java a Android  Android y Java son dos plataformas diferentes que comparten lenguaje, así como las bibliotecas básicas de programación.  El programador Java utilizará un conjunto de nuevos paquetes y deberá comprender la arquitectura de una aplicación en Android (Activities, Services, Content providers, Intent) • El diseño de la interfaz también es conceptualmente distinto.
  4. 4. El camino de Java a Android  Estructura de ficheros. Paquetes Imágenes Manifest (Muy Importante) Layouts
  5. 5. El camino de Java a Android  Estructura de ficheros. /res/drawable/. Contienen las imágenes de la aplicación /res/layout/. Contienen los ficheros de definición de las diferentes pantallas de la interfaz gráfica. /res/anim/. Contiene la definición de las animaciones utilizadas por la aplicación. /res/values/. Contiene otros recursos de la aplicación como por ejemplo cadenas de texto (strings.xml), estilos (styles.xml), colores (colors.xml), etc.
  6. 6. El camino de Java a Android  Estructura de ficheros. Esta clase R contendrá en todo momento una serie de constantes con los ID de todos los recursos de la aplicación incluidos en la carpeta /res/
  7. 7. El camino de Java a Android  Android GUI (Componentes) Botones Label
  8. 8. El camino de Java a Android  Android GUI (Componentes) Caja de Texto Checkbox Imágenes
  9. 9. El camino de Java a Android  Android GUI (Componentes) Desplegable Galería Radio Group
  10. 10. El camino de Java a Android  Android GUI (Componentes) Temporizador Barra de Carga Reloj
  11. 11. El camino de Java a Android  Tipos de Layout Lineal Layout Table Layout Relative Layout Absolute Layout
  12. 12. El camino de Java a Android  Tipos de Layout Frame Layout Frame Layout 1 2
  13. 13. El camino de Java a Android  Estructura básica de Android. Activities: Equivale a una ventana de la interfaz de usuario. Pueden recibir valores y devolverlos Intents & intentsFilters: es un objeto mensaje y que, en general, describe que quiere hacer una aplicación. IntentReceivers: Receptores de alarmas y notificaciones. Pueden levantar un proceso si es necesario. Services: Clases sin interfaz corriendo en background. Content Providers: Permiten compartición de datos entre aplicaciones. Uso de SQLite.
  14. 14. El camino de Java a Android  Activities La aplicaciones en Android solo tienen un primer plano que ocupa toda la pantalla Las aplicaciones están formadas por activities Existe una pila de activities en Android
  15. 15. El camino de Java a Android  Activities Muestran los controles de la interfaz de usuario y reacciona ante las interacciones del mismo. Las actividades se declaran en el archivo AndroidManifest.xml Cada pantalla se implementa como una actividad Moverse a la siguiente actividad supone llamar al método startActivity() startActivityForResult()
  16. 16. El camino de Java a Android  Activities
  17. 17. El camino de Java a Android  Ciclo de vida de una actividad  Nuevo modelo de estados de una aplicación: OnCreate(),OnStart(),OnPause(),  OnFreeze(), OnResume(),OnStop(),  OnQuit()
  18. 18. El camino de Java a Android  Intents Los Intents en Android permiten lanzar las actividades. Para el paso de variables entre Actividades tendremos que usar: lt.putExtra(“clave", valor); getIntent().getExtras().getString(“clave"); );
  19. 19. El camino de Java a Android  Content Providers  Content Providers son gestores de contenido, que nos abstraen de los datos con los que estamos trabajando.  Un Content Providers está pensado para que varias aplicaciones accedan a un mismo repositorio de datos a través de él.  Ya tiene incluidas bases de datos configuradas para obtener por ejemplo la lista de contactos, sms recibidos, llamadas enviadas/recibidas/perdidas, configuraciones del teléfono,…
  20. 20. El camino de Java a Android  Content Providers  Desacopla la aplicación de la capa de datos  Modelo URI (Uniform Resource Identifier) simple para operaciones CRUD (Crear, Leer, Actualizar y Borra)  Un Content Provider implementa la interfaz  query(Uri,String[],String,String[],String)  insert(Uri,ContentValues)  update(Uri,ContentValues, String, String[])  delete(Uri, String, String[])  getType(Uri)
  21. 21. El camino de Java a Android  Content Providers  Un Content Provider expone una URI pública, la cual identifica un conjunto de datos, “una tabla”. Uri contacts = "content://contacts/people/";
  22. 22. El camino de Java a Android  Consultando un Content Provider. Columnas a consultar String[] projection = new String[] { Contacts.People.NAME, Contacts.People.NUMBER, Contacts.People._ID }; Establecer URI para acceder a los contactos Uri contacts = "content://contacts/people/"; Lanzar consulta Cursor cursor = managedQuery( contacts, projection, null, null, Contacts.People.NAME + " ASC");
  23. 23. El camino de Java a Android  Utilización de SQLite Android incluye una librería de SQLite  Open source  Proporciona capacidades de una base de datos relacional La SQLiteOpenHelper es una clase que extiende nuestra clase de BBDD para crear nuestras tablas en la base de datos  La usa Apple en su Iphone, el ipad, etc… Todas las bases de datos se crean en la carpeta: /data/data/<package-name>/databases
  24. 24. La Curva de aprendizaje  Un desarrollador Java con una experiencia media, puede tardar entre 2 semanas y 1 mes en dominar de forma básica el desarrollo en Android  Hay mucha documentación, web, foros y blogs que aportan gran información y ejemplos prácticos.
  25. 25. Herramientas disponibles  Android pone a disposición de los desarrolladores su SDK, descargable desde la dirección URL http://developer.android.com/sdk/index.html.
  26. 26. Herramientas disponibles  App Inventor for Android.  Cualquier usuario pueda desarrollar una aplicación Android, con sólo arrastrar componentes predefinidos, editar parámetros de layouts, ejecutar la aplicación, etc…
  27. 27. Herramientas disponibles  DroidDraw.  Una aplicación web para el diseño de los Layouts de forma visual, y sobretodo para entender la lógica de los XML de Android. http://www.droiddraw.org
  28. 28. Creando un proyecto con Eclipse IDE  Crear un nuevo proyecto
  29. 29. Eclipse IDE  Crear un nuevo proyecto Debe estar en nuestro espacio de trabajo
  30. 30. Eclipse IDE  Seleccionamos la versión SDK de Android
  31. 31. Eclipse IDE  Propiedades
  32. 32. Eclipse IDE  Estructura de las actividades
  33. 33. Eclipse IDE Layout de las actividades
  34. 34. Eclipse IDE AndroidManifest.xml Nombre de la actividad
  35. 35. Eclipse IDE AVD (Android Virtual Device) Nos muestra los emuladores disponibles
  36. 36. Eclipse IDE AVD (Android Virtual Device)
  37. 37. Eclipse IDE Dalvik Debug Monitor Service (DDMS)  Proporciona información del estado de una instancia Android  Podemos ver la estructura de directorio de nuestro móvil y la base de datos  Examinar Threads y Procesos, control emulador para eventos específicos...
  38. 38. SQLite Database Browser  Aplicación para manejar la base de datos de nuestro programa http://sqlitebrowser.sourceforge.net/ Exportar BBDD
  39. 39. El camino del programador Java a Android Distribución y canales de venta Nuestra experiencia Ámbito empresarial con Android
  40. 40. Crecimiento de usuarios y terminales en el mercado  Tendencia de los usuarios.
  41. 41. Crecimiento de usuarios y terminales en el mercado  Tendencia de los usuarios.
  42. 42. Crecimiento de usuarios y terminales en el mercado  Terminales Android  Según el CEO de Google, Eric Shmidt, se activan 200 mil terminales Android al día. Con una cifra de 6 millones al mes.  Según previsiones de Gartner Inc., compañía de análisis tecnológico líder en el mundo, Android será el segundo sistema operativo móvil del mundo en 2012, tan sólo por detrás de Symbiam.  En cifras de terminales vendidos se cuenta con que Symbian tenga 203 millones de dispositivos vendidos, Android 76 millones, Iphone con 71,5 millones y Windows Mobile con 66,8 millones en el año 2012
  43. 43. Crecimiento de usuarios y terminales en el mercado  Terminales Android  La fragmentación de las versiones de Android también parece encaminado a una solución, ya que actualmente cerca del 60% de los terminales Android cuentan con la versión 2.1
  44. 44. Android Market  Descargas gratuitas o de pago  Un estudio indica que el 98% de las descargas de android market son de aplicaciones gratuitas.
  45. 45. Tipos de aplicaciones  Las aplicaciones que podemos encontrar en el Android Market son similares a los encontrados en la App Store.  Compras Sociedad  Comunicación Temas  Cómics Viajes  Deportes Biblioteca soft.  Estilo de vida Demostración  Finanzas Arcade y acción  Herramientas Casuales  Multimedia Juegos de Carta  Noticias y tiempo Puzzle  Ocio  Productividad  Referencia  Salud
  46. 46. Zona para desarrolladores  El registro en la zona de desarrolladores de Android es bastante sencilla e intuitiva.  En la zona de desarrollador puedes controlar número de descargas, reseñas de usuarios, valoraciones, etc…
  47. 47. Aplicaciones más vendidas  Utilidades gratuitas como Barcode Scanner o RingDroid son muy demandadas por los usuarios de Android, alcanzando más de 250 mil descargas.  Un juego Angry Birds con más de 5 Millones de descarga en 1 semana.  Los primeros puestos están ocupados por aplicaciones y utilidades, no por videojuegos.
  48. 48. Aplicaciones más vendidas  Android Market tiene los precios que oscilan desde los 0 a los 160,00€. La media real de precios ronda los 3,00€.  De las aplicaciones de pago más descargadas, podemos mencionar DocumentsToGo, que tiene un precio de 14,99$ y lleva más de 50 mil descargas  También podemos hablar de EasyTether, a 9,95$ y más de 50 mil descargas.
  49. 49. Canales de Venta  Market oficial de Google, los markets alternativos y directamente al cliente o empresa.  Android Market.  Google tiene la política de quedarse con el 30% de las ganancias y 70% desarrollador.  El Android Market está abierto a Australia, Austria, República Checa, Francia, Alemania, Italia, Países Bajos, Polonia, Singapur, España, Reino Unido y Estados Unidos. Se espera la incorporación inminente de México, Brasil, Bélgica, Finlandia, Hong Kong, Israel, Polonia, Rumania, Rusia, Eslovaquia, Singapur, Argentina y Sudáfrica.  Market alternativos.(SlideMe)  Política de distribución similar a Google.  Directamente al cliente
  50. 50. Publicidad móvil  Se pueden obtener beneficios mediante la publicidad en aplicaciones Android.  Google compró AdMob por 750 millones de dólares siendo la mayor plataforma de publicidad móvil del mercado.  Advanced Task Manager ha ganado 30.000$ con la versión gratuita con publicidad.
  51. 51. Conclusiones  Android está teniendo un crecimiento bastante rápido con más de 200 mil terminales de venta al día.  Android Market alcanza más de 70.000 aplicaciones  Alrededor del 60% de las aplicaciones Android son gratuitas comparado con el 25% de aplicaciones en el iPhone  El promedio del precio de las aplicaciones Android es 3.00 €
  52. 52. Conclusiones  Estados Unidos representa el 65% del mercado de los dispositivos Android  Mas usuarios iPhone tienden a comprar aplicaciones en comparación con los usuarios Android (50% Vs. 21%)  Los usuarios Android buscan mas aplicaciones que juegos (17% juegos, 83% aplicaciones).  Los desarrolladores más brillantes de Android como PolarBit con más de 1 millón de descargas y Edward Kim recibe US$13.000 mensuales por ventas de sus aplicaciones
  53. 53. El camino del programador Java a Android Distribución y canales de venta Nuestra experiencia Ámbito empresarial con Android
  54. 54. Nuestra experiencia  Curva de aprendizaje en Alea Technology  Nuestros programadores de J2ME y J2SE tardaron unas 3 semanas en tener ya una aplicación funcional.  El mayor tiempo se perdió en entender bien el flujo de las aplicaciones Android y el funcionamiento de las Activities.
  55. 55. Nuestra experiencia  Aplicaciones propias de Alea Technology
  56. 56. El camino del programador Java a Android Distribución y canales de venta Nuestra experiencia Ámbito empresarial con Android
  57. 57. Ámbito empresarial con Android  Un gran abanico de aplicaciones y servicios en el mundo empresarial  Terminales con conexión permanente a internet  Aplicaciones de gestión para mostrar datos en tiempo real de clientes, pedidos, geolocalización y seguimientos de pedidos.  En el market podemos encontrar ERP, CRM, software de contabilidad,…  Las Api de desarrollo proporcionada por Google juegan un papel interesante. http://code.google.com/p/google-api-java-client/
  58. 58. Ámbito empresarial con Android  Gestión de cuentas  Sincronización para múltiples cuentas  Soporte en Email de Exchange.  Gestión de mensajería con búsquedas de dentro de SMS y MMS  Navegador con flash y html5 integrado
  59. 59. Muchas Gracias Email: jvillena@aleatechnology.es

×