SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
M en D.G Karla V. Silva Ramos
Taller de Android

Universidad del Valle de Puebla

IV CONGRESO DE INGENIERIAS Y ARQUITECTURA
Información
TALLER DE PROGRAMACIÓN EN
ANDROID

Mtra. Karla Silva R.
4 de Noviembre de 2013
E-mail: karla.silva.r @gmail.com
Visión general y entorno de
desarrollo






La telefonía móvil está cambiando la sociedad actual de
una forma tan significativa como lo ha hecho internet.
Ahora los teléfonos ofrecen capacidades similares a una
computadora personal, lo que permite que puedan ser
utilizados para leer lo nuestro coreo o navegar por
internet.
Pero a diferencia de un ordenador, un teléfono móvil
siempre está en el bolsillo del usuario. Esto permite un
nuevo abanico de aplicaciones mucho más cercanas al
usuario. De hecho, muchos autores coinciden en que el
nuevo ordenador personal del siglo veintiuno será un
terminal móvil.
Y… ¿Qué tiene que ver
Android?


El lanzamiento de Android como nueva
plataforma para el desarrollo de aplicaciones
móviles ha causado una gran expectación y
está teniendo una importante aceptación
tanto por los usuarios como por la industria.
En la actualidad se está convirtiendo en una
seria alternativa a otras plataformas como
(iPhone, Symbian, Wndows Phone, BlackBerry,
Palm, Java Mobile Edición, Linux Mobile
(LiMo), etc.).
¿Qué hace a Android especial?











Android presenta una serie de características diferente. Es
el primero que combina en una misma solución las
siguientes cualidades:
Plataforma realmente abierta
Portabilidad asegurada
Arquitectura basada en componentes inspirados en internet
Filosofía del dispositivo siempre conectado a internet.
Gran cantidad de servicios incorporados
Alto nivel de seguridad
Optimización para baja potencia y poca memoria
Alta calidad de gráficos y sonido

En sí, Android combina características muy interesantes. No
obstante, la pregunta del millón es que lo hacen ¿Se
convertirá Android en el nuevo estándar de sistema operativo
(S.O.) para móviles?
Orígenes







Google adquiere Android lnc. en el año 2005.
Ese mismo año empiezan a trabajar en la creación
de una máquina virtual Java optimizada para
móviles (Dalvik VM).
En noviembre del 2007 se lanza una primera versión
del Android SDK.
Durante el año 2010 Android se consolida como uno
de los sistemas operativos para móviles más
utilizados, con resultados cercanos al iPhone e
incluso superando al sistema de Apple en EE.UU.
Comparativa
con otras
plataformas
Arquitectura de Android
 El

siguiente gráfico muestra la arquitectura de
Android. Como se puede ver está formada por
cuatro capas. Una de las características más
importantes es que todas las capas están
basadas en software libre.
LA MAQUINA VIRTUAL DE ANDROID
DALVIK











Está basado en el concepto de máquina virtual utilizado en Java.
Dado las limitaciones de los dispositivos donde ha de correr Android
(poca memoria y procesador limitado) no fue posible utilizar una
máquina virtual Java estándar.
Google tomó la decisión de crear una nueva, la máquina virtual
Dalvik, que respondiera mejor a estas limitaciones.
Algunas características de la máquina virtual Dalvik que facilitan esta
optimización de recursos son: que ejecuta ficheros Dalvik ejecutables
(.dex) formato optimizado para ahorrar memoria. Además, está
basada en registros.
Cada aplicación corre en su propio proceso Linux con su propia
instancia de la máquina virtual Dalvik. Delega al kernel de Linux
algunas funciones como threading y el manejo de la memoria a bajo
nivel.
También se incluye en el Runtime de Android el "core libraries" con la
mayoría de las librerías disponibles en el lenguaje Java.
LIBRERIAS NATIVAS
System C library: una derivación de la librería BSD
de C estándar(líbc), adaptada para dispositivos
embebidos basados en Linux.
Media Framework: librería basada en PacketVideo's
OpenCORE; soporta codecs de reproducción y
grabación de multitud de formatos de audio vídeo
e imágenes MPEG4, H.264, MP3, AAC, AMR, JPG y
PNG.
Surface Manager: maneja el acceso al subsistema
de representación gráfica en 2D y 3D.
WebKit: soporta un moderno navegador web utilizado en el
navegador Android y en la vista webview. Se trata de la misma
librería que utiliza Google Chrome y Safari de Apple.
SGL: motor de gráficos 2D.
Librerías 3D: implementación basada en OpenGL ES 1.0 APl. Las
librerías utilizan el acelerador harware 3D si está disponible, o el
software altamente optimizado de proyección 3D.
FreeType: fuentes en bitmap y renderizado vectorial.
SQLite: potente y ligero motor de bases de datos relacionales
disponible para todas las aplicaciones.
SSL: proporciona servicios de encriptación Secure Sockef Layer.
Entorno de aplicación


