¿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) {
//
}