sábado, 10 de noviembre de 2012

StrictMode

El StrictMode nos permite analizar nuestra aplicación en tiempo de ejecución. Esta disponible a partir de la API 9. Con su uso podemos detectar:
  • Escrituras/lecturas en disco.
  • Uso de la red
  • Violación: log/crash, dropbox, cuadros de diálogos que pueden perjudicar el uso de la aplicación (que sea molesto visitar nuestra app por culpa de los cuadros de dialógos).
A nadie le gusta descargarse una aplicación y tener que esperar 7 segundos para poder realizar una primera acción. A nadie le gusta tener un Progress Dialog y no poder usar la aplicación a su vez. StrictMode, nos ayuda a detectar estos casos y así, podemos mejorar el uso de nuestra aplicación.
Si quieren leer más sobre StrictMode aquí les dejo un post de Android Developers.

A continuación el código a escribir para usar StrictMode:

1.- Con la configuración por defecto:

public void onCreate(Bundle savedInstanceState) {
        if (DEVELOPER_MODE) {
        StrictMode.enableDefaults();
        }
        super.onCreate(savedInstanceState);
}

2.- Con la configuración personalizada:

public void onCreate(Bundle savedInstanceState) {
        if (DEVELOPER_MODE) {
              StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
             .detectDiskReads()
             .detectDiskWrites()
             .detectNetwork()
             .penaltyLog()
             .build());

        }
        super.onCreate(savedInstanceState);
}

IMPORTANTE: Usarlo solo cuando esten debugando o provando la aplicación. Deshabilitarlo para subirla en el Store. Para eso se usa la variable DEVELOPER_MODE.



No hay comentarios:

Publicar un comentario