Android: Definiendo permisos para nuestra aplicación

lunes, 21 de enero de 2013 Etiquetas: , , ,


Introducción

En una entrada anterior del blog, vimos primero como escuchar los mensajes que envía Android cuando ocurren ciertos eventos. En un post posterior vimos como crear nuestro propio sistema de mensajes y que nuestra aplicación responda a estos, pero como ya dijimos, algunos de estos mensajes nos puede interesar que sean públicos y otros de uso interno de nuestra aplicación.

En esta entrada vamos a ver como poder crear nuestros propios permisos, y usarlo para  limitar el uso de los mensaje que hemos definido.

Android: Leer log de un dispositivo

domingo, 20 de enero de 2013 Etiquetas: , ,


Introducción

La forma normal de desarrollo para Android, por lo menos para mi, es utilizar el emulador, una vez cargado la ejecución es rápida y comoda. Pero hay ocasiones que no podemos utilizar el emulador para realizar las pruebas. Un ejemplo de este caso puede ser al desarrollar aplicaciones que se comunican mediante Bluetooth, el emulador no las soporta, con lo que no nos queda otra que utilizar un dispositivo físco.

Si estamos desarrollando con un dispositivo y se produce un error necesitamos poder acceder de forma rápida a los logs, para así ver donde se produce el error. Podemos poner mensajes mediante Toast, pero no es comodo y hay que acordarse quitarlos todos... vamos que no es recomendable. Vemos un forma fácil de acceder a los logs.

Solución

Por suerte es sencillo acceder a los logs, como siempre es fácil si se sabe como hacerlo. Primero debemos conectar nuestro dispositivo mediante usb. En Eclipse en la pestaña DDMS, podemos seleccionar el dispositivo, seleccionamos el que hemos conectado.

Ahora debemos seleccionar la configuración de nuestro dispositivo, en mi caso, bajo el menú aplicaciones esta la opción Desarrollo. Dentro de esta, debemos marcar la opción Depuración de USB, como vemos en la imagen.

Si ejecutamos la aplicación, en la pestaña de Logcat del Eclipse, veremos los diferentes logs de nuestro dispositivo... si ya se, hay mucho y es dificil ver lo que nos interesa. Bueno esto también tiene solución, en la pestaña del Logcat puedes crear un filtro para que solo se visualicen los logs de tu aplicación, filtrando por aplication o por el tag del log.

Android: Crear mensajes en nuestra aplicación

sábado, 19 de enero de 2013 Etiquetas: ,


Introducción

En una entrada anterior vimos como hacer que nuestra aplicación se suscriba a ciertos eventos que Android produce, por ejemplo cuando se inicia el dispositivo. En esta entrada vamos a ver como podemos usar el sistema de mensajes dentro de nuestra aplicación. De forma similar se podrían usar este tipo de mensajes entre diferentes aplicaciones.

Como los mensajes que veremos están diseñados para ser usados dentro de nuestra aplicación, también asignaremos permisos para que sólo los podamos utilizar dentro de aplicación que estemos desarrollando, siempre que no nos interese que los puedan usar otros programas.

Vamos a suponer que tenemos un servicio que esta consultando el cambio de datos cada cierto tiempo, puede ser las coordenadas GPS, algún dato de internet, por ejemplo entradas de twitter, etc... y nos interesa que cuando se reciva un nuevo dato nuestro servicio avise de este nuevo dato para que se refresque la pantalla de usuario.