Xabier Ursua Gil
  www.zixstudio.com
xabier@zixstudio.com
 S.O para dispositivos móviles basado en Linux

 Desarrollado por Android Inc, compañía adquirida por Google en 2005

 Gran comunidad de desarrolladores

 Tienda de aplicaciones: Google Play

 Mas de 500.000 aplicaciones (2/3 gratuitas)
 Gran variedad de dispositivos

 Lenguaje de programación Java

 Permite acceder a funciones del teléfono de una forma muy sencilla

 Integración total con Google
     Correo
     Calendario
     Contactos
     Tareas
     Docs
 Multimedia: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF…

 Pantalla Táctil

 DB Sqlite

 Navegador integrado (motor WebKit)

 Camara, acelerometro, GPS
 Residencia de DBF para pacientes con Esclerosis Múltiple

 Gestionado por ADEMBI

 Situación previa
   Ningún tipo de sistema de gestión de la información
   Gestión manual mediante documentos impresos

   Problemas
     Perdida de información
     Información mal interpretada
     Tiempo de dedicación del personal para documentación
 Solución en desarrollo




 Ventajas de la implantación de Android
     Aumento de la calidad de gestión de información
     Reducción de tiempos
     Solución económica
     Escalabilidad
     Adaptación a la necesidad del cliente (Tablets)
 ¿Qué necesito?

   S.O
     Windows XP, Windows Vista, Windows 7
     Mac OS X 10.5.8 or later
     Linux (tested on Ubuntu)


   El IDE
     IntelliJ Idea Comunity
     Eclipse
     http://www.javacodegeeks.com/2011/11/eclipse-36-vs-intellij-idea-105-pros.html
   SDK de Android

   Conocimiento básicos en XML

   Conocimientos medios en Java
 Ya tengo mi aplicación, ¿Cómo la subo al Market?

   Generar el fichero APK y firmarlo

   Crear un perfil de desarrollador en:
    https://play.google.com/apps/publish/signup

   Pagar la cuota de registro como desarrollador
     25,00 USD
     Licencia de por vida
     Se paga mediante Google Checkout
 ¿Cuánto tarda Google en validar mi app?

   A diferencia de otros mercados se sube sin validación

   Únicamente hay Validaciones del fichero subido (versionName, firma..)

   Google puede retirarla de Google Play si:
     La aplicación viola algún copyright o marca…
 Instalación del IDE

   Descargar desde:
     http://www.jetbrains.com/idea/
   Instalar
 Descarga del SDK de Android

   Descargar desde:
     http://developer.android.com/sdk/index.html

   Instalar

   Abrir SDK Manager

   Marcar los componentes que queramos

   Descargar e instalar los componentes:
     Tools
     Apis
     Extras
       Google USB Driver
 ¿Cómo creo un nuevo proyecto?

   File > New Project > Create project from scratch
   Project Name: Test
   Select Type: Android Module




   Create source directory : Src
 Android SDK: Target Deseado (1.6, 2.1, 4.0 …)

 Package Name: org.vggtug

 Activity name: MainActivity

 Target Device:
   USB Device
   Emulator
 Estructura de un proyecto Android

   Carpeta /src/
     Contiene el código fuente

   Carpeta /res/
     Contiene los ficheros de recursos
         /res/drawable/
         /res/layout/
         /res/anim/
         /res/menu/
         /res/values/
         /res/xml/
         /res/raw/
 Carpeta /gen/
   Contiene elementos de código autogenerados

 Carpeta /assets/
   Contiene el resto de ficheros auxiliares
   /assets/ VS /res/

 AndroidManifest.xml
   XML de configuración de nuestra app
 ¿Cómo ejecuto mi app?
   Intellij idea crea la configuración de RUN por nosotros




  USB Device VS Emulator
 AVD: Android Virtual Device Manager

   Name: Nombre del dispositivo

   Target: Versión de Android tendrá nuestro AVD

   SD Card: Tamaño en Mb de almacenamiento

   Skin: Resolución de la pantalla de nuestro AVD
     Built-In: Resoluciones predefinidas
     Resolution: Resoluciones a medida
 Como ejecutar la app en el móvil

   Vía USB

       Habilitar en nuestro móvil la depuración USB
         Ajustes > Aplicaciones > Desarrollo > Depuration USB



   Vía Wifi (Solo Root)

       Instalar en nuestro móvil la app ADB OVER WIFI (Hay varias)
          https://play.google.com/store/apps/details?id=bohlool.net.wifiadb
       Conectar el móvil por Wifi y activar la app

       Desde nuestro ordenador ejecutamos el comando
         adb connect <ip_de_nuestro_movil>:<puerto_definido>
 Sesión 1: Iniciación a Android - Presentación de la tecnología
   Sesión actual


 Sesión 2: Hello VG-GTUG - Mi Primera aplicación en Android
   Creación de una aplicación Android
   El código y recursos en detalle


 Sesión 3: VG-GTUG News - Como consumir un servicio desde Android
  Modificación de la aplicación realizada en la sesión 2
  Mostrar el listado de noticias de VG-GTUG desde nuestra aplicación


 Sesión 4: VG-GTUG News Deploy - Desplegar mi primera aplicación en Google Play
    Subida de VG-GTUG News a Google Play
    Explicación en detalle del proceso de subida


