SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Ci4 free
Ci4 freeCi4 free
Ci4 free
cojug
 
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
Demian 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 enemigo
Micael Gallego
 
Lemoncode github actions
Lemoncode   github actionsLemoncode   github actions
Lemoncode github actions
Braulio Diez Botella
 
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 2010
ykro
 

La actualidad más candente (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
 

Similar a Android: introducción

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
Javier 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
 
App inventor
App inventorApp inventor
App inventor
Mariaelena Moscoso
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
Yaremi Covarrubias
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
Escurra Walter
 
Olivares
OlivaresOlivares
Material rap1
Material rap1Material rap1
Material rap1
Asistencia Múltiple
 
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
Android UNAM
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
Emilio Aviles Avila
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptx
lvaroTorres26
 
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
Eduardo Lazo Cisneros
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
Raelyx Cordero
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
Juan Carlos Pérez Pardo
 
Documento de android
Documento de androidDocumento de android
Documento de android
Edenilson Ramírez
 
Android
AndroidAndroid
Android
COECYS
 
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
jezabelink
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
Alex Lopez
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
yamary sanchez
 
Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones moviles
UPA
 

Similar a Android: introducción (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
 

Más de Enrique López Mañas

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

Más 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

ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
Alejandrino Halire Ccahuana
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
romina395894
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Alejandrino Halire Ccahuana
 

Último (20)

ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
 

Android: introducción

  • 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