Android: Introducción

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Android: Introducción"

Transcripción

1 Android: Introducción Redes, Aplicaciones y Servicios en Internet (RASI) Departamento de Sistemas Telemáticos y Computación (GSyC) Octubre de 2009 GSyC Android: Introducción 1 c 2009 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution Share-Alike disponible en GSyC Android: Introducción 2

2 Contenidos 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 3 Contenidos Desarrollo de SW para móviles 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 4

3 Prehistoria Desarrollo de SW para móviles Primeros teléfonos: Motorola DynaTAC 8000X. 1983, > 1kg, > 3000euro, 30 batería, tarifas prohibitivas, llamadas de voz y muy poco más SW desarrollado por los fabricantes de terminales usando plataformas hw/sw cerradas, sin acceso para desarrolladores externos Se incorporan algunos juegos a los teléfonos Nokia Durante muchos años los fabricantes no estaban motivados para proporcionar mejores aplicaciones GSyC Android: Introducción 5 WAP Desarrollo de SW para móviles Capacidades del HW muy limitadas: microprocesadores poco potentes, poca memoria, pantallas pequeñas de baja resolución Por ello se creó WAP (Wireless Application Protocol) como versión pobre de la Web (ej. WML vs HTML) Los fabricantes de móviles podían proporcionar una única aplicación, el navegador WAP, y otros el contenido Los operadores de telefonía móvil podían proporcionar portales con contenidos adaptados a WAP, y cobrar por el tráfico de datos Algunas apps WAP: Sitios Web de noticias, catálogos de tonos de llamada y fondos de pantalla, proporcionados y pagados mediante MMS, WAP push La usabilidad de los navegadores WAP era muy deficiente (WAP=Wait and Pay): los desarrolladores no podían adaptar los contenidos a las capacidades del móvil por lo que se usaba el mínimo común Gran parte del contenido (tonos + pantallas) se distribuyó fuera de WAP: envías SMS y recibes el contenido pedido. Operador y proveedor de contenidos contentos por el (alto) importe recibido Los portales, controlados por el operador, no permitían navegar libremente más que por los contenidos controlados por el operador Tuvo un éxito muy limitado: WAP sólo triunfó en Japón GSyC Android: Introducción 6

4 Desarrollo de SW para móviles Plataformas de desarrollo propietarias Mientras tanto: Nintendo Game Boy, cámaras de fotos digitales, reproductores como el ipod, PDAs Palm,... se predice una convergencia de dispositivos Se abarata la memoria, las baterías duran más Linux y Windows empiezan a usarse en móviles, abriendo el camino a desarrolladores externos Los fabricantes de terminales empiezan a exponer parte de la funcionalidad en los entornos de desarrollo La existencia de varias plataformas fragmenta el mercado de aplicaciones: Palm OS, RIM Blackberry OS, J2ME (ahora Java ME), Windows Mobile de Microsoft, BREW de QualComm, Symbian OS de Nokia (y otros), MacOS X para iphone (2008) Cada plataforma tiene diferente penetración según los mercados y segmentos de población Los fabricantes y operadores están obligados a proporcionar varias plataformas (a veces en un mismo terminal: Symbian + J2ME) Estas plataformas se caracterizan por estar restringida la funcionalidad disponible para desarrolladores, y por tener que pagar para poder desarrollar Difícil desarrollar para varias plataformas: herramientas, lenguaje de programación, bibliotecas,... se necesita el equivalente al IBM PC para los móviles GSyC Android: Introducción 7 Desarrollo de SW para móviles Open Handset Alliance (OHA) Entrada de Google en la telefonía móvil Objetivo: cambiar cómo se desarrollan las aplicaciones en el sector de la telefonía móvil, facilitando el acceso a aplicaciones y servicios OHA: empresas operadoras (Telefonica, Vodafone, China Unicom, DOCOMO,...), frabricantes de chips (Intel, Qualcomm, Texas Instruments, NVDIA) y terminales (Motorola, HTC, Asus, Acer, Garmin, Sony Ericsson, Toshiba, LG), desarrolladoras (distribuyendo apps a través de Android Market),... y Google OHA (Google) produjo Android: the first complete, open, and free mobile platform GSyC Android: Introducción 8

5 Desarrollo de SW para móviles Situación actual de la industria (1/2) Interesante momento de cambio en la industria de la telefonía móvil y de la informática en general Los usuarios de móviles demandan más funcionalidad Existen el HW y SW necesarios. Los operadores quieren proporcionar valor añadido a los usuarios, una vez que han saturado el mercado (hay más ĺıneas móviles que habitantes en España). Aparecen tarifas planas de datos a precios no tan abusivos en España! Los desarrolladores quieren proporcionar aplicaciones de manera más directa a los usuarios: el modelo del AppStore de Apple ha funcionado GSyC Android: Introducción 9 Desarrollo de SW para móviles Situación actual de la industria (2/2) Los fabricantes de terminales buscan plataformas SW estables, seguras, económicas Los fabricantes de microprocesadores (Intel, AMD) han saturado el mercado desktop y compiten ahora en el de subnotebooks y móviles con ARM, QualComm,... Impacto de iphone debido a: interfaz de usuario, pantalla x320, asociado a tarifa plana de datos, pantalla grande con resolución, GPS, acelerómetros, magnetómetros, usabilidad,... AppStore Android también ha sacudido la industria: Nokia está liberando Symbian y potencia Maemo, LiMo Foundation proporciona una plataforma alternativa a OHA Android,... GSyC Android: Introducción 10

6 Contenidos La plataforma Android 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 11 La plataforma Android Características (1/2) Plataforma completa: desde el SO (Linux) hasta el framework y las aplicaciones Para desarrollar no hay que pagar y las herramientas de desarrollo no son costosas: Android SDK programado en Java, Eclipse IDE, pudiéndose compilar en Windows, MacOS, Linux Open Source: GNU General Public Licence Version 2(GPLv2) para el kernel (las modificaciones/extensiones han de seguir siendo GPLv2), Apache Software License (ASL/Apache2) para el framework (se permiten modificaciones/extensiones propietarias, cualquiera para aplicaciones) En Android no hay diferencia entre aplicaciones nativas y de terceros: hasta ahora en otras plataformas había acuerdos con empresas desarrolladoras privilegiadas a las que se les daba acceso a APIs no disponibles para los demás GSyC Android: Introducción 12

