Advertisement
  1. Code
  2. Android SDK

Android Fundamentos: Registro de Aplicación

Scroll to top
Read Time: 5 min
This post is part of a series called Android Essentials.
Android Essentials: Application Preferences
Android Essentials: ListView Item State Management: A "Read Item" Flag

Spanish (Español) translation by Rodney Martinez (you can also view the original English article)

En este rápido tutorial, aprenderá a cómo usar el soporte para el registro de la aplicación en sus aplicaciones Android para diagnosticar propósitos.

Este consejo rápido le muestra los pasos para incorporar soporte de registro en sus aplicaciones y luego usa la utilidad de registro LogCat para monitorear los registros de salida de su aplicación, ya sea; un emulador o un dispositivo que está adjuntado a Eclipse por medio de un depurador. Esta habilidad es invaluable para depurar problemas, incluso cuando depuradores magníficos están disponibles para andar a través del código.

Paso 1: Crear una Aplicación Android

Comenzando a crear un proyecto Android. Implementar su aplicación Android. Una vez que haya ajustado su proyecto Android, entonces está listo para proceder con este pequeño tip.

Paso 2: Opciones de Registro para Aplicaciones Android.

La SDK de Android incluye una útil clase de uso para registro llamada android.util.Log. Los mensajes de registro son clasificados por gravedad (y palabreo) con errores siendo los más graves, después las advertencias, los mensajes de información, mensajes de depuración y los mensajes de palabreo siendo los menos graves. Cada tipo de mensaje de registro tiene su propio método. Simplemente llame el método y un mensaje de registro es creado. Los tipos de mensajes y sus llamadas de métodos relacionados son:

  • El método Log.e() es utilizado para registrar errores.
  • El método Log.w() es utilizado para registrar advertencias.
  • El método Log.i() es utilizado para registrar mensajes de información.
  • El método Log.d() es utilizado para registrar mensajes de depuración.
  • El método Log.v() es utilizado para registrar mensajes de palabreo.
  • El método Log.wtf() es utilizado para registrar fallas terribles que nunca deberían ocurrir. ("WTF" significa "What a Terrible Failure!" [Qué Falla tan Terrible!], por supuesto).

El primer parámetro de cada método Log es un string denominado una etiqueta. Es una práctica común definir una cadena global estática para representar la aplicación general o una actividad específica dentro de la aplicación tal como los filtros para registrar puedan ser creado para limitar los registros de salida para datos específicos. Por ejemplo, usted podría definir un string denominado TAG, así como sigue:

A menudo encontrará que la etiqueta está definida como la clase en la cual ocurre la sentencia Log. Esta es una convención razonable, sin embargo, algo identificable o útil que usted hará.

Ahora, cada vez que use el método Log, usted suministra esta etiqueta. Un mensaje de información de registro podría lucir como este:

Además, puede pasar un objeto Throwable, usualmente en Exception, que le permitirá a Log imprimir un seguimiento de pila u otra información de usuarios.

NOTA: Al llamar al método Log.wtf(), siempre imprimirá un seguimiento de pila y puede causar que el proceso finalice con un mensaje de error. Este está realmente destinado solo para errores extremos. Para registros estándares de excepciones, recomendamos usar el método Log.e(). El método Log.wtf() está disponible solo en Android 2.2 o posteriores. El resto está disponible en todas las versiones de Android.

Paso 3: Añadiendo Registro de Soporte a una clase Activity

Ahora vamos añadir algunos registros a su clase Activity. Primero, añada la sentencia import apropiada para la clase de registro android.util.Log. Después, declare una etiqueta de registro para usarla dentro de su clase (o en toda la aplicación), en este caso, llamamos está variable DEBUG_TAG. Finalmente, añada el método de registro dondequiera que desee un registro de salida. Por ejemplo, podría añadir un mensaje de información dentro del método onCreate() de su clase Activity.

Debajo están algunas muestras de códigos que demuestran cómo todos estos pasos se unen:

Paso 4: Monitoreando los Registros de Salida de la Aplicación - La forma fácil

Puede usar la utilidad LogCat que está dentro de Eclipse para visualizar el registro de salida desde un emulador o dispositivo. LogCat está integrado en Eclipse usando el plug-in de Desarrollo de Android. Encontrará un panel integrado LogCat en perspectivas DDMS y Debug de Eclipse.

Eclipse / Android SDK / LogCat Log OutputEclipse / Android SDK / LogCat Log OutputEclipse / Android SDK / LogCat Log Output

Paso 5: Monitoreando los Registros de Salida de la Aplicación - Creando Filtros de Registro

Como puede ver, el registro de salida básico LogCat incluye registro de datos desde muchas fuentes diferentes. Para los propósitos de depuración, esto puede ser útil para filtrar la salida solo para las etiquetas para su aplicación específica. De esta manera, puede enfocarse en su registro de aplicación de salida, en medio de todo el desorden.

Puede usar la utilidad LogCat desde dentro de Eclipse para filtrar sus mensajes de registro para la etiqueta string suministrada para su aplicación. Para añadir un nuevo filtro, haga clic sobre el botón verde para suscripción en el panel LogCat de Eclipse. Nombre el filtro —quizás usando el nombre de la etiqueta— y llenándolo la etiqueta que usted quiere para filtrar. Una etiqueta nueva es creada en LogCat que mostrará solo mensajes de registro que contienen esta etiqueta. Puede crear filtros que muestren ítems para niveles de gravedad.

A LogCat Log Filter for My TagA LogCat Log Filter for My TagA LogCat Log Filter for My Tag

Consideraciones de Rendimiento con Registros

Los registros de salida ponen un apagador en el rendimiento de la aplicación. El uso excesivo puede resultar en un rendimiento de la aplicación reducido. Al mínimo, los registros de depuración y palabreo deberían ser utilizado solo para propósitos de desarrollo y quitarlos antes de la salida. Además es buena idea revisar otros registros de salida antes de la publicación.

En conclusión

El registro es una depuración muy práctica y la técnica de diagnóstico es usada por los desarrolladores. Use la clase de registro proporcionada como parte de Android SDK para registrar información importante sobre su aplicación para LogCat, pero asegúrese de revisar la implementación previa de registro de su aplicación para la publicación, ya que el registro tiene inconvenientes de rendimiento.

Sobre los Autores

Desarrolladores de Celulares; Lauren Darcey y Shane Conder son coautores de varios libros sobre el desarrollo en Android: un libro de programación a fondo titulado: Desarrollo de Aplicaciones Inalámbricas de Android y Sams Aprenda usted mismo a Desarrollar Aplicaciones para Android en 24 horas. Cuando no escriben, ellos pasan su tiempo desarrollando programas para celulares en sus empresas y proporcionando servicios de consultoría. Ellos pueden ser localizado a través de correo electrónico: androidwirelessdev+mt@gmail.com o por medio de su blog en androidbook.blogspot.com y en Twitter @androidwireless.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.