Una de las mayores fortalezas del entorno de aplicación de Android es que
se aprovecha el lenguaje de programación Java. El SDK de Android no
acaba de ofrecer todo lo disponible para su estándar del entorno de
ejecución Java (JRE),pero
es compatible con una fracción muy
significativa de la misma.



Los servicios más importantes que incluye son:



Views: extenso conjunto de vistas, (parte visual de los componentes).



Resource Manager: proporciona acaso a recursos que no son en código.



Activity Manager: maneja el ciclo de vida de las aplicaciones y
proporciona un sistema de navegación entre ellas.



Notification Manager: permite a las aplicaciones mostrar alertas
personalizadas en la barra de estado.



Content Providers: mecanismo sencillo para acceder a datos de otras
aplicaciones (como los contactos).
APLICACIONES








Este nivel está formado por el conjunto de
aplicaciones instaladas en una máquina Android.
Todas las aplicaciones han de correr en la
máquina virtual Dalvik para garantizar la
seguridad del sistema.
Normalmente las aplicaciones Android están
escritas en Java. Para desarrollar aplicaciones en
Java podemos utilizar el Android.
SDK. Existe otra opción consistente en desarrollar
las aplicaciones utilizando C/C++. Para esta
opción podemos utilizar el Android NDK (Native
Development Kit).
Herramientas
 Java

5.0 o superior.
 Eclipse (Eclipse IDE for Java Developers).
 Android SDK (Google).
 Eclipse Plug-in (Android Development
Toolkit- ADT).
 Emulador You Weave
Instalación
En

Facebook.com
Elementos de un proyecto
Android
Un proyecto Android está formado
básicamente por un descriptor de la
aplicación (AndroidManifest.xml), el código
fuente y una serie de ficheros con recursos.
Cada elemento se almacena en una
carpeta específica. Veamos cuales son:







src: Carpeta que contiene el código fuente de la aplicación.
Como puedes observar los ficheros Java se almacenan en un
espacio de nombres.
gen: Carpeta que contiene el código generado de forma
automática por el SDK. Nunca hay que modificar de forma
manual estos fícheros. Dentro encontraremos el siguiente fichero;
 java: Define una clase que asocia los recursos de la aplicación
con identificadores. De esta forma los recursos podrán ser
accedidos desde Java.
Android x.x: Código JAR, elAPl de Android según la versión
seleccionada.
assets: Carpeta que puede contener una serie arbitraria de
ficheros o carpetas que podrán ser utilizados por la aplicación
(ficheros de datos, ficheros JAR externos, fuentes,...). A diferencia
de la carpeta res, nunca se modifica el
contenido de los
ficheros de esta carpeta.







res: Carpeta que contiene los recursos usados por la
aplicación.
 drawable: En esta carpeta se almacenan los ficheros
de imágenes y descriptores de imágenes.
 Layout: Contiene ficheros XML con vistas de la
aplicación. Las vistas nos permitirán configurar las
diferentes pantallas que compondrán la interfaz de
usuario de la aplicación.
menu: Ficheros XML con los menús de la aplicación.
values: También utilizaremos ficheros XML para indicar
valores del tipo string, color o estilo. De esta manera
podremos cambiar los valores sin necesidad de ir al
código fuente. Por ejemplo, nos permitiría traducir una
aplicación a otro idioma.
aním: Contiene ficheros XML con descripciones de
animaciones.


xml: Otros ficheros XML requeridos por la aplicación.



raw: Ficheros adicionales que no se encuentran en formato XML.



doc: Documentación asociada al proyecto.





AndroidManifest.xml: Este fichero describe la aplicación Android.
En él se indican las actividades, intentos, servicios y proveedores
de contenido de la aplicación. También se declaran los permisos
que requerirá la aplicación. Se indica la versión mínima de
Android para poder ejecutarla...
Default.properties: Fichero generado automáticamente por el
SDK. Nunca hay que modificarlo. Se utiliza para comprobar la
versión del API y otras características cuando se instala la
aplicación en el terminal.
Aspectos clave en Android