7 La plataforma Android Características (2/2) Las aplicaciones están integradas: una sesión típica con el móvil implica usar varias aplicaciones: sms + agenda + llamada + cámara + correo-e + browser. Es necesario que haya un flujo entre las aplicaciones, que estén integradas para que la experiencia del usuario sea buena No hay obstáculos a la publicación de aplicaciones como ocurría p.ej. en Symbian (proceso costoso de pruebas y certificación) o con las aplicaciones para iphone Algunas pegas debidas a la inmadurez y rápido crecimiento: cambios en SDK, falta de buena documentación, dudas sobre el mercado, sólo unos cuantos modelos de terminales disponibles (unos 5 en España en octubre 2009, el primero disponible en EE.UU. hace exactamente 1 año) GSyC Android: Introducción 13 La plataforma Android Canales de distribución de aplicaciones Android Los desarrolladores pueden utilizar cualquier tipo de modelo de negocio: freeware, shareware, trialware, pagadas con inserción de anuncios, de pago. Se huye de lo habitual en el sector: limitación del número de aplicaciones parecidas, limitación de precios y modelos de venta de aplicaciones, imposibilidad de satisfacer nichos de aplicaciones porque el operador no estaba interesado. Con Android se puede utilizar Android Market para distribuir (con beneficios compartidos entre Google y el desarrollador), u otros canales como Handango.com, tiendas de operadoras o canales propios. No está limitado. GSyC Android: Introducción 14

8 La plataforma Android Qué es Android? (1/3) GSyC Android: Introducción 15 La plataforma Android Qué es Android? (2/3) Definición oficial de Google: The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation. Diseño de referencia de los requisitos hw que debe tener un dispositivo para poder correr la pila de software Android Kernel Linux optimizado para móviles que proporciona interfaz con HW, gestión de memoria, y control de procesos Bibliotecas para desarrollo de aplicaciones: SQLite, WebKit, OpenGL, gestor multimedia, libc Run time para ejecutar aplicaciones Android: máquina virtual Dalvik y bibliotecas Java GSyC Android: Introducción 16

9 La plataforma Android Qué es Android? (3/3) Framework de desarrollo de aplicaciones que expone los servicios del sistema mediante APIs Java a las aplicaciones: window manager, proveedores de contenido, gestor de localización, telefonía, servicios p2p, acelerómetros/magnetómetro, Posibilidad de hacer/recibir llamadas y enviar/recibir datos (GSM, EDGE, 3G), Wi-Fi, Bluetooth Aplicaciones nativas programadas en Java que vienen con la pila de SW Android: cliente correo-e, aplicación SMS, PIM (Personal Information Management) integrado con servicios Google, Google Maps, Browser basado en webkit, cliente Instant Message, reproductor de música, fotografías y vídeos Youtube, Cliente Android Marketplace,... Los datos que almacenan las aplicaciones (ej. contactos) pueden ser accedidos por otras aplicaciones. Las llamadas y SMS pueden ser procesadas por otras aplicaciones. SDK, herramientas (debug, emulador), plug-in Eclipse, docs GSyC Android: Introducción 17 La plataforma Android Framework de desarrollo de aplicaciones Las aplicaciones Android se escriben en Java, pero se ejecutan sobre una máquina virtual Dalvik, distinta a Java VM (.dex, no.class), optimizada para móviles. Cada aplicación Android corre en un proceso separado, con su propia instancia de Dalvik. Cuando se instala una aplicación el SO crea un perfil de nuevo usuario asociado a la aplicación. Cada aplicación corre como un usuario diferente, con sus propios ficheros en el sistema de ficheros, y un id de usuario distinto Para acceder a recursos protegidos las aplicaciones tienen que declarar los privilegios requeridos (ej. hacer llamadas, acceder a la red, a cámara, a sensores, localización, datos personales de las aplicaciones PIM...) A su vez las aplicaciones pueden especificar el nivel de acceso que ofertan para los datos que ellas gestionan Toda la gestión de memoria y de procesos la lleva a cabo el run time, que suspende y mata procesos sin posibilidad de intervenir desde las aplicaciones El kernel Linux se encarga de la protección (seguridad y permisos) de las aplicaciones, gestión de memoria de bajo nivel, gestión de procesos y threads, SW de red, pantalla, teclado, cámara, WiFi, memoria Flash, audio En Android 1.5 se pasó de la versión del kernel a la GSyC Android: Introducción 18

10 La plataforma Android Arquitectura de una aplicación Android En Android se promueve la reutilización de componentes entre aplicaciones distintas en tiempo de compilación y de ejecución: se puede proporcionar un nuevo componente de agenda o de marcación del tlf. que substituya a los existentes Principales componentes: Gestor de Actividades: gestiona el ciclo de vida de las actividades (cada uno de los componentes visuales de la aplicación) Vistas: utilizadas para construir el GUI de las actividades Gestor de Notificaciones: comunicación con el usuario Proveedores de Contenidos: permite que la aplicaciones compartan datos Gestor de Recursos: permite utilizar recursos distintos del código externamente a la aplicación (strings, gráficos,...) GSyC Android: Introducción 19 Creación y ejecución de un primer proyecto: Hello World Contenidos 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 20

11 Creación y ejecución de un primer proyecto: Hello World Pasos para la creación y ejecución del proyecto Hello World 1) Crear un proyecto para la primera aplicación: Se creará automáticamente un proyecto que no está vacío: imprime una cadena de texto cuando arranca la aplicación. Seleccionar File New Project Seleccionar el wizard Android Project en la carpeta Android Pulsar Next. Rellenar los datos siguientes: Project Name: Hello World Build Target: Android 1.5 Application Name: Hello World Package Name: com.rasi.helloworld Create Activity: HelloWorld Pulsar Next, pulsar Finish. 2) Crear la configuración de ejecución para este proyecto: Se pueden crear varias configuraciones de ejecución, y configuraciones de depuración. Creamos una configuración de ejecución: Seleccionar Run Run Configurations Pulsar con el botón derecho sobre Android Application y seleccionar New. Rellenar los datos siguientes: Name: Hello World Project: Hello World Pulsar la pestaña Target Pulsar Manager... Pulsar New para crear un nuevo Android Virtual Device (AVD). Rellenar los siguientes datos Name: MyAndroid Target: Android API Level 3 Pulsar Create AVD y esperar a que una ventana confirme la creación Cerrar la ventana Android SDK Esperar a que en el panel aparezca el nuevo AVD con nombre MyAndroid Activar la casilla del AVD MyAndroid, pulsar Apply, pulsar Close. 3) Ejecutar la aplicación: Se puede pulsar directamente el botón Run, o hacerlo a través de una de las configuraciones de ejecución preexistentes: Seleccionar la configuración de ejecución Hello World recién creada en Run Run Configurations GSyC Android: Introducción 21 Creación y ejecución de un primer proyecto: Hello World Pasos para la creación y ejecución Cuando desde Eclipse, con el plugin de Android instalado, se ejecuta una aplicación a través de una configuración de ejecución o de depuración, Eclipse hace lo siguiente: 1 Compila la aplicación, generando un ejecutable para dalvik (.dex) 2 Empaqueta el ejecutable y otros recursos externos en un paquete Android (.apk) 3 Arranca el emulador (si no estaba ya arrancado) 4 Instala el paquete de la aplicación (.apk) en el emulador 5 Arranca la aplicación en el emulador Si se utiliza una configuración de depuración el depurador de Eclipse se conecta a la aplicación, pudiéndose depurar entonces desde la perspectiva de depuración de Eclipse GSyC Android: Introducción 22