…
 Recursos:
   Android Developers Official Site
     http://developer.android.com/index.html
   Developing Android Apps with Intellij Idea
     http://wiki.jetbrains.net/intellij/Developing_applications_for_Android_in_IntelliJ_IDEA
   How to Setup Android Application Development on Eclipse
     http://www.londatiga.net/it/how-to-setup-android-application-development-on-eclipse/


 Tutoriales y Lecturas
   Android – Hello World Tutorial
     http://developer.android.com/resources/tutorials/hello-world.html
   Hello Android - Ed Burnette
     http://goo.gl/c2Eb9
   Andbook! Nicolas Gramlich
     http://andbook.anddev.org/
Diapositivas disponibles en:
http://www.slideshare.net/zixstudio/curso-iniciacion-android

Curso Iniciacion android

  • 1.
    Xabier Ursua Gil www.zixstudio.com xabier@zixstudio.com
  • 2.
     S.O paradispositivos móviles basado en Linux  Desarrollado por Android Inc, compañía adquirida por Google en 2005  Gran comunidad de desarrolladores  Tienda de aplicaciones: Google Play  Mas de 500.000 aplicaciones (2/3 gratuitas)
  • 3.
     Gran variedadde dispositivos  Lenguaje de programación Java  Permite acceder a funciones del teléfono de una forma muy sencilla  Integración total con Google  Correo  Calendario  Contactos  Tareas  Docs
  • 4.
     Multimedia: MPEG4,H.264, MP3, AAC, AMR, JPG, PNG, GIF…  Pantalla Táctil  DB Sqlite  Navegador integrado (motor WebKit)  Camara, acelerometro, GPS
  • 6.
     Residencia deDBF para pacientes con Esclerosis Múltiple  Gestionado por ADEMBI  Situación previa  Ningún tipo de sistema de gestión de la información  Gestión manual mediante documentos impresos  Problemas  Perdida de información  Información mal interpretada  Tiempo de dedicación del personal para documentación
  • 7.
     Solución endesarrollo  Ventajas de la implantación de Android  Aumento de la calidad de gestión de información  Reducción de tiempos  Solución económica  Escalabilidad  Adaptación a la necesidad del cliente (Tablets)
  • 8.
     ¿Qué necesito?  S.O  Windows XP, Windows Vista, Windows 7  Mac OS X 10.5.8 or later  Linux (tested on Ubuntu)  El IDE  IntelliJ Idea Comunity  Eclipse  http://www.javacodegeeks.com/2011/11/eclipse-36-vs-intellij-idea-105-pros.html  SDK de Android  Conocimiento básicos en XML  Conocimientos medios en Java
  • 9.
     Ya tengomi aplicación, ¿Cómo la subo al Market?  Generar el fichero APK y firmarlo  Crear un perfil de desarrollador en: https://play.google.com/apps/publish/signup  Pagar la cuota de registro como desarrollador  25,00 USD  Licencia de por vida  Se paga mediante Google Checkout
  • 10.
     ¿Cuánto tardaGoogle en validar mi app?  A diferencia de otros mercados se sube sin validación  Únicamente hay Validaciones del fichero subido (versionName, firma..)  Google puede retirarla de Google Play si:  La aplicación viola algún copyright o marca…
  • 11.
     Instalación delIDE  Descargar desde:  http://www.jetbrains.com/idea/  Instalar
  • 12.
     Descarga delSDK de Android  Descargar desde:  http://developer.android.com/sdk/index.html  Instalar  Abrir SDK Manager  Marcar los componentes que queramos  Descargar e instalar los componentes:  Tools  Apis  Extras  Google USB Driver
  • 13.
     ¿Cómo creoun nuevo proyecto?  File > New Project > Create project from scratch  Project Name: Test  Select Type: Android Module  Create source directory : Src
  • 14.
     Android SDK:Target Deseado (1.6, 2.1, 4.0 …)  Package Name: org.vggtug  Activity name: MainActivity  Target Device:  USB Device  Emulator
  • 15.
     Estructura deun proyecto Android  Carpeta /src/  Contiene el código fuente  Carpeta /res/  Contiene los ficheros de recursos  /res/drawable/  /res/layout/  /res/anim/  /res/menu/  /res/values/  /res/xml/  /res/raw/
  • 16.
     Carpeta /gen/  Contiene elementos de código autogenerados  Carpeta /assets/  Contiene el resto de ficheros auxiliares  /assets/ VS /res/  AndroidManifest.xml  XML de configuración de nuestra app
  • 17.
     ¿Cómo ejecutomi app?  Intellij idea crea la configuración de RUN por nosotros  USB Device VS Emulator
  • 18.
     AVD: AndroidVirtual Device Manager  Name: Nombre del dispositivo  Target: Versión de Android tendrá nuestro AVD  SD Card: Tamaño en Mb de almacenamiento  Skin: Resolución de la pantalla de nuestro AVD  Built-In: Resoluciones predefinidas  Resolution: Resoluciones a medida
  • 19.
     Como ejecutarla app en el móvil  Vía USB  Habilitar en nuestro móvil la depuración USB  Ajustes > Aplicaciones > Desarrollo > Depuration USB  Vía Wifi (Solo Root)  Instalar en nuestro móvil la app ADB OVER WIFI (Hay varias) https://play.google.com/store/apps/details?id=bohlool.net.wifiadb  Conectar el móvil por Wifi y activar la app  Desde nuestro ordenador ejecutamos el comando  adb connect <ip_de_nuestro_movil>:<puerto_definido>
  • 20.
     Sesión 1:Iniciación a Android - Presentación de la tecnología  Sesión actual  Sesión 2: Hello VG-GTUG - Mi Primera aplicación en Android  Creación de una aplicación Android  El código y recursos en detalle  Sesión 3: VG-GTUG News - Como consumir un servicio desde Android  Modificación de la aplicación realizada en la sesión 2  Mostrar el listado de noticias de VG-GTUG desde nuestra aplicación  Sesión 4: VG-GTUG News Deploy - Desplegar mi primera aplicación en Google Play  Subida de VG-GTUG News a Google Play  Explicación en detalle del proceso de subida …
  • 21.
     Recursos:  Android Developers Official Site  http://developer.android.com/index.html  Developing Android Apps with Intellij Idea  http://wiki.jetbrains.net/intellij/Developing_applications_for_Android_in_IntelliJ_IDEA  How to Setup Android Application Development on Eclipse  http://www.londatiga.net/it/how-to-setup-android-application-development-on-eclipse/  Tutoriales y Lecturas  Android – Hello World Tutorial  http://developer.android.com/resources/tutorials/hello-world.html  Hello Android - Ed Burnette  http://goo.gl/c2Eb9  Andbook! Nicolas Gramlich  http://andbook.anddev.org/
  • 22.