Vista (View): Las vistas son elementos que componen
la interfaz de usuario. Se definen en un fichero XML
similar a lo que sería la definición de una página web
en HTML.
Actividad (Activity): Una actividad suele representar
una pantalla de la aplicación, por lo que suelen
utilizarse varias actividades en la creación de una
interfaz de usuario.
lntento (lntent): Un intento suele representar la
intención de realizar algo como realizar una llamada
de teléfono, visualizar una página web. En muchas
ocasiones los intentos no serán inicializados por la
aplicación, si no por el sistema, por ejemplo, cuando
pedimos visualizar una página web.




Servicio (Service): Un servicio es un proceso que se
ejecuta "detrás", sin la necesidad de una
interacción con el usuario. Es algo parecido a un
demonio en Unix o a un seruicio en Windows. En
Android disponemos de dos tipos de servicios:
servicios locales, que pueden que pueden ser
utilizados por aplicaciones del mismo terminal y
servicios remotos, ser utilizados desde otros
terminales.
Proveedores de Contenido (Content Provider): La
compartición de información entre teléfonos
móviles resulta un tema vital. Android define un
mecanismo estándar para que las aplicaciones
puedan compartir datos sin necesidad de
comprometer la seguridad del sistema de ficheros.
Que comience el Show
Aplicaciones que haremos











Hola mundo
Suma de dos números
Saludos
Widgets
Radio buttons
Crear una lista desplegable
Barra de progreso
Paso de parametros
Selector de fecha
SQLite
GRACIAS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3
 
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
 
Sistema android
Sistema androidSistema android
Sistema android
 
"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Gps
GpsGps
Gps
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura android
 
Android
AndroidAndroid
Android
 
Lenguajes de Programación: Android
Lenguajes de Programación: AndroidLenguajes de Programación: Android
Lenguajes de Programación: Android
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Android
AndroidAndroid
Android
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1
 
Android
AndroidAndroid
Android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 

Similar a Taller Android programación

Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativosJoseteMarta11
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidLorena García Arnau
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsungzeuss15
 
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
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo AndroidAlfredo Aguayo
 
Curso introducción a Android
Curso introducción a AndroidCurso introducción a Android
Curso introducción a AndroidSlashMobility.com
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olothojalataverde
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidGonzalo Soto
 

Similar a Taller Android programación (20)

Android p
Android pAndroid p
Android p
 
Android
AndroidAndroid
Android
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
App inventor
App inventorApp inventor
App inventor
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
android evolution
android evolutionandroid evolution
android evolution
 
Android
AndroidAndroid
Android
 
Android e ios5
Android e ios5Android e ios5
Android e ios5
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
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
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Curso introducción a android
Curso introducción a android   Curso introducción a android
Curso introducción a android
 
Curso introducción a Android
Curso introducción a AndroidCurso introducción a Android
Curso introducción a Android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 

Más de Karla Silva

lnformacion General ITIL.pptx
lnformacion General ITIL.pptxlnformacion General ITIL.pptx
lnformacion General ITIL.pptxKarla Silva
 
lnformacion General SlE.pptx
lnformacion General SlE.pptxlnformacion General SlE.pptx
lnformacion General SlE.pptxKarla Silva
 
lnformacion General RV.pptx
lnformacion General RV.pptxlnformacion General RV.pptx
lnformacion General RV.pptxKarla Silva
 
Formato_Información general.pptx
Formato_Información general.pptxFormato_Información general.pptx
Formato_Información general.pptxKarla Silva
 
lnformacion General LP.pptx
lnformacion General LP.pptxlnformacion General LP.pptx
lnformacion General LP.pptxKarla Silva
 
Informacion general
Informacion generalInformacion general
Informacion generalKarla Silva
 
Actividad 1.pptx
Actividad 1.pptxActividad 1.pptx
Actividad 1.pptxKarla Silva
 
lnformacion General ISS.pptx
lnformacion General ISS.pptxlnformacion General ISS.pptx
lnformacion General ISS.pptxKarla Silva
 
Inf. Gral. Aplicaciónes Móviles.pptx
Inf. Gral. Aplicaciónes Móviles.pptxInf. Gral. Aplicaciónes Móviles.pptx
Inf. Gral. Aplicaciónes Móviles.pptxKarla Silva
 
lnformacion General SC.pptx
lnformacion General SC.pptxlnformacion General SC.pptx
lnformacion General SC.pptxKarla Silva
 
Información General.pptx
Información General.pptxInformación General.pptx
Información General.pptxKarla Silva
 
