SlideShare uma empresa Scribd logo
1 de 22
Enrique López-Mañas




             Módulo 4: Creación y diseño de videojuegos móviles

Android: presentación e introducción
        En colaboración con la                  Con la participación de
        Universidad de Alcalá                           Electronic Arts
Contenido

• Introducción
• Arquitectura del sistema
• Herramientas de desarrollo
• Arquitectura de las aplicaciones Android
• Almacenamiento de datos
• Multimedia
  Introducción a la programación – Enrique López Mañas           2
Introducción - Historia




Introducción a la programación – Enrique López Mañas         3
Fragmentación




Introducción a la programación – Enrique López Mañas               4
Qué es Android

• Plataforma de software basada en el núcleo
  de Linux
• Plataforma de código abierto
• Plataforma para abstraer el hardware y
  facilitar el desarrollo de aplicaciones para
  dispositivos con recursos limitados


  Introducción a la programación – Enrique López Mañas                5
Números




Introducción a la programación – Enrique López Mañas         6
Números




Introducción a la programación – Enrique López Mañas         7
Arquitectura del sistema




Introducción a la programación – Enrique López Mañas   8
Características
•   Framework de aplicaciones: permite el reemplazo y la reutilización de los
    componentes.
•   Navegador integrado: basado en el motor open Source Webkit.
•    SQlite: base de datos para almacenamiento estructurado que se integra
    directamente con las aplicaciones.
•   Multimedia: Soporte para medios con formatos comunes de audio, video e
    imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
•   Máquina virtual Dalvik: Base de llamadas de instancias muy similar a
    Java.
•   Telefonía GSM: dependiente del terminal.
•   Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.
•   Cámara, GPS, brújula y acelerómetro: Dependiente del terminal
•   Pantalla Táctil.



    Introducción a la programación – Enrique López Mañas                        9
Linux Kernel

• Versión 2.6 del kernel de Linux
• Android aprovecha la seguridad, gestión
  de memoria, gestión de procesos, red y
  modelo de drivers
• Capa de abstracción entre hardware y
  software


  Introducción a la programación – Enrique López Mañas              10
Android Runtime

• Incluye librerías que proporcionan la
  mayoría de funcionalidad de Java
• Cada aplicación se ejecuta en su propio
  proceso, con su propia instancia de
  máquina virtual Dalvik
• Un dispositivo puede ejecutar múltiples
  maquinas virtuales Dalvik

  Introducción a la programación – Enrique López Mañas                 11
Dalvik Virtual Machine

• No es una JVM, no ejecuta Java bytecode
• Ejecuta aplicaciones en formato .dex
• Permite la ejecución de varias instancias a
  la vez
• Usada en entornos con restricciones de
  memoria y procesador


  Introducción a la programación – Enrique López Mañas       12
Framework de aplicaciones

• Plataforma abierta para el desarrollo
• Permite acceder a información y
  funcionalidad del dispositivo
• Las aplicaciones core también utilizan
  este framework



  Introducción a la programación – Enrique López Mañas   13
Capa de aplicaciones
• Capa donde se encuentran instaladas las aplicaciones

• Aplicaciones Core:

    • Cliente Mail

    • Gestor SMS

    • Mapas

    • Navegador




   Introducción a la programación – Enrique López Mañas           14
Preparación del SDK
•   developer.android.com
•   descargar SDK
         http://developer.android.com/sdk/index.html
•   instalar IDE eclipse
          http://www.eclipse.org/downloads
•   ADT Plugin para Eclipse
        https://dl-ssl.google.com/android/eclipse/
•   descargar plataformas, 2.1+ más usada




    Introducción a la programación – Enrique López Mañas            15
Android HelloWorld
   Crear New Android Project, File > New > Project




Introducción a la programación – Enrique López Mañas            16
Android HelloWorld
                             public class HelloAndroid extends Activity {

                                /** Called when the activity is first created. */
 Activity, código
  java
                                @Override

                                public void onCreate(Bundle savedInstanceState) {

                                   super.onCreate(savedInstanceState);

                            <?xml version="1.0" encoding="utf-8"?>
                            <TextView
                            xmlns:android="http://schemas.android.com/apk
                                 setContentView(R.layout.main);
 main.xml
                            /res/android"
                             android:id="@+id/textview"
                               }
                             android:layout_width="fill_parent"
                            }android:layout_height="fill_parent"
                             android:text="@string/hello"/>



