Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué base de conocimientos se necesita para ingresar a la programación de redes de Android?

¿Qué base de conocimientos se necesita para ingresar a la programación de redes de Android?

La mayoría de las aplicaciones de red en la plataforma Android se basan en interfaces de programación Java, lo que significa que tenemos una variedad de opciones al desarrollar aplicaciones similares, lo que de hecho es mucho mejor que J2me.

2.1. Interfaz Java estándar

java.net.* A continuación se proporcionan funciones básicas para acceder a servicios HTTP. Las operaciones básicas de uso de esta parte de la interfaz incluyen principalmente:

·Crear objetos URL y URLConnection / HttpURLConnection

·Establecer parámetros de conexión

·Conectarse al servidor

·Escribir datos en el servidor

·Leer ​​datos del servidor

importar java.io.InputStream

importar java; .io.OutputStream;

importar java.net.URL

importar java.net.URLConnection

importar java.net.HttpURLConnection; >

try {

// Crea un objeto URL

URL url = new URL(your_url

// Crea una conexión URL, tú; Puede especificarlo si hay un proxy o un agente.

URLConnection conexión = url.openConnection(Proxy_yours);

// Las conexiones HTTP se pueden convertir directamente en HttpURLConnection,

// De esta manera puedes usar algunas Métodos específicos de la conexión HTTP, como setRequestMethod(), etc.

//HttpURLConnection connect =

(HttpURLConnection)url.openConnection(Proxy_yours); // Al principio Antes de conectarse al servidor, es posible que necesite configurar algunos parámetros de red

Connection.setConnectTimeout(10000);

Connection.addRequestProperty("User-Agent",

" J2me/MIDP2.0");

// Conectarse al servidor

conexión.connect()

/ / Escribe datos en el servidor, los datos se colocarán temporalmente en la memoria caché

// Si es solo un simple HTTP GET, esta parte se puede omitir

OutputStream outStream = conexión.getOutputStream();

ObjectOutputStream objOutput = new ObjectOutputStream(outStream)

objOutput.writeObject(new String("esta es una cadena...")); /p>

objOutput.flush() ;

// Envía datos al servidor y obtiene una respuesta

InputStream in = connect.getInputStream();

// Procesar datos

...

} catch (Exception e) {

// Las operaciones de lectura y escritura de red a menudo generan algunas excepciones, por lo tanto, al escribir aplicaciones de red específicamente

// Es mejor capturar cada detalle para tomar las medidas adecuadas

}

2.2. p> Apache HttpClient es un proyecto de código abierto que complementa java. net.* tiene la desventaja de una flexibilidad insuficiente, pero proporciona soporte de kit de herramientas eficiente, actualizado y rico en funciones para la programación HTTP del lado del cliente. La plataforma Android introdujo Apache HttpClient y también le proporcionó algunas encapsulaciones y extensiones, como configurar el tiempo de espera HTTP predeterminado y el tamaño de caché.

Los primeros Android también incluían Commons HttpClient (org.apache.commons./");

HttpResponse respuesta = client.execute(/");

HttpResponse respuesta = client.execute (" , 443, "/");

respuesta HttpResponse = client.execute(httpGet);

if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK ) {

// Manejo de errores

}

// Cerrar la conexión

client.close()

> } captura (Excepción ee) {

//

}