lnformacion General ISS.pptx
lnformacion General ISS.pptxlnformacion General ISS.pptx
lnformacion General ISS.pptxKarla Silva
 
Inf. Gral. Criptografía.pptx
Inf. Gral. Criptografía.pptxInf. Gral. Criptografía.pptx
Inf. Gral. Criptografía.pptxKarla Silva
 
Programación Orientada a Objetos parte 3
Programación Orientada a Objetos  parte 3Programación Orientada a Objetos  parte 3
Programación Orientada a Objetos parte 3Karla Silva
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2Karla Silva
 
Programación Orientada a Objetos parte 1
Programación Orientada a Objetos  parte 1Programación Orientada a Objetos  parte 1
Programación Orientada a Objetos parte 1Karla Silva
 
Programación Orientada a Objetos Parte 1
Programación Orientada a Objetos Parte 1Programación Orientada a Objetos Parte 1
Programación Orientada a Objetos Parte 1Karla Silva
 

Más de Karla Silva (18)

lnformacion General ITIL.pptx
lnformacion General ITIL.pptxlnformacion General ITIL.pptx
lnformacion General ITIL.pptx
 
lnformacion General SlE.pptx
lnformacion General SlE.pptxlnformacion General SlE.pptx
lnformacion General SlE.pptx
 
lnformacion General RV.pptx
lnformacion General RV.pptxlnformacion General RV.pptx
lnformacion General RV.pptx
 
Formato_Información general.pptx
Formato_Información general.pptxFormato_Información general.pptx
Formato_Información general.pptx
 
lnformacion General LP.pptx
lnformacion General LP.pptxlnformacion General LP.pptx
lnformacion General LP.pptx
 
Informacion general
Informacion generalInformacion general
Informacion general
 
Actividad 1.pptx
Actividad 1.pptxActividad 1.pptx
Actividad 1.pptx
 
lnformacion General ISS.pptx
lnformacion General ISS.pptxlnformacion General ISS.pptx
lnformacion General ISS.pptx
 
Inf. Gral. Aplicaciónes Móviles.pptx
Inf. Gral. Aplicaciónes Móviles.pptxInf. Gral. Aplicaciónes Móviles.pptx
Inf. Gral. Aplicaciónes Móviles.pptx
 
lnformacion General SC.pptx
lnformacion General SC.pptxlnformacion General SC.pptx
lnformacion General SC.pptx
 
Información General.pptx
Información General.pptxInformación General.pptx
Información General.pptx
 
lnformacion General ISS.pptx
lnformacion General ISS.pptxlnformacion General ISS.pptx
lnformacion General ISS.pptx
 
Inf. Gral. Criptografía.pptx
Inf. Gral. Criptografía.pptxInf. Gral. Criptografía.pptx
Inf. Gral. Criptografía.pptx
 
Presentación1
Presentación1Presentación1
Presentación1
 
Programación Orientada a Objetos parte 3
Programación Orientada a Objetos  parte 3Programación Orientada a Objetos  parte 3
Programación Orientada a Objetos parte 3
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2
 
Programación Orientada a Objetos parte 1
Programación Orientada a Objetos  parte 1Programación Orientada a Objetos  parte 1
Programación Orientada a Objetos parte 1
 
Programación Orientada a Objetos Parte 1
Programación Orientada a Objetos Parte 1Programación Orientada a Objetos Parte 1
Programación Orientada a Objetos Parte 1
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 