Introducción a la programación – Enrique López Mañas                                17
Herramientas de desarrollo
•   Emulador: permite desarrollar y probar las aplicaciones sin necesidad de
    dispositivo físico.




    Introducción a la programación – Enrique López Mañas                       18
Herramientas de desarrollo
ADB: Permite manejar el estado del                      DDMS: Permite debugear
   emulador/dispositivo                                  aplicaciones android




Introducción a la programación – Enrique López Mañas                              19
Estructura de un proyecto

   src: código fuente de la
     aplicación, código de la
     interfaz gráfica
 res: ficheros de recursos, imágenes, interfaz gráfica,
  atributos, valores, etc...




Introducción a la programación – Enrique López Mañas       20
AndroidManifest.xml

   Información esencial sobre la aplicación
   Descripción componentes
   Permisos necesarios
   Librerías utilizadas




Introducción a la programación – Enrique López Mañas         21
Gracias por su atención
                           Contacto para dudas y sugerencias
                                       Enrique López Mañas
                                 eenriquelopez@gmail.com
                                            @eenriquelopez




En colaboración con la     Con la participación de
Universidad de Alcalá              Electronic Arts

Mais conteúdo relacionado

Mais procurados

Ci4 free
Ci4 freeCi4 free
Ci4 freecojug
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Demian Raschkovan
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoMicael Gallego
 
Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...César Hernández
 
Taller Android - FIT 2010
Taller Android - FIT 2010Taller Android - FIT 2010
Taller Android - FIT 2010ykro
 

Mais procurados (7)

Ci4 free
Ci4 freeCi4 free
Ci4 free
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
 
Lemoncode github actions
Lemoncode   github actionsLemoncode   github actions
Lemoncode github actions
 
Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...
 
Taller Android - FIT 2010
Taller Android - FIT 2010Taller Android - FIT 2010
Taller Android - FIT 2010
 

Semelhante a Creación videojuegos móviles

Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaJavier Tellez Dones
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.Internet Security Auditors
 
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Andrea Pineda
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidEscurra Walter
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalezAndroid UNAM
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptxlvaroTorres26
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles AndroidEduardo Lazo Cisneros
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Android
AndroidAndroid
AndroidCOECYS
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programaciónAlex Lopez
 
Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesUPA
 

Semelhante a Creación videojuegos móviles (20)

Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de Telefónica
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
 
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
 
App inventor
App inventorApp inventor
App inventor
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Olivares
OlivaresOlivares
Olivares
 
Material rap1
Material rap1Material rap1
Material rap1
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptx
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Android
AndroidAndroid
Android
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
 
Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones moviles
 

Mais de Enrique López Mañas (12)

Droidcon IT 2015
Droidcon IT 2015Droidcon IT 2015
Droidcon IT 2015
 
Android Building, Testing and reversing
Android Building, Testing and reversingAndroid Building, Testing and reversing
Android Building, Testing and reversing
 
AnDevCon: Android Reverse Engineering
AnDevCon: Android Reverse EngineeringAnDevCon: Android Reverse Engineering
AnDevCon: Android Reverse Engineering
 
Android studio
Android studioAndroid studio
Android studio
 
Debugging Android - GDG Munich
Debugging Android - GDG MunichDebugging Android - GDG Munich
Debugging Android - GDG Munich
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Android: Dialogs
Android: DialogsAndroid: Dialogs
Android: Dialogs
 
Android: Almacenamiento de Datos
Android: Almacenamiento de DatosAndroid: Almacenamiento de Datos
Android: Almacenamiento de Datos
 
Android: Interfaz de Usuario
Android: Interfaz de UsuarioAndroid: Interfaz de Usuario
Android: Interfaz de Usuario
 
Android: Componentes (II)
Android: Componentes (II)Android: Componentes (II)
Android: Componentes (II)
 
Android: Componentes
Android: ComponentesAndroid: Componentes
Android: Componentes
 
Presentation android JUnit
Presentation android JUnitPresentation android JUnit
Presentation android JUnit
 

