Android: Trabajando con Preferencias

viernes, 17 de mayo de 2013 Etiquetas: ,

Introducción

La pantalla de preferencias en una aplicación es algo habitual, bien sea para guadar datos de conexión a una página web, para guardar opciones de visualización o cualquier configuración que creas conveniente que el usuario pueda personalizar. Android nos proporciona un mecanismo muy sencillo para crear una pantalla para gestionarlas.

En esta entrada vamos a ver como podemos realizar algunas operciones por código sobre este formulario, por ejemplo, como habilitar o deshabilitar una serie de opciones dependiendo del valor de una opción.

Proyecto Librería en Android

lunes, 6 de mayo de 2013 Etiquetas: ,


Introducción


Cuando estas desarrollando aplicaciones en Android, antes o después, nos surguirá la necesidad de reutilizar alguna clase que hemos realizado en otro proyecto. En este post vamos a ver como reutilizar este código de forma sencilla.

La solución es crear un proyecto Android que cree una librería, de esta forma podremos utilizar dicha librería en diferentes proyectos sin necesidad de duplicar el código.

Prestashop: Crear un nuevo Theme

viernes, 3 de mayo de 2013 Etiquetas: ,

Introducción

A la hora de publicar nuestra web, tenemos que incidir en diferenciarla del resto, sobre todo si se trata de un software opensource como lo es Prestashop, así que debemos personalizar nuestra tienda, para que no sea como las demás, así que no podemos dejar el tema (theme) o plantilla que viene instalado por defecto en Prestashop.

En la página oficial de Prestashop existen un gran número de themes para instalar, casi todos de pago, sobre todo si son de la versión 1.5, de los cuales hay muy pocos gratuitos. Una opción sencilla puede ser cambiar los ficheros CSS para cambiar los colores, pero seguro que necesitaremos una mayor personalización.
Vamos a ver como crear un nuevo tema y como modifcarlo, por ejemplo si solo queremos visualizar una columna lateral, en vez de la dos que se muestran por defecto.

Prestashop. Pasos previos a programar

viernes, 26 de abril de 2013 Etiquetas:

Introducción

En una entrada anterior vimos como instalar nuestra tienda Prestashop en un servidor local, que es realmente sencillo. Si no lo has leído te ánimo a hacerlo para que compruebes lo sencillo que es.

En esta entrada vamos a ver la estructura de ficheros que tiene nuestra aplicación Prestashop 1.5.x. También veremos algunas configuraciones que deberemos realizar para facilitarnos la programación de nuevos módulos o creación de una nueva plantilla.

Instalando Prestashop

jueves, 25 de abril de 2013 Etiquetas:

Introducción

En las próximas semanas voy a realizar unas cuantas entradas en el blog sobre como personalizar Prestashop. Como ya debes saber Prestashop es un programa de código abierto que sirve para montar una tienda virtual. Gorza de gran popularidad, es rápido y no ocupa mucho.

El programa es muy completo, ofreciendo un completo fontend y backend, con multitud de estadisticas, y con todas las herramientas para controlar todo el proceso de venta. Existen numerosos plugins para extender la operatividad de nuestra tienda, algunos gratis y otros muchos de pago. También existen numerosos temas para cambiar el diseño de nuestra tienda, la mayoría también de pago.

mySQL Comandos básicos de gestión

domingo, 31 de marzo de 2013 Etiquetas: ,

Introducción

MySQL es una base de datos muy popular a la hora de desarrollar aplicaciones web. En este post veremos algunas de las instrucciones que necesitaremos concocer para una administración básica de la base de datos. Son instrucciones que no se suelen utilizar todos los días, así que tienden a olvidarse. Sirva este post de pequeña chuleta básica.

Veremos las instrucciones necesarias para conectar a la base de datos desde la línea de comando y así poder crear nuevas bases de datos, crear nuevos usuarios y realizar consultas para comprobar los datos.

10 Consejos para programar en Jquery

viernes, 29 de marzo de 2013 Etiquetas: ,

Introducción


Cuando escribimos nuestras aplicaciones que utilizan Javascript, el uso de la librería JQuery se hace casi imprescindible para facilitarnos la vida y ocultar algunas peculiaridades de algunos navegadores, si sobre todo del que todos estamos pensando.


Después de un tiempo utilizando JQuery, y leyendo sobre el tema, he recopilado algunas buenas prácticas que a continuación detallo, para tenerlas siempre a mano, y por si te sirven de algo. La mayoría de las sugerencias tienen que ver con la mejora del tiempo de ejecución.

Evitar guardar en la pila (Back Stack).

jueves, 28 de marzo de 2013 Etiquetas: ,


Introducción

Hace ya tiempo publique una post para indicar como evitar que se guardará una activity en el Back Stack. Como método no es el mejor, es un buen ejercicio para ver como funciona el ciclo de vida de una Activity en Android. Ahora os voy a mostrar la forma correcta de realizar la operación, la cual es mucho más sencilla que lo que se muestra en el post.

Solución

La solución es muy sencilla, simplementa hay que añadir una directiva en AndroidManifest cuando se declara la Activity


android:noHistory="true"
Ya esta, con esto ya no se almacenará la activity en la Back Stack, y al pulsar el botón de atrás yo no aparecerá.

Chrome: Depurando Javascript

lunes, 11 de marzo de 2013 Etiquetas: , ,

Introducción

En una entrada anterior vimos algunas de las herramientas que nos proporciona Chrome para el desarrollo web y las diferentes opciones par depuruar nuestro código que nos ofrece.  En esta ocasión vamos a ver con detalle como realizar la depuración de código javascript con las opciones que nos proporciona Chrome, para ello veremos como utilizar la ejecución paso a paso, en un post futuro veremos como usar la consola del navegador para ejecutar y probar nuestro código.

Estamos viendo navegador el navegador Chrome, pero el resto de navegadores mayoritarios, Firefox o Internet Explorer, por ejemplo, también ofrecen herramientas y operativa muy similares, así que lo que aquí se diga, lo más probable que será aplicable a estos otros también de forma similar.

Actualización UI desde procesos en segundo plano

martes, 5 de febrero de 2013 Etiquetas: , ,


Introducción

En ocasiones nuestra aplicación necesita realizar tareas en segundo plano, debido al tiempo que tardan en realizarse, por ejemplo la descarga de información de internet o la conexión por Bluetooth. También puede darse el caso que nuestra aplicación tenga una service que se este ejecutando, por ejemplo para leer periodicamente datos de una web.

En estos procesos de segundo plano, puede que necesitemos visualizar algún tipo de información al usuario, por ejemplo mediante un Toast. Si lo ejecutamos directamente en el Thread o en el Service, nos dará error, ya que no esta permitida esta actualización de la interfaz de usuario desde estos procesos. Veamos como lo podemos hacer.

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.