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

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

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

Transcripción

1 Android avanzado Sesión 6: Depuración y pruebas Depto. Ciencia de la Computación e IA

2 Puntos a tratar Conectar un dispositivo Hardware Depuración con Eclipse Log y LogCat Dalvik Debug Monitor Server (DDMS) Pruebas unitarias con JUnit para Android Pruebas de regresión con Robotium Pruebas de estrés con Monkey Depto. Ciencia de la Computación e IA 2

3 Conectar un dispositivo Hardware En Windows Instalar driver USB En Mac funciona directamente. En Ubuntu: Crear el fichero: /etc/udev/rules.d/51-android.rules Añade una línea como la siguiente por cada dispositivo a contectar: SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" donde tendremos que cambiar el idvendor ( 0bb4 ) según el dispositivo: Ejecuta: chmod a+r /etc/udev/rules.d/51-android.rules Comprueba que se ha detectado mediante adb devices (en platform-tools/ ) Depto. Ciencia de la Computación e IA 3

4 Conectar un dispositivo Hardware Activar modo depuración USB en el dispositivo: Settings > Applications > Development. A partir de Android 4.0: Settings > Developer options A partir de Android 4.2 las opciones de desarrollador aparecen escondidas: Tenemos que ir a: Settings > About phone Apretar 7 veces encima del Build number (JOP40C...) Depto. Ciencia de la Computación e IA 4

5 Log y LogCat Depto. Ciencia de la Computación e IA 5

6 Log El logging es el sistema de depuración más ampliamente utilizado. Android clasifica los mensajes de log por: Etiqueta (tag) Prioridad Fecha / hora Aplicación que los lanza (PID) private static final String TAG = "MiActivity"; //... en los métodos: Log.i(TAG, "Mensaje de ejemplo: indice=" + i); Depto. Ciencia de la Computación e IA 6

7 Log Según el nivel de depuración utilizaremos una llamada de las siguientes: Log.v(): Verbose Log.d(): Debug Log.i(): Info Log.w(): Warning Log.e(): Error Con esta información el Log podrá ser mostrado filtrando los mensajes menos importantes Depto. Ciencia de la Computación e IA 7

8 Log y LogCat En Eclipse contamos con la vista LogCat Si no se muestra por defecto se puede añadir Podemos realizar filtrado por etiquetas para ver sólo los mensajes que nos interesan. Los mensajes van apareciendo en tiempo real, tanto si estamos con un emulador como si estamos con un dispositivo móvil conectado por USB. Se recomienda eliminar todas las llamadas a Log cuando se publica un programa en el Android Market, a pesar de que en los dispositivos de los usuarios no se vería ningún log ni salida estándar Depto. Ciencia de la Computación e IA 8

9 Dalvik Debug Monitor Server (DDMS) Depto. Ciencia de la Computación e IA 9

10 Dalvik Debug Monitor Server (DDMS) DDMS: Servidor de depuración ejecutable desde terminal o desde Eclipse. Cada aplicación se ejecuta en su propia VM. Cada VM tiene un puerto al que el debugger se conecta. Cuando conectamos un dispositivo se crea un servicio de monitorización entre adb y DDMS, que notifica a DDMS cuando una VM del dispositivo arranca o termina. DDMS recoge su PID a través de adb y abre una conexión con el debugger de la VM. DDMS maneja múltiples depuradores conectados cada uno a una VM Depto. Ciencia de la Computación e IA 10

11 Funcionalidades de DDMS Visualización del uso de memoria heap Seguimiento de reservas de memoria para objetos Trabajar con el sistema de ficheros del emulador o del dispositivo Examinar la información de hilos Profiling de métodos: seguimiento de medidas tales como número de llamadas, tiempo de ejecución, etc. LogCat Emulación de operaciones de telefonía y localización Cambiar el estado de red y simular red lenta Depto. Ciencia de la Computación e IA 11

12 Funcionalidades de DDMS - Eclipse Depto. Ciencia de la Computación e IA 12

13 Pruebas unitarias con JUnit Depto. Ciencia de la Computación e IA 13