Último

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Creación videojuegos móviles

  • 1. Enrique López-Mañas Módulo 4: Creación y diseño de videojuegos móviles Android: presentación e introducción En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts
  • 2. Contenido • Introducción • Arquitectura del sistema • Herramientas de desarrollo • Arquitectura de las aplicaciones Android • Almacenamiento de datos • Multimedia Introducción a la programación – Enrique López Mañas 2
  • 3. Introducción - Historia Introducción a la programación – Enrique López Mañas 3
  • 4. Fragmentación Introducción a la programación – Enrique López Mañas 4
  • 5. Qué es Android • Plataforma de software basada en el núcleo de Linux • Plataforma de código abierto • Plataforma para abstraer el hardware y facilitar el desarrollo de aplicaciones para dispositivos con recursos limitados Introducción a la programación – Enrique López Mañas 5
  • 6. Números Introducción a la programación – Enrique López Mañas 6
  • 7. Números Introducción a la programación – Enrique López Mañas 7
  • 8. Arquitectura del sistema Introducción a la programación – Enrique López Mañas 8
  • 9. Características • Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes. • Navegador integrado: basado en el motor open Source Webkit. • SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones. • Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). • Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java. • Telefonía GSM: dependiente del terminal. • Bluetooth, EDGE, 3g y Wifi: dependiente del terminal. • Cámara, GPS, brújula y acelerómetro: Dependiente del terminal • Pantalla Táctil. Introducción a la programación – Enrique López Mañas 9
  • 10. Linux Kernel • Versión 2.6 del kernel de Linux • Android aprovecha la seguridad, gestión de memoria, gestión de procesos, red y modelo de drivers • Capa de abstracción entre hardware y software Introducción a la programación – Enrique López Mañas 10
  • 11. Android Runtime • Incluye librerías que proporcionan la mayoría de funcionalidad de Java • Cada aplicación se ejecuta en su propio proceso, con su propia instancia de máquina virtual Dalvik • Un dispositivo puede ejecutar múltiples maquinas virtuales Dalvik Introducción a la programación – Enrique López Mañas 11
  • 12. Dalvik Virtual Machine • No es una JVM, no ejecuta Java bytecode • Ejecuta aplicaciones en formato .dex • Permite la ejecución de varias instancias a la vez • Usada en entornos con restricciones de memoria y procesador Introducción a la programación – Enrique López Mañas 12
  • 13. Framework de aplicaciones • Plataforma abierta para el desarrollo • Permite acceder a información y funcionalidad del dispositivo • Las aplicaciones core también utilizan este framework Introducción a la programación – Enrique López Mañas 13
  • 14. Capa de aplicaciones • Capa donde se encuentran instaladas las aplicaciones • Aplicaciones Core: • Cliente Mail • Gestor SMS • Mapas • Navegador Introducción a la programación – Enrique López Mañas 14
  • 15. Preparación del SDK • developer.android.com • descargar SDK http://developer.android.com/sdk/index.html • instalar IDE eclipse http://www.eclipse.org/downloads • ADT Plugin para Eclipse https://dl-ssl.google.com/android/eclipse/ • descargar plataformas, 2.1+ más usada Introducción a la programación – Enrique López Mañas 15
  • 16. Android HelloWorld Crear New Android Project, File > New > Project Introducción a la programación – Enrique López Mañas 16
  • 17. Android HelloWorld public class HelloAndroid extends Activity { /** Called when the activity is first created. */  Activity, código java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk setContentView(R.layout.main);  main.xml /res/android" android:id="@+id/textview" } android:layout_width="fill_parent" }android:layout_height="fill_parent" android:text="@string/hello"/> Introducción a la programación – Enrique López Mañas 17
  • 18. Herramientas de desarrollo • Emulador: permite desarrollar y probar las aplicaciones sin necesidad de dispositivo físico. Introducción a la programación – Enrique López Mañas 18
  • 19. Herramientas de desarrollo ADB: Permite manejar el estado del  DDMS: Permite debugear emulador/dispositivo aplicaciones android Introducción a la programación – Enrique López Mañas 19
  • 20. Estructura de un proyecto src: código fuente de la aplicación, código de la interfaz gráfica res: ficheros de recursos, imágenes, interfaz gráfica, atributos, valores, etc... Introducción a la programación – Enrique López Mañas 20
  • 21. AndroidManifest.xml Información esencial sobre la aplicación Descripción componentes Permisos necesarios Librerías utilizadas Introducción a la programación – Enrique López Mañas 21
  • 22. Gracias por su atención Contacto para dudas y sugerencias Enrique López Mañas eenriquelopez@gmail.com @eenriquelopez En colaboración con la Con la participación de Universidad de Alcalá Electronic Arts