Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet

Documentos relacionados
Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Tema 4. Excepciones en Java

Realización CU62: Registrar cuadrilla

Programación Android. Rafael Morón Abad

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

Desarrollo de Aplicaciones para Android

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

Serialización de datos en C# en Binario, Soap y Xml

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Anexo. Control de errores

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Escuela Superior de Ingeniería

FUNDAMENTOS DE INFORMÁTICA

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Práctica 5: Servidor web concurrente en Java

Tema: Introducción al IDE de Microsoft Visual C#.

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Objetivo de aprendizaje del tema

Tutorial 1: Desarrollo de un plugin

EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET...

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Elementos léxicos del lenguaje de programación Java

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

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

INF 473 Desarrollo de Aplicaciones en Java

Curso Introducción JAVA Pág.: 1

5. Sentencias selectivas o condicionales

Tutorial Servicios Web

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Un breve resumen del lenguaje Java

Definición de Memoria

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Etapa 3.1. Implementación de la clase Operacion

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

Unidad Nº V Listas Enlazadas

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

XHTML DINAMICO AVANZADO (AJAX Y DOM)

Tema 3. Aplicaciones de Tipo Consola

Programación Orientada a Objetos. Java: Excepciones

Práctica 2: Eclipse como Entorno Integrado de Desarrollo e Introducción al manejo de excepciones.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Desarrollo y servicios web

Módulo 9: Agentes en Segundo Plano

Escuela Superior de Ingeniería. Creación de un servicio Web REST y su despliegue en Tomcat

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

INSTRUCCIONES PARA INICIAR FORTRAN90

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Especificaciones de la Pasarela SMS PREMIUM

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Programación. Test Autoevaluación Tema 3

Introducción. Curso de Middleware. Práctica 6. 1 de 9

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto

Red en Android LSUB, GYSC, URJC

11. Algunas clases estándar de Java (II)

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

APLICACIONES DE INTERNET: SOAP

SUMINISTRO DE INFORMACIÓN FISCAL EN XML

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

1. Visión general de RMI

Programación Orientada a Objetos. Java: Excepciones

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

Generación de Informes. Programación. Práctica 9

Forma Básica Clase Java

Uso de excepciones en Java

PHP Hypertext PreProcessor

EFECTOS RÁPIDOS EN LOS TEXTOS

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Ficha de Aprendizaje N 13

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

INTRODUCCION A LA PROGRAMACION EN JAVA

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu)

Práctica 5: Common Object Request Broker Architecture CORBA

Parte III: AJAX y REST

Séneca: Pasarela de Exportación de Calificaciones PASO A PASO.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

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

Desarrollo y servicios web

Tema 4: Diseño e Implementación de la Capa Web

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Transcripción:

Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016

1

Índice Índice de figuras 4 1. Qué es LOOPJ y para qué sirve? 6 2. Como añadirla la biblioteca al IDE 6 3. Ejemplos de Utilización 10 3.1. GET......................................... 10 3.2. POST........................................ 11 3.2.1. Básico.................................... 11 3.2.2. Pasando parámetros de un tipo...................... 11 2

3

Índice de figuras 1. Ubicación del build-gradle.............................. 6 2. Dependencia android-async-http:1.4.9....................... 7 3. Ubicación del archivo Manifest.xml........................ 7 4. Habilitando los permisos de Acceso a Internet................... 8 4

5

1. Qué es LOOPJ y para qué sirve? LOOPJ es una biblioteca externa de Android cuya función principal es la manipulación de llamadas HTTP de forma asíncrona. Dado que la biblioteca que proporciona actualmente Android está obsoleta, consideramos que esta es una buena opción a usar. 2. Como añadirla la biblioteca al IDE Abrimos el fichero build-gradle dentro de la sección Gradle Scripts en Android Studio. Figura 1: Ubicación del build-gradle. En Dependencies debemos incluir la siguiente línea. dependencies { compile com.loopj.android:android-async-http:1.4.9 Una vez incluida, debemos volver a sincronizar el Gradle. Para ello, bastará con pulsar sobre Sync Now. 6

Figura 2: Dependencia android-async-http:1.4.9 Abrimos el archivo Manifest.xml. Figura 3: Ubicación del archivo Manifest.xml 7

Debemos habilitar los permisos para el uso de internet, con lo que incluiremos la siguiente línea. <uses-permission android:name="android.permission.internet" /> Figura 4: Habilitando los permisos de Acceso a Internet. Una vez hecho esto, para utilizar Asynchronous HTTP solo tendríamos que importarlo utilizando la siguiente línea en la clase Java donde se desee utilizar: import com.loopj.android.http.*; 8

9

3. Ejemplos de Utilización 3.1. GET Ejemplo más básico de GET. public void getprof () { AsyncHttpClient client = new AsyncHttpClient (); client. get (" URL ", new AsyncHttpResponseHandler () { @Override public void onsuccess ( int statuscode, Header [] headers, byte [] responsebody ) { // Codigo a ejecutar en caso de exito. ); @Override public void onfailure ( int statuscode, Header [] headers, byte [] responsebody, Throwable error ) { // Codigo a ejecutar en caso de fallo. La función onsuccess se ejecutará solo si la llamada al servicio es correcta. En caso contrario, se ejecutará la función onfailure. El resultado de la llamada es devuelto mediante el atributo responsebody. El entero statuscode devolverá el código generado por la operación (GET, POST, PUT...). La cadena URL representa la dirección del servicio a ejecutar. 10

3.2. POST 3.2.1. Básico Ejemplo más básico de POST. public void EjemploPost ( String Parametros ){ AsyncHttpClient client = new AsyncHttpClient (); client. post (" URL " + Parametros, new AsyncHttpResponseHandler () { @Override public void onsuccess ( int statuscode, Header [] headers, byte [] responsebody ) { // Codigo a ejecutar en caso de exito. @Override public void onfailure ( int statuscode, Header [] headers, byte [] responsebody, Throwable error ) { // Codigo a ejecutar en caso de error. ); Las funciones onsuccess y onfailure funcionan exactamente igual que en el GET. La cadena Parámetro simboliza una cadena de caracteres que se pasará al Servicio Web REST mediante el Path. 3.2.2. Pasando parámetros de un tipo A continuación, se incluye un código de ejemplo de un POST que requiere parámetros de algún tipo concreto, como por ejemplo: text/plain application/json application/xml La cadena de caracteres Tipo representará este tipo dicho anteriormente. 11

public void EjemploPost1 ( String parametro ){ AsyncHttpClient client = new AsyncHttpClient (); String tipo = " Tipo concreto para el POST "; StringEntity entity = null ; try { entity = new StringEntity ( parametro ); catch ( UnsupportedEncodingException e) { e. printstacktrace (); client. post ( this. getapplicationcontext (), " URL ", entity, tipo, new AsyncHttpResponseHandler () { @Override public void onsuccess ( int statuscode, Header [] headers, byte [] responsebody ) { // Codigo a ejecutar en caso de exito. ); @Override public void onfailure ( int statuscode, Header [] headers, byte [] responsebody, Throwable error ) { // Codigo a ejecutar en caso de error. 12

13

Referencias [1] Foro de preguntas y respuestas, Stackoverflow http: // stackoverflow. com/ Fecha de último acceso: 30 de Noviembre de 2015 [2] Android Asynchronous Http Client http: // loopj. com/ android-async-http/ Fecha de último acceso: 30 de Noviembre de 2015 14