Archivo para 26 septiembre 2015

Interceptar llamadas entrantes en android


Uno de los usos de un smartphone, aunque parezca increible, es recibir llamadas. En algunas ocasiones esas llamadas no se pueden atender ya que estamos realizando alguna tarea que requiere que estemos enfocados. Aun así no podemos eliminar todas las llamadas, ya que podriamos recibir una llamada urgente.

Para evitar estas llamadas he creado una pequeña aplicación que intercepta las llamadas entrantes y mira si la llamada la realiza una persona que esté marcada como favorita en nuestros contactos.

 

Sigue leyendo

El tiempo de buena calidad, por favor


DSCN6350Una de los conceptos que he aprendido y me esfuerzo todos los días en conseguirlo, es que el tiempo sea de la mejor calidad posible.

Tal y como comentaba cuando hablaba de la imposibilidad de gestionar el tiempo, lo importante es decidir que acciones van a accionarse y que acciones no se van a realizar en el espacio de tiempo disponible.

Sigue leyendo

De la gestión del tiempo y otras tonterias


ApilarCuando en tu empresa te hablen de recibir una formación para gestionar el tiempo, empieza a dudar del conocimiento del equipo que ha decidido que pierdas el tiempo en adquirir unos conocimientos que no sirven para nada.

Voy ha hacer un simil con la longitud. Te imaginas que en tu trabajo de hicieran un curso para gestionar la longitud, teniendo en cuenta que la longitud ha gestionar es fija, pongamos que ocho metros.

En el curso te explicaran por ejemplo, como puedes poner en los ocho metros de longitud que dispones ocho cosas de un metro una detrás de otra, porque caben perfectamente, es pura lógica.

Sigue leyendo

Visualizar hprof de Android en jvisualvm


Para analizar la memoria de la máquina virtual de java de nos encontramos con el problema de extraer acceder directamente a la máquina virtual del dispositivo que estamos utilizando para las pruebas.

Para poder realizar el análisis primero se debe obtener el fichero de memoria. Para ello seguimos los pasos descritos en el blog de Peter Karich.

  1. Añadir permiso adicional a la app para escribir en una memoria externa en el manifest.
    <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
  2. En el activity crear el hprof al destruir la clase añadiendo el método onDestroy.
    protected void onDestroy() {
    super.onDestroy();
    try {
    Debug.dumpHprofData(“/sdcard/data.hprof”);
    } catch (Exception e) {
    Log.e(“xy”, “No se ha podido crear el hprof”);
    }
    }

El segundo paso consiste en copiar el fichero generado data.hprof en el PC, y transformarlo para su lectura.

hprofconv [-z] <infile> <outfile>

Finalmente se utiliza alguna herramienta como jvisualvm que se incluye el jdk para abrir el fichero convertido.