12 Creación y ejecución de un primer proyecto: Hello World Carpetas y ficheros generados para un proyecto Ficheros Android AndroidManifest.xml default.properties Carpeta src src/com.rasi.helloworld/ HelloWorld.java Carpeta gen gen/com.rasi.helloworld/ R.java Carpeta res res/drawable/icon.png res/layout/main.xml res/values/strings.xml Descripción Fichero que describe la aplicación: permisos, capacidades que exporta, cómo correrá. Fichero generado automáticamente. Define cómo construir la aplicación. Código fuente de la aplicación. Fichero con el código de la Activity HelloWorld de esta aplicación. Es el punto de entrada a la aplicación. Carpeta en la que se almacenan ficheros relacionados con recursos autogenerados. Fichero fuente para manejar recursos desde la aplicación: no debe modificarse. Recursos de la aplicación: animaciones, imágenes, ficheros de layout, ficheros XML, strings, y otros ficheros. Icono de la aplicación que se muestra en el lanzador de aplicaciones del teléfono. Fichero XML que define el layout. Fichero XML con los Strings de la aplicación. GSyC Android: Introducción 23 Creación y ejecución de un primer proyecto: Hello World Explicación de la aplicación Hello World Actividad HelloWorld (src/com.rasi.helloworld/helloworld.java) 1 package com. r a s i. h e l l o w o r l d ; 3 import a n d r o i d. app. A c t i v i t y ; import a n d r o i d. os. Bundle ; 5 p u b l i c c l a s s HelloWorld extends A c t i v i t y { 7 / C a l l e d when the a c t i v i t y i s f i r s t c r e a t e d. 9 p u b l i c void oncreate ( Bundle s a v e d I n s t a n c e S t a t e ) { super. oncreate ( s a v e d I n s t a n c e S t a t e ) ; 11 setcontentview (R. l a y o u t. main ) ; } 13 } En la ĺınea 6 (l-6) se extiende la clase Activity, clase utilizada en una aplicación para soportar tareas que requieren una interfaz gráfica El punto de entrada es el método oncreate(), que se redefine (l-9) En el código Java no vemos ni el string ni la View (el componente visual que se utiliza para mostrarlo en pantalla): se han definido como recursos externos En l-11 se infla la interfaz gráfica a partir de los recursos definidos en el fichero res/layout/main.xml GSyC Android: Introducción 24

13 Creación y ejecución de un primer proyecto: Hello World Recursos de la aplicación Hello World Definir en XML los aspectos visuales permite desacoplarlos de la lógica de la aplicación Los recursos están en la carpeta res del proyecto, con subcarpetas drawable, layout y values Desde el programa se puede acceder a los recursos externos a través de la variable R El fichero res/layout/main.xml define el layout de la vista de la actividad: res/layout/main.xml 1 <?xml v e r s i o n= 1.0 encoding= utf 8?> <LinearLayout xmlns:android= http: // schemas. android. com/apk / res / android 3 a n d r o i d : o r i e n t a t i o n= v e r t i c a l a n d r o i d : l a y o u t w i d t h= f i l l p a r e n t 5 a n d r o i d : l a y o u t h e i g h t= f i l l p a r e n t > <TextView 7 a n d r o i d : l a y o u t width= f i l l p a r e n t android: layout height= wrap content 9 a n d r o i d : t e x s t r i n g / h e l l o /> 11 </ L i n e a r L a y o u t> En la l-9 de main.xml se referencia un string definido en la l-3 de res/values/strings.xml: res/values/strings.xml 1 <?xml v e r s i o n= 1.0 encoding= utf 8?> <r e s o u r c e s> 3 <s t r i n g name= h e l l o >H e l l o World, H e l l o W o r l d!</ s t r i n g> <s t r i n g name= app name >H e l l o World</ s t r i n g> 5 </ r e s o u r c e s> GSyC Android: Introducción 25 Creación y ejecución de un primer proyecto: Hello World Identificación de recursos de la aplicación Hello World Para acceder a los elementos de la interfaz en el código se pueden añadir atributos id en XML (ver l-3): res/layout/main.xml (modificado respecto al original) 1... <TextView 3 a n d r o i d : i d / mytextview a n d r o i d : l a y o u t w i d t h= f i l l p a r e n t 5 a n d r o i d : l a y o u t h e i g h t= w r a p c o n t e n t a n d r o i d : t e x t= H e l l o World, H e l l o W o r l d 7 />... Luego, desde el código Java se podría utilizar el método findviewbyid para obtener una referencia al elemento cuyo id se ha definido en la l-3: HelloWorld.java (modificado respecto al original)... 2 TextView mytextview = ( TextView ) f i n d V i e w B y I d (R. i d. mytextview ) ;... GSyC Android: Introducción 26

14 Creación y ejecución de un primer proyecto: Hello World HelloWorld sin la interfaz definida externamente en los recursos Alternativamente se podrían crear los elementos gráficos de la actividad HelloWorld en Java (no recomendado): HelloWorld.java (modificado respecto al original) 1 p u b l i c void oncreate ( Bundle s a v e d I n s t a n c e S t a t e ) { super. oncreate ( s a v e d I n s t a n c e S t a t e ) ; 3 L i n e a r L a y o u t. LayoutParams l p ; l p = new L i n e a r L a y o u t. LayoutParams ( LayoutParams. FILL PARENT, 5 LayoutParams. FILL PARENT ) ; L i n e a r L a y o u t. LayoutParams textviewlp ; 7 textviewlp = new L i n e a r L a y o u t. LayoutParams ( LayoutParams. FILL PARENT, 9 LayoutParams.WRAP CONTENT) ; L i n e a r L a y o u t l l = new L i n e a r L a y o u t ( t h i s ) ; 11 l l. s e t O r i e n t a t i o n ( L i n e a r L a y o u t. VERTICAL ) ; TextView mytextview = new TextView ( t h i s ) ; 13 mytextview. s e t T e x t ( H e l l o World, HelloWorld ) ; l l. addview ( mytextview, textviewlp ) ; 15 t h i s. addcontentview ( l l, l p ) ; } GSyC Android: Introducción 27 Contenidos Aplicación Todo List 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 28

15 Aplicación Todo List Aplicación Todo List Esta aplicación hará uso de varias Views (elementos de la interfaz gráfica como listas, cajas de texto,...). Descripción de la interfaz: en una caja de texto se pueden introducir nuevos elementos, que pasan a la lista que hay abajo cuando se pulsa el botón central del móvil: GSyC Android: Introducción 29 Aplicación Todo List Aplicación Todo List 1 Creamos un nuevo proyecto: Todo_List, con una actividad ToDoList, y creamos una Configuración de ejecución. 2 Modificamos el layout para que incluya 2 Views predefinidas en Android: EditText y ListView: res/layout/main.xml <?xml v e r s i o n= 1. 0 encoding= utf 8?> 2 <L i n e a r L a y o u t x m l n s : a n d r o i d= h t t p : // schemas. a n d r o i d. com/ apk / r e s / a n d r o i d a n d r o i d : o r i e n t a t i o n= v e r t i c a l 4 a n d r o i d : l a y o u t w i d t h= f i l l p a r e n t a n d r o i d : l a y o u t h e i g h t= f i l l p a r e n t > 6 <E d i t T e x t a n d r o i d : i d / myedittext 8 a n d r o i d : l a y o u t w i d t h= f i l l p a r e n t a n d r o i d : l a y o u t h e i g h t= w r a p c o n t e n t 10 a n d r o i d : t e x t= New To Do Item /> 12 <L i s t V i e w a n d r o i d : i d / mylistview 14 a n d r o i d : l a y o u t w i d t h= f i l l p a r e n t a n d r o i d : l a y o u t h e i g h t= w r a p c o n t e n t 16 /> </ L i n e a r L a y o u t> GSyC Android: Introducción 30