14 Pruebas con JUnit Pruebas unitarias: pruebas de métodos aislados. Pruebas de regresión: pruebas de los componentes en conjunto a lo largo de la evolución del software. JUnit para Android permite programar distintos tipos de pruebas agrupados en casos de prueba, a su vez agrupables en suites de pruebas. Se pueden incluir las pruebas dentro del mismo proyecto o en un proyecto aparte Depto. Ciencia de la Computación e IA 14

15 Crear un proyecto de pruebas New Other Android Android Test Project Depto. Ciencia de la Computación e IA 15

16 Crear un caso de prueba Depto. Ciencia de la Computación e IA 16

17 Crear un caso de prueba Se crea una clase que herede de ActivityInstrumentationTestCase2<Activity> Debe estar en un (sub)paquete del paquete donde está el código (aunque esté en un proyecto aparte). Incluirá constructor y métodos setup( ) y teardown( ). Las pruebas serán métodos cuyo nombre empieza por test Se utilizan sentencias assert para invalidar pruebas: assertequals( ), asserttrue( ), assertnotnull( ) Depto. Ciencia de la Computación e IA 17

18 Crear un caso de prueba package es.ua.jtech.av.suma.test; import android.test.activityinstrumentationtestcase2; import es.ua.jtech.av.suma.mainactivity; public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { public MainActivityTest() { super("es.ua.jtech.av.suma", MainActivity.class); } protected void setup() throws Exception { super.setup(); } public void test1(){ // asserts } } protected void teardown() throws Exception { super.teardown(); } Depto. Ciencia de la Computación e IA 18

19 Obtener referencias a componentes Se pueden declarar como campos de la clase Se obtienen a través de getactivity().findviewbyid(id) private Button bt; protected void setup() throws Exception { super.setup(); } MainActivity activity = getactivity(); bt = (Button)activity.findViewById( es.ua.jtech.av.suma.r.id.button1); Depto. Ciencia de la Computación e IA 19

20 Trabajar con los componentes Se pueden cambiar valores Se pueden obtener y comprobar valores Ejemplo de evaluación de un resultado assertequals("32.3", mitextview.gettext().tostring()); Depto. Ciencia de la Computación e IA 20

21 Simular eventos de usuario Clase TouchUtils TouchUtils.tapView(this, miedittext); sendkeys("s"); sendkeys("i"); sendkeys( KeyEvent.KEYCODE_PERIOD ); TouchUtils.clickView(this, bt); Depto. Ciencia de la Computación e IA 21

22 Ejecutar las pruebas Run as Android JUnit Test Resultados mostrados en una vista de Eclipse: Depto. Ciencia de la Computación e IA 22

23 Pruebas de regresión con Robotium Depto. Ciencia de la Computación e IA 23

24 Robotium "Robotium es como Selenium pero para Android" Robotium no permite grabar las acciones del usuario sino que la secuencia de acciones debe ser programada a través de sencillas llamadas a los métodos de Robotium. Soporta Activity Dialog Toast Menu ContextMenu Depto. Ciencia de la Computación e IA 24

25 Robotium Ventajas Desarrollar casos de prueba sin necesidad de conocer el funcionamiento interno de la aplicación probada. Automatizar el manejo múltiples actividades de Android. Pruebas realistas, al realizarse sobre los componentes GUI en tiempo de ejecución Integración con Maven y Ant para ejecutar pruebas como parte de una integración continua. Desarrollado sobre JUnit Depto. Ciencia de la Computación e IA 25

26 Crear pruebas con Robotium Incluir robotium-solo-3.1.jar en el proyecto Depto. Ciencia de la Computación e IA 26

27 Crear pruebas con Robotium package es.ua.jtech.av.miproyecto.test; import android.test.activityinstrumentationtestcase2; import es.ua.jtech.av.miproyecto.mainactivity; import com.jayway.android.robotium.solo.solo; public class TestMainActivity extends ActivityInstrumentationTestCase2<MainActivity> { private Solo solo; } public TestMainActivity(){ super("es.ua.jtech.av.miproyecto", MainActivity.class); protected void setup() throws Exception { super.setup(); solo = new Solo(getInstrumentation(), getactivity()); protected void teardown() throws Exception { solo.finishopenedactivities(); } Depto. Ciencia de la Computación e IA 27

28 Métodos de Robotium Una prueba de ejemplo usando la clase Solo de Robotium: public void test1(){ solo.entertext(0,"10"); solo.entertext(1,"22.4"); solo.clickonbutton("+"); asserttrue(solo.searchtext("32.4")); } Depto. Ciencia de la Computación e IA 28

29 Métodos de Robotium Otros ejemplos: getview(id) getcurrenttextviews(textview) setactivityorientation(solo.landscape) sendkey(solo.menu) clickonbutton(text) clickontext(text) clickonedittext(text) cleartext(text) entertext(text) goback() sleep(millis) Depto. Ciencia de la Computación e IA 29

30 Pruebas de estrés con Monkey Depto. Ciencia de la Computación e IA 30

31 Pruebas de estrés con Monkey Simula input del usuario aleatorio Probar que haga lo que haga el usuario con la GUI, la aplicación no tendrá un comportamiento inesperado No tiene por qué tener sentido Simula eventos de teclado, tanto qwerty como teclas hardware especializadas, movimientos de trackball, apertura y cierre del teclado, rotaciones de la pantalla Ejemplo: solicitamos 1000 eventos simulados cada 100 milisegundos obteniendo la lista de ellos (opción -v) y afectará a las aplicaciones del paquete es.ua.jtech.av adb shell monkey -p es.ua.jtech.av -v --throttle Depto. Ciencia de la Computación e IA 31

32 Reproducir prueba de Monkey Fijar la semilla aleatoria para reproducir la misma secuencia de acciones aleatorias. Opción -s Sirve para reproducir un problema encontrado tantas veces como sea necesario Por otro lado se puede obtener la secuencia de acciones Depto. Ciencia de la Computación e IA 32

33 Preguntas...? Depto. Ciencia de la Computación e IA 33

Testing. Contenidos. Proyectos de tests. Curso 13/14

Testing. Contenidos. Proyectos de tests. Curso 13/14 Curso 13/14 Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de tests Los tests

Más detalles

Curso 13/14. Desarrollo de aplicaciones Android. Testing

Curso 13/14. Desarrollo de aplicaciones Android. Testing Curso 13/14 Desarrollo de Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de

Más detalles

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android Android Con Java Ejercicio 2 Ciclo de Vida de las Actividades en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y verificar cada una de las etapas del Ciclo de Vida de las Actividades

Más detalles

Lenguaje Java Avanzado

Lenguaje Java Avanzado Lenguaje Java Avanzado Sesión 4: Pruebas con JUnit 2012-2013 Depto. Ciencia de la Computación e IA Índice Introducción a JUnit Implementación de las pruebas Ejecución de pruebas Pruebas con excepciones

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

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

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

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

Ingeniería Software. Verificación y Validación

Ingeniería Software. Verificación y Validación Ingeniería Software Ingeniería software 4º 4º de Físicas Verificación y Validación José M. Drake y Patricia López Computadores y Tiempo Real Ingeniería de Programación 2009 1 Ingeniería de Programación

Más detalles

Hola, Mundo con pretensiones

Hola, Mundo con pretensiones DepartamentodeInformática UniversidaddeValladolid Tecnología de Programación Hola, Mundo con pretensiones 1 Actualización de Android Tecnología de Programación Hola, Mundo con pretensiones Félix Prieto

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

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

Capitulo 2 Android SDK

Capitulo 2 Android SDK Capitulo 2 Android SDK Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 ESTRUCTURA DE ANDROID SDK http://gary.pe 2 http://gary.pe 3 Android SDK Proporciona los API y herramientas de desarrollo

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

SCR6150c Versión 2.0(12/01/05)

SCR6150c Versión 2.0(12/01/05) SCR6150c Versión 2.0(12/01/05) JUnit: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz

Más detalles

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 JUnit es una herramienta para la realización de pruebas de unidad de software desarrollado con Java, que es una herramienta de software

Más detalles

Pruebas unitarias. Que son las pruebas unitarias. Porque realizar pruebas unitarias

Pruebas unitarias. Que son las pruebas unitarias. Porque realizar pruebas unitarias Pruebas unitarias Marzo 2006 @autor: Jorge Rodriguez Probar código nunca tuvo tanta importancia en el ciclo de desarrollo de una aplicación hasta hace algunos años, donde se ha desatado una revolución

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

ATLAS MANUAL DE USUARIO Pruebas con Selenium

ATLAS MANUAL DE USUARIO Pruebas con Selenium ATLAS MANUAL DE USUARIO Versión 1.2 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de NORMATIVA ATLAS Área de Aplicaciones Especiales y Arquitectura de Software

Más detalles

Selenium RC, Selenium GRID y JUnit

Selenium RC, Selenium GRID y JUnit Selenium RC, Selenium GRID y JUnit 1 Fecha de creación: 2 de diciembre de 2011. Versión: 1.0. Autor: Alejandro L. Zuvic, QA Tester, QAustral. Introducción El presente documento es una guía de instalación

Más detalles

TOMO II. Línea de Investigación. Redes y Sistema Operativo. Nombre del egresado. Antonio Nicolás Rodríguez Andrade.

TOMO II. Línea de Investigación. Redes y Sistema Operativo. Nombre del egresado. Antonio Nicolás Rodríguez Andrade. TOMO II Línea de Investigación Redes y Sistema Operativo Nombre del egresado Antonio Nicolás Rodríguez Andrade Nombre del Tema Evaluación de la plataforma Android para dispositivos móviles Número de Proyecto

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.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

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

Ahorcado online multijugador

Ahorcado online multijugador Ahorcado online multijugador Objetivo Que el alumno ponga en práctica los conocimientos teóricos y prácticos adquiridos en la Parte II de la asignatura de Programación Concurrente. La práctica podrá realizarse

Más detalles

Capitulo 3. Test Driven Development

Capitulo 3. Test Driven Development Capitulo 3. Test Driven Development 3.1 Uso de JUnit como framework para realizar pruebas unitarias Como ya se mencionó en el marco teórico Test Driven Development es una técnica de programación extrema

Más detalles

Android 5 Principios del desarrollo de aplicaciones Java

Android 5 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 17 3.3 Seguimiento y actualización de una aplicación

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

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

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

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a

Más detalles

Práctica: Creación de un programa C# sencillo

Práctica: Creación de un programa C# sencillo Introducción a C# 1 Práctica: Creación de un programa C# sencillo Objetivos Al final de esta práctica, usted será capaz de: Crear un programa C#. Compilar y ejecutar un programa C#. Usar el Visual Studio

Más detalles

JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES

JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES 1 Objetivo del caso JUnit 2 Poder utilizar JUnit para realizar

Más detalles

Desarrollo de Aplicaciones ios

Desarrollo de Aplicaciones ios Desarrollo de Aplicaciones ios Sesión 1: Entorno Xcode 2013 Depto. Ciencia de la Computación e IA Puntos a tratar Entorno Xcode Creación de un nuevo proyecto Proyecto y targets Configuraciones, esquemas

Más detalles

Mejores prácticas en las pruebas de aplicaciones móviles

Mejores prácticas en las pruebas de aplicaciones móviles Diciembre 2013 Santiago Díaz Responsable técnico en el Centro experto en movilidad de atsistemas En este artículo: Introducción Tests en dispositivos o en simuladores Tipos de pruebas Pruebas funcionales

Más detalles

Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4

Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4 Creación de materiales didácticos Aplicaciones para dispositivos móviles Lección 4 Bases de datos Índice de contenido Introducción...3 Bases de datos locales: TinyDB... 4 Compartir datos: TinyWebDB...

Más detalles

Guía de instalación de Presto 2015.01 (20/07/2015)

Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación 1 Requisitos del sistema 1 Permisos necesarios 1 Presto 2 Instalación de Presto: Monopuesto 2 Instalación de Presto: Servidor de red

Más detalles

Práctica 1. Introducción a JUnit

Práctica 1. Introducción a JUnit Práctica 1 Introducción a JUnit Objetivo: el objetivo de esta práctica es que el participante cree una clase Java con un conjunto de métodos y genere y ejecute un caso de prueba (TestCase) para probar

Más detalles

Práctica 7. Pruebas. Introducir conceptos básicos de pruebas unitarias en sistemas orientados a objetos.

Práctica 7. Pruebas. Introducir conceptos básicos de pruebas unitarias en sistemas orientados a objetos. Objetivos Introducir conceptos básicos de pruebas unitarias en sistemas orientados a objetos. Material Necesario - Pruebas de caja negra con Junit. www.junit.org Viene integrado en Eclipse, pero al crear

Más detalles

NCover: Manual de usuario

NCover: Manual de usuario NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

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

Genymotion, el emulador más rápido de Android

Genymotion, el emulador más rápido de Android Genymotion, el emulador más rápido de Android Genymotion es un emulador de Android que aprovecha la arquitectura x86 para ejecutar de forma fluida y rápida distintos dispositivos Android. Olvidando la

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

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java Android Con Java Ejercicio 16 Mejora de Notificaciones en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y utilizar algunas de las nuevas clases para mejorar el manejo de Notificaciones

Más detalles

Google Cloud EndPoints (Parte II)

Google Cloud EndPoints (Parte II) 1 Google Cloud EndPoints (Parte II) 1. Aplicaciones android con Google EndPoints. 1.1. Resumen en la creación de un cliente y un backend con Google endpoints. 1.2. Añadiendo autentificación a nuestra aplicación.

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

ZILOG DEVELOPER STUDIO

ZILOG DEVELOPER STUDIO ZILOG DEVELOPER STUDIO El Z8PLUS puede ser programado por medio de un sistema de desarrollo que consta de un programa para compilarlo y una tarjeta de emulación, esta parte es una breve introducción al

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

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

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

PRACTICAS DE ANDROID 12 - Lanzar un segundo Activity y pasar parámetros Problema: PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Hemos visto en el concepto anterior que un programa puede tener más de una ventana representando cada ventana con una clase que

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

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

Contenido. Pruebas del Software. Verificación vs. Validación. Prueba de Software. Information Engineering Research Group

Contenido. Pruebas del Software. Verificación vs. Validación. Prueba de Software. Information Engineering Research Group Contenido Pruebas del Software Information Engineering Research Group Repaso de los conceptos básicos de Prueba de Software vistos en la parte teórica del curso Descripción del framework JUnit Adaptaciones

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

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.

Más detalles

Prototipado y ejecución de aplicaciones SD con GeneXus

Prototipado y ejecución de aplicaciones SD con GeneXus Page1 Prototipado y ejecución de aplicaciones SD con GeneXus En nuestro proceso de construcción de una aplicación para manejar un evento a realizarse en ciertos días y lugar, hemos creado una KB en GeneXus

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

Consola Móvil Cliente

Consola Móvil Cliente Latinoamérica Consola Móvil Cliente Contar con la información en cualquier parte del mundo y tener el control de la información es un término cada vez más común e importante en un medio donde los servicios

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

Servicios Avanzados. Índice. 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8

Servicios Avanzados. Índice. 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8 Índice 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8 1. Servicios en segundo plano Los servicios en segundo plano, Services son similares a los demonios

Más detalles

Pruebas de Unidad en BlueJ

Pruebas de Unidad en BlueJ Pruebas de Unidad en BlueJ Versión 1.0 para BlueJ versión 1.3.0 Michael Kölling Mærsk Institute University of Southern Denmark Traducido al español por Matías Avallone Instituto de Tecnología Ort Nº 2

Más detalles

HiSuite: FAQ de conexión

HiSuite: FAQ de conexión HiSuite: FAQ de conexión 1. Incidencias de conexión Conexión USB Soluciones comunes: Si no se puedes conectar el dispositivo al ordenador por USB, por favor, intenta hacer los siguientes pasos: 1. Si el

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

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

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

Interfaces gráficas I

Interfaces gráficas I Interfaces gráficas I - Introducción - 75.07-95.02 Algoritmos y programación III Pablo Rodríguez Massuh Temario A qué llamamos vista? Distintos tipos de vistas Qué es JavaFx? Conceptos de JavaFX Controles

Más detalles

Sensores. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012

Sensores. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012 Sensores JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012 Contenidos Tipos de sensores. Sensores de movimiento Sensores de posición. Sensores ambientales. Framework para manejar los sensores.

Más detalles

Guía de instalación Command WorkStation 5.6 con Fiery Extended Applications 4.2

Guía de instalación Command WorkStation 5.6 con Fiery Extended Applications 4.2 Guía de instalación Command WorkStation 5.6 con Fiery Extended Applications 4.2 Fiery Extended Applications Package (FEA) v4.2 contiene aplicaciones Fiery para realizar tareas asociadas con un Fiery Server.

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

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

Guía de instalación Command WorkStation 5.5 con Fiery Extended Applications 4.1

Guía de instalación Command WorkStation 5.5 con Fiery Extended Applications 4.1 Guía de instalación Command WorkStation 5.5 con Fiery Extended Applications 4.1 Acerca de Fiery Extended Applications Fiery Extended Applications (FEA) 4.1 es un paquete que incluye las siguientes aplicaciones

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

Cursos 2012. Android Esencial. Android Profesional

Cursos 2012. Android Esencial. Android Profesional Cursos 2012 Android Esencial Android Profesional Descripción Cursos Android Descripción El CRF reúne un equipo multidisciplinar de varias empresas, autónomos y especialistas que, además de trabajar para

Más detalles

Tema 3. Test Driven Development

Tema 3. Test Driven Development Tema 3. Test Driven Development Ejercicios Resueltos Ejercicio 01. Desarrolle mediante TDD una implementación del algoritmo de la Criba de Eratóstenes para calcular la lista de los números primos desde

Más detalles

Entorno de programación de Sistemas Operativos.

Entorno de programación de Sistemas Operativos. Entorno de programación de Sistemas Operativos. La programación de aplicaciones sobre sistemas operativos supone conocer y usar las bibliotecas con las llamadas al sistema operativo. Para hacer una aplicación

Más detalles

OTC-MAU-Selenium Fecha: 02/12/2011 Referencia:

OTC-MAU-Selenium Fecha: 02/12/2011 Referencia: OTC-MAU-Selenium Fecha: 02/12/2011 Referencia: EJIE S.A. Mediterráneo, 14 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Técnicas Avanzadas de Testing Automatizado

Técnicas Avanzadas de Testing Automatizado Técnicas Avanzadas de Testing Automatizado Introducción: Testing ad hoc Testing sistemático Testing unitario Unidad y Suite de tests Frameworks xunit Fixtures compartidos e independecia Tests parametrizados

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

SELENIUM MANUAL DE INSTALACIÓN Y USO

SELENIUM MANUAL DE INSTALACIÓN Y USO UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN PROGRAMA DE INGENIERÍA DE SISTEMAS SELENIUM MANUAL DE INSTALACIÓN Y USO Desarrollado por: JAIR HERNANDO VIDAL

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Spring Sesión 6: Acceso remoto. Pruebas Indice Spring para acceso remoto Spring vs. EJB Comparación de los protocolos disponibles Acceso remoto con HttpInvoker Pruebas Acceso remoto. Pruebas 2012-2013

Más detalles

[PROGRAMACIÓN ANDROID] Programación Android. Dv-Alpha Solutions TIC S.L. Carlos Acevedo. Curso de desarrollo de aplicaciones para dispositivos Android

[PROGRAMACIÓN ANDROID] Programación Android. Dv-Alpha Solutions TIC S.L. Carlos Acevedo. Curso de desarrollo de aplicaciones para dispositivos Android 2013 Programación Android Dv-Alpha Solutions TIC S.L. Carlos Acevedo [PROGRAMACIÓN ANDROID] Curso de desarrollo de aplicaciones para dispositivos Android www.dv-alpha.com Página 1 Modulo 1 El estándar

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing

Más detalles

Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades

Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades 2º Ingeniería Informática, NIF:71454586A PRÓLOGO. ÍNDICE 1. ESPECIFICACIÓN DE LA PRÁCTICA. 1.1.CLASES DE

Más detalles

Vamos a comenzar creando un nuevo proyecto de Android utilizando los siguientes parámetros en el cuadro de diálogo:

Vamos a comenzar creando un nuevo proyecto de Android utilizando los siguientes parámetros en el cuadro de diálogo: 2.3. MULTIMEDIA En este capítulo vamos a mostrarle cómo añadir multimedia a nuestras aplicaciones Android. 2.3.1. REPRODUCCIÓN DE AUDIO Android es compatible con salidas de sonido y música a través de

Más detalles

Java, JavaME y el entorno Eclipse - Ejercicios

Java, JavaME y el entorno Eclipse - Ejercicios Java, JavaME y el entorno Eclipse - Ejercicios Índice 1 Hola ME!...2 2 Clases...2 3 Métodos y campos de la clase... 3 4 Métodos estáticos... 4 5 Librerías opcionales (*)...4 6 Temporizadores (*)... 5 1.

Más detalles

UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA

UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA DEPARTAMENTO DE ELECTRONICA Y TELECOMUNICACIONES ESCUELA UNIVERSITARIA DE INGENIERIA VITORIA GASTEIZ UNIVERSIDAD DEL PAIS VASCO EUSKAL HERRIKO UNIBERTSITATEA Ampliación de Sistemas Digitales Manual de

Más detalles

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits)

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) La presente guía enumera el conjunto de pasos requeridos para instalar el software que permite compilar y ejecutar los ejemplos

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

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Programación Distribuida y Paralela Universidad de Granada Departamento del LSI Por: Daniel Guerrero Martínez Sergio Rodríguez

Más detalles

Curso Avanzado de Programación en Dispositivos Móviles con Android

Curso Avanzado de Programación en Dispositivos Móviles con Android 2013 Curso Avanzado de Programación en Dispositivos Móviles con Android Pablo Formoso Ayudas del programa de consolidación y estructuración de unidades de investigación competitivas: Agrupación Estratégica

Más detalles

Desarrollo de Sistemas Embebidos en Android

Desarrollo de Sistemas Embebidos en Android Desarrollo de Sistemas Embebidos en Android Mobile Linux Ezequiel Aceto Senior Mobile Application Developer Temas Introducción a Android ADB Drivers desde Java Drivers desde el Kernel Sistema Operativo

Más detalles

Cómo Configurar Puertos CTI en CallManager

Cómo Configurar Puertos CTI en CallManager Cómo Configurar Puertos CTI en CallManager Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Convenciones Inicio de Sesión e Inicio de Cisco CallManager Administration Selección y

Más detalles

Básico de Arquitectura del Computador. Ing. Irvin Cuervo

Básico de Arquitectura del Computador. Ing. Irvin Cuervo Básico de Arquitectura del Computador El Computador Hardware Software El Computador Qué es y qué hace un computador? Un computador es básicamente una máquina cuya función principal es procesar información.

Más detalles

BÁSICOS APP INVENTOR. Manual de Introducción a AppInventor

BÁSICOS APP INVENTOR. Manual de Introducción a AppInventor BÁSICOS APP INVENTOR Manual de Introducción a AppInventor Contenido 1. Qué es AppInventor?... 2 2. Qué tipo de aplicaciones pueden crearse con AppInventor?... 3 3. Cómo se construye una aplicación en

Más detalles

USO DEL SOFTWARE PROVIEW 32

USO DEL SOFTWARE PROVIEW 32 USO DEL SOFTWARE PROVIEW 32 Como primera parte se hace la instalación del software Proview 32, observando: Se da clic en el ejecutable y se inicia la instalación. La clave de software viene en el archivo

Más detalles

TRacer BlackBerry Guía de Usuario. www.killermobile.com. BlackBerry V2.2

TRacer BlackBerry Guía de Usuario. www.killermobile.com. BlackBerry V2.2 TRacer Guía de Usuario BlackBerry V2.2 1 AVISO LEGAL DE USO: Total Recall, TRacer y SecureMe son aplicaciones diseñadas para aumentar la productividad de los dispositivo(s) y la(s) aplicación(es) en donde

Más detalles

Recall RDSI Rack. Guía de Instalación y Configuración Versión 3.7

Recall RDSI Rack. Guía de Instalación y Configuración Versión 3.7 Recall RDSI Rack Guía de Instalación y Configuración Versión 3.7 INDICE 1- INTRODUCCION... 3 2- INSTALACIÓN DE RECALL RDSI... 4 2.1 Instalación del Hardware... 4 2.2 Instalación del Software... Error!

Más detalles