Pro Android 2: ¿Qué hace system.out.println en Android?

Para lo mejor de mi (actual) comprensión, Android no tiene consola para enviar los mensajes a lo que los mensajes System.out.println se pierden. En su lugar, se debe utilizar Log.x (salida a LogCat).

Sin embargo, en el aclamado libro Pro Android 2, el listado 8-1 hace exactamente eso:

in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readLine()) != null) { sb.append(line + NL); } in.close(); String page = sb.toString(); System.out.println(page); 

¿ Funciona realmente System.out.println en Android o sólo es un error tipográfico?

Si el primero (es decir, no un error tipográfico), ¿qué hace realmente y dónde debo esperar encontrar el resultado?

Desde los documentos Android :

De forma predeterminada, el sistema Android envía la salida stdout y stderr (System.out y System.err) a / dev / null.

También explica cómo utilizar System.out y System.err correctamente.

System.out.println imprime a lo que se define actualmente como la salida "estándar" PrintStream. Es posible conectar esto para apuntar al flujo de registro, pero realmente no hay ninguna buena razón para usarlo. Utilice Log.x.

Esto probablemente sea sólo un error tipográfico en el libro. Nada en ese fragmento de código es específico para Android.

Que System.out.println código funciona (a pesar de lo que dice la documentación de Android). Lo he probado en mi en mi configuración de desarrollo de Android (sin cambiar la configuración que describen en la documentación). He probado en las configuraciones de mis estudiantes de programación de Android, tanto en sus Windows y Macs. Y siempre sale de la misma manera:

La línea siguiente realiza la salida a logcat de forma predeterminada.

System.out.println ("bla bla");

Ahora, por supuesto, es probablemente mejor quedarse con Log.x () de todos modos. Probablemente nunca sea una buena idea confiar en características indocumentadas, especialmente en un libro. Esta característica podría estar aquí hoy, y ser tan bien ido la próxima vez que las herramientas se actualizan.

Si está utilizando Eclipse, System.out se mostrará en la ficha LogCat no en la consola. También puede probar el Log.i ("MyLog", "El mensaje aquí …."); también se muestra en el LogCat.

¡Disfrutar!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.