Taller Android programación

  • 1. M en D.G Karla V. Silva Ramos Taller de Android Universidad del Valle de Puebla IV CONGRESO DE INGENIERIAS Y ARQUITECTURA
  • 2.
  • 3.
  • 5. TALLER DE PROGRAMACIÓN EN ANDROID Mtra. Karla Silva R. 4 de Noviembre de 2013 E-mail: karla.silva.r @gmail.com
  • 6. Visión general y entorno de desarrollo    La telefonía móvil está cambiando la sociedad actual de una forma tan significativa como lo ha hecho internet. Ahora los teléfonos ofrecen capacidades similares a una computadora personal, lo que permite que puedan ser utilizados para leer lo nuestro coreo o navegar por internet. Pero a diferencia de un ordenador, un teléfono móvil siempre está en el bolsillo del usuario. Esto permite un nuevo abanico de aplicaciones mucho más cercanas al usuario. De hecho, muchos autores coinciden en que el nuevo ordenador personal del siglo veintiuno será un terminal móvil.
  • 7. Y… ¿Qué tiene que ver Android?  El lanzamiento de Android como nueva plataforma para el desarrollo de aplicaciones móviles ha causado una gran expectación y está teniendo una importante aceptación tanto por los usuarios como por la industria. En la actualidad se está convirtiendo en una seria alternativa a otras plataformas como (iPhone, Symbian, Wndows Phone, BlackBerry, Palm, Java Mobile Edición, Linux Mobile (LiMo), etc.).
  • 8. ¿Qué hace a Android especial?          Android presenta una serie de características diferente. Es el primero que combina en una misma solución las siguientes cualidades: Plataforma realmente abierta Portabilidad asegurada Arquitectura basada en componentes inspirados en internet Filosofía del dispositivo siempre conectado a internet. Gran cantidad de servicios incorporados Alto nivel de seguridad Optimización para baja potencia y poca memoria Alta calidad de gráficos y sonido En sí, Android combina características muy interesantes. No obstante, la pregunta del millón es que lo hacen ¿Se convertirá Android en el nuevo estándar de sistema operativo (S.O.) para móviles?
  • 9. Orígenes     Google adquiere Android lnc. en el año 2005. Ese mismo año empiezan a trabajar en la creación de una máquina virtual Java optimizada para móviles (Dalvik VM). En noviembre del 2007 se lanza una primera versión del Android SDK. Durante el año 2010 Android se consolida como uno de los sistemas operativos para móviles más utilizados, con resultados cercanos al iPhone e incluso superando al sistema de Apple en EE.UU.
  • 11. Arquitectura de Android  El siguiente gráfico muestra la arquitectura de Android. Como se puede ver está formada por cuatro capas. Una de las características más importantes es que todas las capas están basadas en software libre.
  • 12.
  • 13. LA MAQUINA VIRTUAL DE ANDROID DALVIK      Está basado en el concepto de máquina virtual utilizado en Java. Dado las limitaciones de los dispositivos donde ha de correr Android (poca memoria y procesador limitado) no fue posible utilizar una máquina virtual Java estándar. Google tomó la decisión de crear una nueva, la máquina virtual Dalvik, que respondiera mejor a estas limitaciones. Algunas características de la máquina virtual Dalvik que facilitan esta optimización de recursos son: que ejecuta ficheros Dalvik ejecutables (.dex) formato optimizado para ahorrar memoria. Además, está basada en registros. Cada aplicación corre en su propio proceso Linux con su propia instancia de la máquina virtual Dalvik. Delega al kernel de Linux algunas funciones como threading y el manejo de la memoria a bajo nivel. También se incluye en el Runtime de Android el "core libraries" con la mayoría de las librerías disponibles en el lenguaje Java.
  • 14. LIBRERIAS NATIVAS System C library: una derivación de la librería BSD de C estándar(líbc), adaptada para dispositivos embebidos basados en Linux. Media Framework: librería basada en PacketVideo's OpenCORE; soporta codecs de reproducción y grabación de multitud de formatos de audio vídeo e imágenes MPEG4, H.264, MP3, AAC, AMR, JPG y PNG. Surface Manager: maneja el acceso al subsistema de representación gráfica en 2D y 3D.
  • 15. WebKit: soporta un moderno navegador web utilizado en el navegador Android y en la vista webview. Se trata de la misma librería que utiliza Google Chrome y Safari de Apple. SGL: motor de gráficos 2D. Librerías 3D: implementación basada en OpenGL ES 1.0 APl. Las librerías utilizan el acelerador harware 3D si está disponible, o el software altamente optimizado de proyección 3D. FreeType: fuentes en bitmap y renderizado vectorial. SQLite: potente y ligero motor de bases de datos relacionales disponible para todas las aplicaciones. SSL: proporciona servicios de encriptación Secure Sockef Layer.
  • 16. Entorno de aplicación  Una de las mayores fortalezas del entorno de aplicación de Android es que se aprovecha el lenguaje de programación Java. El SDK de Android no acaba de ofrecer todo lo disponible para su estándar del entorno de ejecución Java (JRE),pero es compatible con una fracción muy significativa de la misma.  Los servicios más importantes que incluye son:  Views: extenso conjunto de vistas, (parte visual de los componentes).  Resource Manager: proporciona acaso a recursos que no son en código.  Activity Manager: maneja el ciclo de vida de las aplicaciones y proporciona un sistema de navegación entre ellas.  Notification Manager: permite a las aplicaciones mostrar alertas personalizadas en la barra de estado.  Content Providers: mecanismo sencillo para acceder a datos de otras aplicaciones (como los contactos).
  • 17. APLICACIONES     Este nivel está formado por el conjunto de aplicaciones instaladas en una máquina Android. Todas las aplicaciones han de correr en la máquina virtual Dalvik para garantizar la seguridad del sistema. Normalmente las aplicaciones Android están escritas en Java. Para desarrollar aplicaciones en Java podemos utilizar el Android. SDK. Existe otra opción consistente en desarrollar las aplicaciones utilizando C/C++. Para esta opción podemos utilizar el Android NDK (Native Development Kit).
  • 18. Herramientas  Java 5.0 o superior.  Eclipse (Eclipse IDE for Java Developers).  Android SDK (Google).  Eclipse Plug-in (Android Development Toolkit- ADT).  Emulador You Weave
  • 20. Elementos de un proyecto Android Un proyecto Android está formado básicamente por un descriptor de la aplicación (AndroidManifest.xml), el código fuente y una serie de ficheros con recursos. Cada elemento se almacena en una carpeta específica. Veamos cuales son:
  • 21.
  • 22.     src: Carpeta que contiene el código fuente de la aplicación. Como puedes observar los ficheros Java se almacenan en un espacio de nombres. gen: Carpeta que contiene el código generado de forma automática por el SDK. Nunca hay que modificar de forma manual estos fícheros. Dentro encontraremos el siguiente fichero;  java: Define una clase que asocia los recursos de la aplicación con identificadores. De esta forma los recursos podrán ser accedidos desde Java. Android x.x: Código JAR, elAPl de Android según la versión seleccionada. assets: Carpeta que puede contener una serie arbitraria de ficheros o carpetas que podrán ser utilizados por la aplicación (ficheros de datos, ficheros JAR externos, fuentes,...). A diferencia de la carpeta res, nunca se modifica el contenido de los ficheros de esta carpeta.
  • 23.     res: Carpeta que contiene los recursos usados por la aplicación.  drawable: En esta carpeta se almacenan los ficheros de imágenes y descriptores de imágenes.  Layout: Contiene ficheros XML con vistas de la aplicación. Las vistas nos permitirán configurar las diferentes pantallas que compondrán la interfaz de usuario de la aplicación. menu: Ficheros XML con los menús de la aplicación. values: También utilizaremos ficheros XML para indicar valores del tipo string, color o estilo. De esta manera podremos cambiar los valores sin necesidad de ir al código fuente. Por ejemplo, nos permitiría traducir una aplicación a otro idioma. aním: Contiene ficheros XML con descripciones de animaciones.
  • 24.  xml: Otros ficheros XML requeridos por la aplicación.  raw: Ficheros adicionales que no se encuentran en formato XML.  doc: Documentación asociada al proyecto.   AndroidManifest.xml: Este fichero describe la aplicación Android. En él se indican las actividades, intentos, servicios y proveedores de contenido de la aplicación. También se declaran los permisos que requerirá la aplicación. Se indica la versión mínima de Android para poder ejecutarla... Default.properties: Fichero generado automáticamente por el SDK. Nunca hay que modificarlo. Se utiliza para comprobar la versión del API y otras características cuando se instala la aplicación en el terminal.
  • 25. Aspectos clave en Android    Vista (View): Las vistas son elementos que componen la interfaz de usuario. Se definen en un fichero XML similar a lo que sería la definición de una página web en HTML. Actividad (Activity): Una actividad suele representar una pantalla de la aplicación, por lo que suelen utilizarse varias actividades en la creación de una interfaz de usuario. lntento (lntent): Un intento suele representar la intención de realizar algo como realizar una llamada de teléfono, visualizar una página web. En muchas ocasiones los intentos no serán inicializados por la aplicación, si no por el sistema, por ejemplo, cuando pedimos visualizar una página web.
  • 26.   Servicio (Service): Un servicio es un proceso que se ejecuta "detrás", sin la necesidad de una interacción con el usuario. Es algo parecido a un demonio en Unix o a un seruicio en Windows. En Android disponemos de dos tipos de servicios: servicios locales, que pueden que pueden ser utilizados por aplicaciones del mismo terminal y servicios remotos, ser utilizados desde otros terminales. Proveedores de Contenido (Content Provider): La compartición de información entre teléfonos móviles resulta un tema vital. Android define un mecanismo estándar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros.
  • 28. Aplicaciones que haremos           Hola mundo Suma de dos números Saludos Widgets Radio buttons Crear una lista desplegable Barra de progreso Paso de parametros Selector de fecha SQLite