16 Aplicación Todo List Aplicación Todo List Todo List.java 1 package com. r a s i. t o d o l i s t ; 3 import java. util. ArrayList ; import android. app. Activity ; import a n d r o i d. os. Bundle ; import a n d r o i d. view. KeyEvent ; 5 import android. view. View ; import android. view. View. OnKeyListener ; import android. widget. ArrayAdapter ; import android. widget. EditText ; 7 import android. widget. ListView ; 9 p u b l i c c l a s s ToDoList extends A c t i v i t y { / C a l l e d when t h e a c t i v i t y i s f i r s t c r e a t e d. / O v e r r i d e p u b l i c v o i d oncreate ( Bundle savedinstancestate ) { 13 super. oncreate ( savedinstancestate ) ; setcontentview (R. layout. main ) ; 15 // Get r e f e r e n c e s to UI w i d g e t s 17 L i s t V i e w mylistview = ( L i s t V i e w ) f i n d V i e w B y I d (R. i d. mylistview ) ; f i n a l E d i t T e x t myedittext = ( E d i t T e x t ) f i n d V i e w B y I d (R. i d. myedittext ) ; 20 // C r e a t e t h e a r r a y l i s t o f to do i t e m s f i n a l ArrayList<String> todoitems = new ArrayList<String >(); 22 // C r e a t e t h e a r r a y a d a p t e r to b i n d t h e a r r a y to t h e l i s t v i e w f i n a l ArrayAdapter<S t r i n g> aa ; 24 aa = new ArrayAdapter<S t r i n g >(t h i s, android.r. l a y o u t. s i m p l e l i s t i t e m 1, 26 todoitems ) ; // Bind t h e a r r a y a d a p t e r to t h e l i s t v i e w 28 mylistview. s e t A d a p t e r ( aa ) ; 30 // A new O n K e y L i s t e n e r i s added to myedittext t h a t w i l l be c a l l e d back // when t h e D pad c e n t e r b u t t o n i s p r e s s e d 32 myedittext. s e t O n K e y L i s t e n e r (new OnKeyListener ( ) { p u b l i c boolean onkey ( View v, i n t keycode, KeyEvent event ) { 34 i f ( e v e n t. g e t A c t i o n ( ) == KeyEvent.ACTION DOWN) i f ( keycode == KeyEvent.KEYCODE DPAD CENTER) 36 { // Copy t h e t e x t i n myedittext to t h e l i s t View by a d d i n g 38 // i t to t h e t o d o I t e m s a r r a y L i s t t o d o I t e m s. add ( 0, myedittext. g e t T e x t ( ). t o S t r i n g ( ) ) ; 40 aa. n o t i f y D a t a S e t C h a n g e d ( ) ; // N o t i f y t h e aa A r r a y A d a p t e r 42 myedittext. s e t T e x t ( ) ; // F i n a l l y, empty t h e E d i t T e x t box 44 return true ; 46 } return f a l s e ; 48 } } ) ; 50 } } GSyC Android: Introducción 31 Aplicación Todo List Aplicación Todo List Todo List.java (1/3) package com. r a s i. t o d o l i s t ; 2 import j a v a. u t i l. A r r a y L i s t ; import a n d r o i d. app. A c t i v i t y ; 4 import a n d r o i d. os. Bundle ; import a n d r o i d. view. KeyEvent ; import a n d r o i d. view. View ; import a n d r o i d. view. View. OnKeyListener ; 6 import a n d r o i d. widget. ArrayAdapter ; import a n d r o i d. widget. E d i t T e x t ; import a n d r o i d. widget. L i s t V i e w ; 8 p u b l i c c l a s s ToDoList extends A c t i v i t y { 10 / C a l l e d when the a c t i v i t y i s f i r s t c r e a t e d. 12 p u b l i c void oncreate ( Bundle s a v e d I n s t a n c e S t a t e ) { super. oncreate ( s a v e d I n s t a n c e S t a t e ) ; 14 setcontentview (R. l a y o u t. main ) ; 16 // Get r e f e r e n c e s to UI w i d g e t s L i s t V i e w mylistview = ( L i s t V i e w ) f i n d V i e w B y I d (R. i d. mylistview ) ; 18 f i n a l E d i t T e x t myedittext = ( E d i t T e x t ) f i n d V i e w B y I d (R. i d. myedittext ) ; GSyC Android: Introducción 32

17 Aplicación Todo List Aplicación Todo List Todo List.java (2/3) 20 // C r e a t e the a r r a y l i s t o f to do i t e m s f i n a l A r r a y L i s t <S t r i n g > t o d o I t e m s = new A r r a y L i s t <S t r i n g >(); 22 // C r e a t e the a r r a y a d a p t e r to bind the a r r a y to the l i s t v i e w f i n a l ArrayAdapter <S t r i n g > aa ; 24 aa = new ArrayAdapter <S t r i n g >( t h i s, a n d r o i d. R. l a y o u t. s i m p l e l i s t i t e m 1, 26 t o d o I t e m s ) ; // Bind the a r r a y a d a p t e r to the l i s t v i e w 28 mylistview. s e t A d a p t e r ( aa ) ; GSyC Android: Introducción 33 Aplicación Todo List Aplicación Todo List Todo List.java (3/3) 30 // A new OnKeyListener i s added to myedittext t h a t w i l l be c a l l e d back // when the D pad c e n t e r button i s p r e s s e d 32 myedittext. s e t O n K e y L i s t e n e r (new OnKeyListener ( ) { p u b l i c boolean onkey ( View v, i n t keycode, KeyEvent e v e n t ) { 34 i f ( e v e n t. g e t A c t i o n ( ) == KeyEvent.ACTION DOWN) i f ( keycode == KeyEvent. KEYCODE DPAD CENTER) 36 { // Copy the t e x t i n myedittext to the l i s t View by adding 38 // i t to the t o d o I t e m s a r r a y L i s t t o d o I t e m s. add ( 0, myedittext. gettext ( ). t o S t r i n g ( ) ) ; 40 aa. notifydatasetchanged ( ) ; // N o t i f y the aa ArrayAdapter 42 myedittext. s e t T e x t ( ) ; // F i n a l l y, empty the E d i t T e x t box 44 return true ; 46 } return f a l s e ; 48 } } ) ; 50 } } GSyC Android: Introducción 34

18 Depuración de aplicaciones en el emulador Contenidos 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 35 Depuración de aplicaciones en el emulador Las perspectivas de Eclipse para depuración Para depurar se selecciona una configuración preexistente en el menú Run Debug Configurations. También puedes pulsar directamente el botón de depuración (dibujo de un bug) Eclipse tiene varias perspectivas, cada una con diferentes paneles. La perspectiva por omisión es la de Java. Arriba a la derecha aparecen botones para acceder a otras perspectivas, como la de depuración, en la que se pueden poner puntos de parada (breakpoints), ver la información de Log (LogCat) y depurar (ejecución paso a paso,...) Hay otra perspectiva: DDMS (Dalvik Debug Monitor Service) permite monitorizar y manipular el estado del emulador (procesos arrancados en el emulador p.ej.) GSyC Android: Introducción 36

19 Depuración de aplicaciones en el emulador Ejercicio de depuración En el proyecto Todo_List edita el fichero ToDoList.java y crea un nuevo método en la clase ToDoList: p u b l i c void f o r c e E r r o r ( ) { i f ( true ) { throw new E r r o r ( E r r o r generado adrede ) ; } } Añade una llamada a forceerror() en algún lugar del código (por ejemplo cuando se va a añadir un elemento en la lista, tras haber pulsado el botón del teléfono). Ejecuta la aplicación: se producirá una excepción en el lugar en el que hayas incluido esta llamada, y la aplicación en el emulador parará con un mensaje en pantalla. Depura la aplicación: para depurar se selecciona una configuración preexistente en el menú Run Debug Configurations. También puedes pulsar directamente el botón de depuración (dibujo de un bug) Aparecerá un mensaje en Android para pasar a la perspectiva de depuración Desde la perspectiva de depuración se puede observar en el panel LogCat este mensaje (dentro del LogCat, mira el filtro que tiene un E en rojo): AndroidRuntime error: java.lang.error: Error generado adrede Añade ahora un breakpoint en la ĺınea desde la que llamas a forceerror(): con el botón derecho pulsa en la columna de la izda. de la ĺınea Vuelve a depurar. Cuando la ejecución pare en el breakpoint, ejecuta paso a paso hasta llegar a la ĺınea que lanza la excepción. Puedes ver el contenido de la excepción en el panel de Variables de la perspectiva de depuración GSyC Android: Introducción 37 Depuración de aplicaciones en el emulador Generación de mensajes en LogCat En el panel LogCat aparecen mensajes informativos. Hay varios filtros representados por círculos arriba a la derecha. Desde la aplicación se pueden generar mensajes de logging utilizando la clase android.util.log: Método Propósito Ejercicio Log.e() Log.w() Log.i() Log.d() Log.v() Log errors Log warnings Log informational messages Log Debug messages Log Verbose messages Añade a ToDoList.java la siguiente ĺínea: import android.util.log; Añade a la clase este String: private static final String DEBUG_TAG= "ToDoList"; Añade llamadas del tipo Log.i(DEBUG_TAG, "Testing informational message 1 "); Corre la aplicación y busca el el panel del LogCat (filtro I) tus mensajes GSyC Android: Introducción 38

20 Contenidos Bibliografía 1 Desarrollo de SW para móviles 2 La plataforma Android 3 Creación y ejecución de un primer proyecto: Hello World 4 Aplicación Todo List 5 Depuración de aplicaciones en el emulador 6 Bibliografía GSyC Android: Introducción 39 Bibliografía Bibliografía Capítulos 1 y 2 de Professional Android Application Development. Reto Meier. Ed. Wrox, Capítulos 1 y 2 de Wireless Android Application Development. Shane Conder, Lauren Darcey. Ed. Addison Wesley Professional, Documentación del Android SDK: en la carpeta docs del directorio del SDK, o en Documentación sobre Android (tutoriales, vídeos,...): Hay instrucciones para la instalación del SDK de Android y de Eclipse en la página web de la asignatura GSyC Android: Introducción 40

Cursos de orientación profesional

Cursos de orientación profesional Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE

Más detalles

Taller Caldum Introducción al desarrollo Android

Taller Caldum Introducción al desarrollo Android Taller Caldum Introducción al desarrollo Android Acerca de CALDUM CALDUM es : Conocimiento abierto y libremente distribuido desde la Universidad de Murcia. Desde Caldum, colaboramos para acercar el Software

Más detalles

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. Rogelio Vázquez Hernández Smartphone Termino utilizado para referirse

Más detalles

Capitulo 1: Plataforma Android

Capitulo 1: Plataforma Android Capitulo 1: Plataforma Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 Temario 1. Android 2. Evolución 3. Arquitectura Android 4. Paquetes de Trabajo 5. Android y Java http://gary.pe

Más detalles

INTRODUCCIÓN A ANDROID

INTRODUCCIÓN A ANDROID INTRODUCCIÓN A ANDROID Por Francisco J. Recio Portillo para http://www.tostring.es Historia [0] Julio 2005 Google adquiere Android, Inc. Pequeña empresa que desarrolla software para móviles (hasta entonces

Más detalles

Visión general y entorno de desarrollo

Visión general y entorno de desarrollo CAPÍTULO 1. 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. Esta revolución no ha hecho más que empezar,

Más detalles

Principios de la programación en Android y API básico

Principios de la programación en Android y API básico Principios de la programación en Android y API básico A. Conocer los orígenes y características más significativas de Android. B. Requerimientos mínimos del terminar para ejecutar Android. C. Conocer las

Más detalles

Programación en Android LSUB, GSYC, URJC

Programación en Android LSUB, GSYC, URJC Programación en Android LSUB, GSYC, URJC Introducción Teléfono o Emulador Android Studio Introducción Activity Mgr App! Dialer Dalvik JVM SQLite WebKit... OpenGL Linux kernel Dispositivo móvil Aplicaciones

Más detalles

Índice. Herramientas de desarrollo. Historia Qué es Android? Arquitectura del sistema. Componentes Android Modelos de Negocio

Índice. Herramientas de desarrollo. Historia Qué es Android? Arquitectura del sistema. Componentes Android Modelos de Negocio 1 Introducción a Android Índice Historia Qué es Android? Arquitectura del sistema Herramientas de desarrollo Componentes Android Modelos de Negocio 2 Objetivos Herramientas de desarrollo Conocer las herramientas

Más detalles

Desarrollo de apps para móviles Android. Entorno de desarrollo

Desarrollo de apps para móviles Android. Entorno de desarrollo Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

Más detalles

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

Programación Android. Alejandro Alcalde. elbauldelprogramador.com Programación Android Alejandro Alcalde elbauldelprogramador.com Copyright c 2013 Alejandro Alcalde P L A TEX. Programación Android por Alejandro Alcalde se encuentra bajo una Licencia Creative Commons

Más detalles

Entorno de desarrollo Instalación y configuración

Entorno de desarrollo Instalación y configuración Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones

Más detalles

INTRODUCCIÓN. paco@portadaalta.es

INTRODUCCIÓN. paco@portadaalta.es INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés

Más detalles

1.1. Instalación del entorno de desarrollo

1.1. Instalación del entorno de desarrollo 1.1. Instalación del entorno de desarrollo Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno entorno de desarrollo. Al igual que Android, todas las herramientas están basadas

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

http://www.droidlife.com/#47

http://www.droidlife.com/#47 Oct 2003 Fundación de Android, Inc. en Palo Alto, CA. 16 Ago, 2005 Android, Inc. es adquirida por Google. 5 Nov, 2007 Se anuncia el Open Handset Alliance (OHA), una alianza formada por 34 compañías líderes

Más detalles

TEMA 1. Introducción

TEMA 1. Introducción TEMA 1 Introducción LO QUE ABORDAREMOS Qué es Android? Qué lo hace interesante? Arquitectura del sistema Entorno de desarrollo 2 QUÉ ES ANDROID? Sistema operativo para móviles Desarrollado inicialmente

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Android Basic Development Jorge Luis Hernández C.

Android Basic Development Jorge Luis Hernández C. Android Basic Development Jorge Luis Hernández C. About me Jorge Luis Hernández C. Ing. En Sistemas Computacionales Open Source Developer Linux SysAdmin Colaborador Debian GNU/Linux @lesthack lesthack@gmail.com

Más detalles

Grupo de Usuarios de Linux Universidad Carlos III de Madrid Jornadas de Noviembre 2010. Desarrollando Aplicaciones para Android.

Grupo de Usuarios de Linux Universidad Carlos III de Madrid Jornadas de Noviembre 2010. Desarrollando Aplicaciones para Android. Grupo de Usuarios de Linux Universidad Carlos III de Madrid Jornadas de Noviembre 2010 Desarrollando Aplicaciones para Android Tania Pérez Índice Qué es Android? Historia Características Competidores Dispositivos

Más detalles

App Android: Desarrollo de aplicaciones en Android.

App Android: Desarrollo de aplicaciones en Android. App Android: Desarrollo de aplicaciones en Android. Introducción a Android Charla-taller impartida en CAMON Alicante el 11-12 de enero de 2011. Boyán Bonev, Pablo Suau, Miguel A. Lozano y el Dep. CCIA

Más detalles

Crear una Activity en Android. Paso por paso

Crear una Activity en Android. Paso por paso 19-03-2014 Crear una Activity en Android. Paso por paso Una breve descripción de qué hacer cuando las herramientas de desarrollo de Android se convierten en nuestros enemigos. A veces, puede pasar que

Más detalles

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

Más detalles

Introducción al desarrollo para plataformas móviles con Phonegap

Introducción al desarrollo para plataformas móviles con Phonegap Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android

Más detalles

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo. Cómo crear una app simple en ANDROID Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo. Aprenderás cómo crear

Más detalles

Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies

Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies Desarrollo en plataformas iphone y Android Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies Agenda Características y desarrollo

Más detalles

Escuela Superior de Ingeniería

Escuela Superior de Ingeniería Escuela Superior de Ingeniería Programación en Internet Grado en Ingeniería Informática Invocación de un servicio web REST desde una aplicación Android Autores: Javier Montes Cumbrera y Salvador Carmona

Más detalles

Desarrollo de apps para móviles Android. Introducción a Android

Desarrollo de apps para móviles Android. Introducción a Android Desarrollo de apps para móviles Android Introducción a Android Qué es Android? I Es una plataforma de desarrollo libre y de código abierto. Ofrece gran cantidad de servicios: bases de datos, servicios

Más detalles

ANDROID BÁSICO - E-LEARNING - EN LÍNEA

ANDROID BÁSICO - E-LEARNING - EN LÍNEA IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ANDROID BÁSICO - E-LEARNING - EN LÍNEA Objetivo Los dispositivos móviles nos acompañan en el día a día

Más detalles

1. INTRODUCCIÓN. 1.1. Acerca de este libro. 1.2. A quién va dirigido

1. INTRODUCCIÓN. 1.1. Acerca de este libro. 1.2. A quién va dirigido 1. INTRODUCCIÓN 1.1. Acerca de este libro Aunque el sistema operativo Android tiene apenas unos años de vida, la librería Java de Android consiste ya en más de 150 paquetes (APIs), que contienen miles

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

Más detalles

Android 4 Principios del desarrollo de aplicaciones Java

Android 4 Principios del desarrollo de aplicaciones Java La plataforma Android 1. Presentación 13 2. Origen 14 3. Google Play 15 3.1. Creación de una cuenta de desarrollador 16 3.2 Publicación de una aplicación 16 3.3. Seguimiento y actualización de una aplicación

Más detalles

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html Introducción En esta primera parte del taller iremos viendo paso a paso como poner a punto todo tu entorno de trabajo para poder empezar cuanto antes a desarrollar tu primera aplicación Android para luego

Más detalles

Introduccion a la plataforma Android

Introduccion a la plataforma Android Introduccion a la plataforma Android Felipe A. Besoaín Pino fbesoain@gmail.com 22-05-2009 Resumen Las características y usos que nos proveen los dispositivos móviles en los últimos años, han provocado

Más detalles

Guía de instalación del software de la asignatura

Guía de instalación del software de la asignatura Guía de instalación del software de la asignatura Eclipse + Android SDK 1. La forma más sencilla de instalar Eclipse con el plugin ADT para desarrollo de aplicaciones Android es descargar el paquete preconfigurado

Más detalles

Mi Primer Proyecto en Android Studio

Mi Primer Proyecto en Android Studio Mi Primer Proyecto en Android Studio Para crear un nuevo proyecto ejecutaremos Android Studio y desde la pantalla de bienvenida pulsaremos la opción Start a new Android Studio project para iniciar el asistente

Más detalles

Instalación del entorno de desarrollo

Instalación del entorno de desarrollo Curso 13/14 Desarrollo de Instalación del entorno de desarrollo Pasos a seguir Pre-requisitos Instalación de Eclipse+ADT ( Developer Tools) Presentación de la interfaz del plugin ADT para Eclipse Añadir

Más detalles

Presentación y objetivos

Presentación y objetivos Presentación y objetivos Android es un sistema operativo para dispositivos móviles (Smartphone, Tablet-pc,...) basado en Linux, que integra una serie de librerías para el desarrollo de aplicaciones en

Más detalles

CAPÍTULO 1. Visión general y entorno de desarrollo... 21

CAPÍTULO 1. Visión general y entorno de desarrollo... 21 Índice general Lista de acrónimos... xv Cómo leer este libro?... xvii CAPÍTULO 1. Visión general y entorno de desarrollo... 21 1.1. Qué hace que Android sea especial?... 22 1.2. Los orígenes... 23 1.3.

Más detalles

PROGRAMACIÓN DE SMARTPHONE MEDIANTE ANDROID

PROGRAMACIÓN DE SMARTPHONE MEDIANTE ANDROID PROGRAMACIÓN DE SMARTPHONE MEDIANTE ANDROID Con este documento intentamos plasmar el esfuerzo realizado por nuestro grupo de trabajo, pero claro no podemos visualizar las labores prácticas que hicimos,

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Una aplicación Android consiste en una serie de componentes poco acoplados y perfectamente estructurados, los cuales

Más detalles

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones

Más detalles

Android avanzado. Sesión 6: Depuración y pruebas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Android avanzado. Sesión 6: Depuración y pruebas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado Sesión 6: Depuración y pruebas 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Conectar un dispositivo Hardware Depuración con Eclipse Log y LogCat Dalvik Debug Monitor

Más detalles

Programación Android Completo

Programación Android Completo Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos

Más detalles

Sistemas Operativos Para Dispositivos Móviles

Sistemas Operativos Para Dispositivos Móviles Sistemas Operativos Para Dispositivos Móviles Diseño de Sistemas Operativos Prof. Ing. Angel Caffa Gonzalo Villar - 143125 Ignacio Toledo - 143698 25/06/2008 Sistemas tratados Palm OS Symbian Windows Mobile

Más detalles

Lista de siglas y acrónimos... xvii. Cómo leer este libro?... xix

Lista de siglas y acrónimos... xvii. Cómo leer este libro?... xix Índice general Lista de siglas y acrónimos... xvii Cómo leer este libro?... xix CAPÍTULO 1. Visión general y entorno de desarrollo... 23 1.1. Qué hace que Android sea especial?... 24 1.2. Los orígenes...

Más detalles

Desarrollo de aplicaciones sobre Android

Desarrollo de aplicaciones sobre Android C a r l o s A l b e r t o V a n e g a s V Í N C U L O S J U L I O D E 2 0 1 2 VOLUMEN 9 NÚMERO 2 Desarrollo de aplicaciones sobre Android Application Development for Android Carlos Alberto Vanegas* 1 Fecha

Más detalles

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro

Más detalles

3.4. Reload Editor ( Guía de Uso).

3.4. Reload Editor ( Guía de Uso). 3.4. Reload Editor ( Guía de Uso). Anterior 3. Lors Management Siguiente 3.4. Reload Editor ( Guía de Uso). 3.4.1. Preguntas básicas sobre Reload Editor. - Qué hace el programa Reload Editor? RELOAD Editor

Más detalles

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Versión 3.0 02/12/2010 2 3 1 Control de versiones VERSIÓN AUTOR FECHA CAMBIO 1.0 SAIG, S.L. 22/03/2007

Más detalles

* Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android.

* Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android. Unidad I: Introducción al mundo móvil. * Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android. * Objetos, clases y constructores en Android. Instancias. Tipos de datos.

Más detalles

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 - Android Creación de una aplicación sencilla: Forwarding - Página 1 - Realización de la aplicación Forwarding en Android Este es un pequeño tutorial con el que se realizará un pequeño programa para Android

Más detalles

Aplicación para lista de tareas

Aplicación para lista de tareas Curso 12/13 Curso de Enseñanzas Propias Programación en Aplicación para lista de tareas En la primera sesión... Aprendimos qué es y cómo es un proyecto. Creamos y ejecutamos nuestro primer proyecto. Añadimos

Más detalles

Utilización de J2ME sobre Linux en plataformas embebidas

Utilización de J2ME sobre Linux en plataformas embebidas Utilización de J2ME sobre Linux en plataformas embebidas Objetivos Instalación de la máquina virtual de Java ME para entornos embebidos Requisitos Modulo embebido con Linux. Notas Adicionales En el guión

Más detalles

BlackBerry Messenger SDK

BlackBerry Messenger SDK BlackBerry Messenger SDK Versión: 1.2 Guía de introducción Publicado: 2011-10-11 SWD-1391821-1011103456-005 Contenido 1 Requisitos del sistema... 2 2 Dependencias de versión de BlackBerry Messenger...

Más detalles

Los usuarios de teléfonos móviles se han convertido en un mercado muy importante (con aproximadamente

Los usuarios de teléfonos móviles se han convertido en un mercado muy importante (con aproximadamente 110 1129 Nov Jul 08 08 Sistemas operativos y aplicaciones móviles: una nueva guerra de estándares? Miguel Paredes Analista asociado ENTER-IE Los s de teléfonos móviles se han convertido en un mercado muy

Más detalles

Android Mobile & Web Development Training

Android Mobile & Web Development Training Android Mobile & Web Development Training Promoción Lanzamiento Para no programadores: $ 7.440.- (186 hs.) Para Programadores de otros lenguajes: $ 6.480.- (160 hs.) Para Programadores Android: $ 4.900

Más detalles

Guía del Curso Analista Programador Android: Business Android Apps Expert

Guía del Curso Analista Programador Android: Business Android Apps Expert Guía del Curso Analista Programador Android: Business Android Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso

Más detalles

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen.

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen. MBA. JUAN ALFREDO SALDÍVAR CABRAL Director Nacional de MexicoFIRST LIC. ANDRÉS SIMÓN BUJAIDAR Director de Alianzas de MexicoFIRST México D.F. a 05 de agosto de 2014 P R E S E N T E Por medio de la presente

Más detalles

Android Guía de desarrollo de aplicaciones para Smartphones y Tabletas

Android Guía de desarrollo de aplicaciones para Smartphones y Tabletas Prólogo 1. Introducción 11 2. A quién se dirige este libro? 12 3. Conocimientos previos necesarios para abordar este libro 12 4. Objetivos a alcanzar 13 5. Descarga 14 6. Información complementaria 14

Más detalles

Aplicación para Android: agenda comercial y detalles de clientes

Aplicación para Android: agenda comercial y detalles de clientes UNIVERSIDAD POLITÉCNICA DE VALENCIA ESCUELA TÉCNICA SUPERIOR DE INFORMÁTICA APLICADA Aplicación para Android: agenda comercial y detalles de clientes PROYECTO FIN DE CARRERA Autor Ignacio Domingo Garzarán

Más detalles

COMO CREAR UN PROYECTO EN ANDROID. Para crear un proyecto en androide se necesitamos los siguientes software para realizar lo en un simulador.

COMO CREAR UN PROYECTO EN ANDROID. Para crear un proyecto en androide se necesitamos los siguientes software para realizar lo en un simulador. COMO CREAR UN PROYECTO EN ANDROID Qué necesito para desarrollar una aplicación Android? Para crear un proyecto en androide se necesitamos los siguientes software para realizar lo en un simulador. Los cuales

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación ) Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es

Más detalles

Android Professional

Android Professional Android Professional Información del examen: Certificación Asociada: Android Professional Duración: 150 minutes. Número de preguntas: 70. Porcentaje para aprobar: 70%. Formato: opción Múltiple. Lenguaje:

Más detalles

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad Versión 1.0 Área de Arquitecturas Hoja de Control Título Documento de Referencia Responsable Guia de entregas con subversion

Más detalles

Curso Online de Programación Android

Curso Online de Programación Android Curso Online de Programación Android Presentación Android es el sistema operativo más usado en dispositivos móviles como teléfonos inteligentes o tablets. El sistema es actualmente desarrollado por Google

Más detalles

Sistemas Operativos. Introducción. Actividades. Soluciones

Sistemas Operativos. Introducción. Actividades. Soluciones Sistemas Operativos. Introducción. Actividades. Soluciones Contesta a las siguientes preguntas: 1.- Cuáles son las funciones de un Sistema Operativo? Un Sistema Operativo es el conjunto de programas o

Más detalles

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales. 1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y

Más detalles

Look!: Framework para Aplicaciones de Realidad Aumentada en Android

Look!: Framework para Aplicaciones de Realidad Aumentada en Android Look!: Framework para Aplicaciones de Realidad Aumentada en Android Diseño de aplicaciones con Look! Sergio Bellón Alcarazo Jorge Creixell Rojo Ángel Serrano Laguna En este tutorial se proponen los pasos

Más detalles

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Activity [Form] Pantalla que se

Más detalles

Introducción a Android

Introducción a Android Índice 1 2 Android...2 1.1 Historia...2 1.2 Open source... 2 1.3 Dispositivos...5 Desarrollo de aplicaciones...7 2.1 Android SDK... 7 2.2 Capas...8 2.3 Tipos de aplicaciones...9 2.4 Consideraciones para

Más detalles

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010 MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010 La asignatura y el mercado de los servicios móviles 1 Contenido Planificación Objetivos Seguimiento Comparativa de tecnologías actuales

Más detalles

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Laboratorio de Tecnologías de Información Cinvestav-Tamaulipas. Laboratorio de Tecnologías de

Más detalles

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o Linux en tre otros. Sin embargo, los sistemas operativos

Más detalles

Diseño e Implementación de un kit de aplicaciones para personas con discapacidad visual utilizando la plataforma android SDK

Diseño e Implementación de un kit de aplicaciones para personas con discapacidad visual utilizando la plataforma android SDK Diseño e Implementación de un kit de aplicaciones para personas con discapacidad visual utilizando la plataforma android SDK Byron Javier Llerena Zambrano Director: Ing. Fabián Sáenz Codirector: Ing. Carlos

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

online Programación para dispositivos Android 4.x

online Programación para dispositivos Android 4.x online Programación para dispositivos Android 4.x Objetivos Conocer los distintos componentes que permiten interactuar con el dispositivo con la voz. Saber cómo reproducir sonido en base a un contenido

Más detalles

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA Objetivo La ventaja de Android frente a otros sistemas de desarrollo

Más detalles

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES 1 Introducción

Más detalles

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google Para probar nuestras aplicaciones Google nos proporciona un emulador de dispositivos conocido como AVD (Android Virtual Devices).

Más detalles

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web? APPS PARA LA LOGISTICA Qué es realmente una app? En qué se diferencia de otras soluciones web? astanapm a Project Management Company www.astana.es Octubre 2014 Contexto histórico Algunas cifras Webs vs

Más detalles

Lista de acrónimos... 15

Lista de acrónimos... 15 Índice general Lista de acrónimos... 15 CAPÍTULO 1. Visión general y entorno de desarrollo... 17 1.1. Qué hace Android especial?... 18 1.2. Los orígenes... 19 1.3. Comparativa con otras plataformas...

Más detalles

SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES HÉCTOR DOMÍNGUEZ KRYSLER PINTO

SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES HÉCTOR DOMÍNGUEZ KRYSLER PINTO SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES HÉCTOR DOMÍNGUEZ KRYSLER PINTO AGENDA Sistemas operativos móviles Capas Historia Características Arquitectura Gestión de procesos Gestión de memoria Multitasking

Más detalles

Aplicación en Android para elaborar un mapa de ruido con un Smartphone

Aplicación en Android para elaborar un mapa de ruido con un Smartphone Ingeniería Técnica en Informática de Sistemas Aplicación en Android para elaborar un mapa de ruido con un Smartphone Presentado por: Roberto Garcia Porcellá Dirigido por: Raul Montoliu Colás Castellón

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

Hola Android. Introducción al desarrollo de aplicaciones para Android

Hola Android. Introducción al desarrollo de aplicaciones para Android Hola Android. Introducción al desarrollo de aplicaciones para Android Las aplicaciones para el sistema operativo móvil Android son desarrolladas en el lenguaje de programación Java en conjunto con el SDK

Más detalles

Prototipos de prueba de acelerómetro y conexión Bluetooth para terminales Android.

Prototipos de prueba de acelerómetro y conexión Bluetooth para terminales Android. ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN UNIVERSIDAD POLITÉCNICA DE CARTAGENA. Proyecto Fin de Carrera Prototipos de prueba de acelerómetro y conexión Bluetooth para terminales Android.

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Java y la tecnología móvil

Java y la tecnología móvil II Jornadas Tecnológicas de Ingeniería de Sistemas 5 UDO Monagas Java y la tecnología móvil Jorge Salazar Tovar Venezuela Java User Group jfexart@gmail.com http://jfexart.com.ve Maturín, 3, 4 y 5 de Agosto

Más detalles

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) OPTATIVA PROFESIONALIZANTE II

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) OPTATIVA PROFESIONALIZANTE II DATOS DE IDENTIFICACIÓN CENTRO ACADÉMICO: DEPARTAMENTO ACADÉMICO: PROGRAMA EDUCATIVO: OPTATIVA PROFESIONALIZANTE II CIENCIAS BASICAS DEPARTAMENTO DE SISTEMAS DE INFORMACION LIC. EN TECNOLOGIAS DE INFORMACION

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Introducción. Herramientas del curso de Especialista.

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Introducción. Herramientas del curso de Especialista. Introducción. Herramientas del curso de Especialista. de la Computación e IA Puntos a tratar Introducción Historia de los dispositivos móviles Aplicaciones vs web Herramientas Apuntes JTech Eclipse WTK

Más detalles

Online Itinerario Desarrollo móvil con Android 4.x y HTML 5

Online Itinerario Desarrollo móvil con Android 4.x y HTML 5 Online Itinerario Desarrollo móvil con Android 4.x y HTML 5 Objetivos Conocer las características de la plataforma de desarrollo para terminales móviles Android y su funcionamiento. El curso permite aprender

Más detalles

S O F T W A R E. Autor: Raquel Giannini

S O F T W A R E. Autor: Raquel Giannini S O F T W A R E Autor: Raquel Giannini Qué es el software? Es un conjunto de instrucciones detalladas que controlan el funcionamiento de un sistema de computación Software Informático Programas que ayudan

Más detalles

Introducción a los Sistemas Operativos de Móviles (desde una perspectiva de tecnologías libres)

Introducción a los Sistemas Operativos de Móviles (desde una perspectiva de tecnologías libres) Introducción a los Sistemas Operativos de Móviles (desde una perspectiva de tecnologías libres) Dani Gutiérrez Porset :: http://danitxu.com :: 2010ko Iraila Quién es quién Fabricante HW / SW Terminal (IMEI)

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles