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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Escritorio remoto - 1 - Escritorio Remoto...- 3 - Definición de Escritorio Remoto... - 3 - Habilitar Escritorio Remoto... - 4 - Instalación del

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

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

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

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

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

DOSIER INFORMATIVO Y EXPLICATIVO

DOSIER INFORMATIVO Y EXPLICATIVO DOSIER INFORMATIVO Y EXPLICATIVO Aplicación para móviles bandomovil Información inmediata entre Ayuntamiento y Vecinos Índice 1-Información General... 3 2-Características... 4 3- Panel de control... 6

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

Novedades PhotoGestion 5

Novedades PhotoGestion 5 Novedades PhotoGestion 5 En este documento repasamos las novedades más importantes de la versión 5 del programa PhotoGestion. Explicaremos cada novedad, como funciona y como se configura. Contenido Envío

Más detalles

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK Processing es un entorno y un lenguaje de programación para aprender a codificar en el contexto de las artes visuales de forma rápida y sencilla, sin preocuparnos por el hardware que estamos utilizando.

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

MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES

MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES p. 1 de 18 REQUISITOS PARA EL FUNCIONAMIENTO DE ONELOG 1. Configuración del navegador, en plataforma Microsoft

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

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

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

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

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

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

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Capitulo 4: Componentes Android

Capitulo 4: Componentes Android Capitulo 4: Componentes Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 http://gary.pe 2 1. COMPONENTES DE LA APLICACIÓN http://gary.pe 3 Componentes Android permite a los desarrolladores

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

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

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

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

VideoSoftPHONE Active Contact

VideoSoftPHONE Active Contact VideoSoftPHONE Active Contact 1 ÍNDICE 1. CÓMO INSTALAR MI VIDEOSOFTPHONE SOFTWARE?... 1 1.1. REQUISITOS PREVIOS... 1 1.1.1. Requisitos del sistema... 1 1.1.2. Requisitos Software... 1 1.2. INSTALACIÓN...

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

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

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

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

CIRCULAR PLATAFORMA EDUCAMOS

CIRCULAR PLATAFORMA EDUCAMOS Guadalajara, 18 de diciembre de 2015 Queridas familias: Os comunicamos, que a partir del próximo 28 de diciembre estará en funcionamiento la nueva versión de la plataforma Educamos (2.0), que seguirá siendo

Más detalles

Escudo Movistar Guía Rápida de Instalación Para Windows

Escudo Movistar Guía Rápida de Instalación Para Windows Escudo Movistar Guía Rápida de Instalación Para Windows Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3 1.2. DISPOSITIVOS

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 7. Escritorio remoto 1 Índice Definición de Escritorio Remoto... 3 Habilitar Escritorio Remoto... 4 Instalación del cliente de Escritorio Remoto...

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Tutorial. Configuración del entorno de programación Code::Blocks.

Tutorial. Configuración del entorno de programación Code::Blocks. Tutorial Configuración del entorno de programación Code::Blocks. Code::Blocks es un entorno de desarrollo multiplataforma para programación en C/C++. Se encuentra bajo una licencia GNU, lo cual lo hace

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

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com Diseño de aplicaciones móviles seguras en Android alvaro.ospina@upb.edu.co aospina@gmail.com Agenda Que es Android? Historia? Arquitectura Herramientas Medidas de seguridad Que es Android? Pila de software

Más detalles

Propuesta 2015-2016 ANDROID ATC

Propuesta 2015-2016 ANDROID ATC Propuesta 2015-2016 ANDROID ATC Contenido Carta de Presentación... 2 Android Application Development... 3 TEMARIO... 4 Android Security Essentials... 8 TEMARIO... 9 Monetize Android Applications... 11

Más detalles

Informe de Evaluación de Edificios (IEE)

Informe de Evaluación de Edificios (IEE) Informe de Evaluación de Edificios (IEE) Manual para Técnicos Noviembre 2014 Página 1 de 13 Índice de contenidos 1 CUESTIONES GENERALES 3 1.1 Pasos para completar el informe y obtener el código 3 1.2 Presentación

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

FP BÁSICA Ofimática y archivo de Documentos

FP BÁSICA Ofimática y archivo de Documentos FP BÁSICA Ofimática y archivo de Documentos ÍNDICE Introducción. Licencias de Software 1. Introducción Qué es hardware y qué es software? El término hardware (hw) hace referencia a las partes tangibles

Más detalles

Como crear una app gratis para tu negocio con Appmakr

Como crear una app gratis para tu negocio con Appmakr Como crear una app gratis para tu negocio con 1 ÍNDICE 1 Introducción 3 2 Conceptos básicos de una App 4 Repositorios de Aplicaciones de Software libre 1 Introducción 3 INTRODUCCIÓN Introducción al concepto

Más detalles

DISPOSITIVOS MÓVILES. Un disposi)vo móvil se puede definir como un apara to de

DISPOSITIVOS MÓVILES. Un disposi)vo móvil se puede definir como un apara to de Ing. Dimar Borda DISPOSITIVOS MÓVILES Un disposi)vo móvil se puede definir como un apara to de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red,

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

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN 1 SISTEMAS OPERATIVOS. INTRODUCCIÓN. Un sistema operativo es un programa (software) que se inicia al encender el ordenador, se encarga de gestionar

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches Conociendo el ambiente de programación de Java M. en C. Erika Vilches La variable PATH Una vez que se ha aceptado la licencia del JDK y que se ha instalado satisfactoriamente y antes de poder utilizarlo,

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

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

CESDE ESCUELA DE PROCESOS TECNOLOGICOS E INDUSTRIALES AMBIENTES COLABORATIVOS WORDPRESS

CESDE ESCUELA DE PROCESOS TECNOLOGICOS E INDUSTRIALES AMBIENTES COLABORATIVOS WORDPRESS WORDPRESS Es un sistema de gestión de contenido CMS (siglas en del inglés de Content Management System) enfocado a la creación de blogs o bitácoras digitales para web. Es como un cuaderno donde se puede

Más detalles

NOVEDADES DE WINDOWS 10

NOVEDADES DE WINDOWS 10 NOVEDADES DE WINDOWS 10 El nuevo sistema operativo de Microsoft Windows 10 combina las virtudes de Windows 8 (modo Tablet) y Windows 7 (modo escritorio). El sistema tiene una gran armonización entre los

Más detalles

Cómo abrir Unidades MALTED

Cómo abrir Unidades MALTED Tutorial RTS English Cómo abrir Unidades MALTED Una vez que se ha abierto el Navegador MALTED (RTS), se pueden desplegar unidades didácticas MALTED elaboradas previamente siguiendo el proceso de selección

Más detalles

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...

Más detalles

TP Nº 2 Mobile App. Ramiro Giunta Sistemas de Diseño Gráfico Cátedra Wolkowicz 2015

TP Nº 2 Mobile App. Ramiro Giunta Sistemas de Diseño Gráfico Cátedra Wolkowicz 2015 TP Nº 2 Mobile App Ramiro Giunta Sistemas de Diseño Gráfico Cátedra Wolkowicz 2015 QUÉ ES UNA MOBILE APP? Una aplicación móvil, apli o app es una aplicación informática diseñada para ser ejecutada en teléfonos

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Sistema Operativo Windows

Sistema Operativo Windows Sistema Operativo Windows Constantemente se hacen mejoras a los sistemas operativos por lo que existen diferentes versiones actualizadas de Windows. Las más usadas en la actualidad son: Windows XP, Windows

Más detalles

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Servicio de Puestos Virtuales. Guía de Usuario de Escritorios Virtuales

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Servicio de Puestos Virtuales. Guía de Usuario de Escritorios Virtuales SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Servicio de Puestos Virtuales Guía de Usuario de Escritorios Virtuales Vicerrectorado de TIC, Calidad e Innovación Centro de Informática y Comunicaciones Título Entregable

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

Configuración de PDAs en ITACTIL.

Configuración de PDAs en ITACTIL. Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento

Más detalles

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este

Más detalles

Desarrollando con android sin conexión

Desarrollando con android sin conexión Desarrollando con android sin conexión Por: Alfonso Alí http://aalih.cubava.cu/2015/01/12/desarrollando-con-android-sin-conexion/ Para nadie es noticia que los dispositivos con

Más detalles

DOSIER INFORMATIVO Y EXPLICATIVO

DOSIER INFORMATIVO Y EXPLICATIVO DOSIER INFORMATIVO Y EXPLICATIVO Aplicación para móviles bandomovil Información inmediata entre Ayuntamiento y Vecinos Índice 1-Información General... 3 2-Características... 4 3- Panel de control... 6

Más detalles

Configuración de Exchange en Blackberry

Configuración de Exchange en Blackberry 1. Introducción Este documento contiene la información necesaria para acceder al servicio Exchange desde dispositivos BlackBerry. Además contiene información para activar, configurar y sincronizar el contenido

Más detalles

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv. Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos

Más detalles

Programación para Android

Programación para Android Programación para Android Programación para Android Contenidos Conócenos...4 Formación abierta...4 Estudios universitarios...4 Tú eres el centro...5 Nuestra metodología...6 Descripción del estudio...8

Más detalles

Objetivos y Temario CURSO DESARROLLO APLICACIONES ANDROID 4.0

Objetivos y Temario CURSO DESARROLLO APLICACIONES ANDROID 4.0 Objetivos y Temario CURSO DESARROLLO APLICACIONES ANDROID 4.0 OBJETIVOS Aquí encontrará todos los fundamentos del sistema operativo, incluyendo la configuración del entorno, el diseño de sólidas interfaces,

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Manual de la Aplicación Móvil Creapedidos. Gestión y seguimiento de pedidos desde tu dispositivo móvil.

Manual de la Aplicación Móvil Creapedidos. Gestión y seguimiento de pedidos desde tu dispositivo móvil. Manual de la Aplicación Móvil Creapedidos Gestión y seguimiento de pedidos desde tu dispositivo móvil. Descripción de la aplicación La aplicación móvil de Creapedidos.com fue diseñada y optimizada para

Más detalles