mar
18

¿Qué son las imágenes 9-patch en Android?

Una cosa que descubrí hace poco en Android y que me gustó mucho fueron los archivos 9-patch. Ahora que los he descubierto no sé como he podido vivir sin ellos. Este tipo de archivos permite la creación de imágenes de fondo o botones a medida. Lo más interesante es que se escalan automáticamente por el lugar que nosotros le queramos y esto hace que podamos usarlo en cantidad de ocasiones, sobretodo ahora que en Android tenemos muchos dispositivos con resoluciones de pantalla diferentes.

Vamos a ver un ejemplo.

A continuación vemos el archivo 9-patch.

Bocadillo 9-patch

Este archivo lo he cogido de los recursos del SDK de Android. Como podéis ver en los recursos del SDK hay muchos archivos que tienen esas líneas alrededor, todos ellos tiene extensión ".9.png" y son archivo 9-patch. ¿Para que sirven estas líneas?

La línea izquierda y superior determinan la zona de la imagen que se puede expandir. Fijaos como si proyectos esas líneas sobre la imagen nos dará la zona de la imagen que podrá expandirse, y que en ningún momento pasa por las esquinas de la imagen ni por el pico del bocadillo. A continuación podemos ver que es la parte rayada la que se puede expandir.

Bocadillo proyecccion 9-patch

La línea de la derecha y la de abajo no son obligatorias, aunque si recomendables, y determinan el padding (relleno) que tendrá el contenido de la imagen cuando la usemos como botón o como fondo.

Para entenderlo mejor veamos el siguiente ejemplo que he preparado.

Bocadillo proyecccion 9-path

Se ve claramente como funciona y lo fácil que es usarlo. Fijaos que el bocadillo siempre queda perfecto y ni los bordes redondeados ni el pico del bocadillo se deforman.

¿Cómo podemos crear nuestro propio 9-patch?

Primero crea la imagen con Gimp (puedes usar Photoshop o cualquier otro aunque son peores ;-)), luego carga la imagen en el programa "draw9patch" que tienes en el directorio "tools" del SDK.

Es en ese programa donde tendrás que pintar las líneas negras de 1 pixel que determinan el relleno y expansión del archivo 9-patch. Finalmente sólo tienes que guardar la imagen con extensión ".9.png".

Ya tienes preparada tu imagen. Sólo tienes que copiarla a los recursos del sistema y usarla como cualquier imagen dentro de tu programa, el sólo se encargará de expandirla y hacer el relleno.

¿Cómo he podido vivir sin esto hasta ahora?

Categorías Android Trucos
mar
06

Nuevo servidor y error en algunos archivos

Llevo un par de semanas cambiando de servidor y esto no iba a ser tan fácil. Por fin ya estoy en la misma máquina donde tenemos Geekool y algunos usuarios se han puesto en contacto conmigo para decirme que había errores al descargar algunos archivos.

Por alguna razón que no comprendo los .tar.gz al descargarse no funcionan. He tenido que cambiar todos a .rar.

Si tenéis algún problema con algo no dudéis en comentármelo.

Aprovecho para decir que a partir de ahora tengo la intención de escribir un poco más en este blog. Me gustaría escribir mi peripecias como programador de Android que en estos momento es en lo que más estoy dedicando más tiempo.

Perdonadme por los problemas que pueda tener la página.

Categorías Esta Web
feb
04

20.000 descargas de AndAndo y versión nueva

Estoy muy contento con este programa. Esta semana a superado las 20.000 descargas, cosa que está bastante bien. Estoy en contacto con muchos usuarios que lo usan y continuamente me están reportando errores y nuevas funcionalidades para añadirle.

Mi tiempo es reducido últimamente pero me he propuesto intentar hacer una actualización del programa cada mes o mes y medio para ir mejorándola.

Esta nueva versión, a parte de solucionar algunos fallos, he agregado una nueva funcionalidad que me pedía mucha gente desde hace tiempo: ver tu ubicación a la hora de mostrar las rutas.

Aunque quiero explotar un poco más esta opción del programa, por el momento te muestra un punto de color verde en tu localización si te encuentras sobre la ruta o de color rojo si estás fuera.

También te dice la distancia al punto más cercano de la ruta si estás fuera y si te encuentras dentro a cuantos metros estas del inicio.

Algo que se ve mucho mejor usándolo ;-)

En el futuro espero poder agregar más información como: velocidad y tiempo que llevaba el usuario en ese momento en la ruta y distancia que queda para terminarla.

Esta es la versión 1.30 y ya llevo 15 compilaciones. Ahora el reto está en las 25.000 descargas. Más información en la web de AndAndo.

Categorías Android Proyectos
ene
21

Configurar el Nexus One en Ubuntu 9.10

Desde hace 1 semana soy propietario de un Nexus One, el famoso teléfono de Google. Realmente estoy impresionado con este aparato y cada vez que lo uso me gusta más.

El dispositivo en sí funciona perfectamente y se nota el procesador de 1GH que lleva. El diseño es muy bonito y con unos acabados muy conseguido, lo único que no hecho de menos de mi querido G1 es el teclado físico, y la verdad que lo hecho mucho de menos, y una de las cosas que más me gusta es que por fin puedo hacer fotografías decentes con el móvil, podéis ver aquí una comparativa de fotografías con el Milestone que hemos hecho en Geekool.

Y ahora a lo que vamos. Me acabo de poner a programar un rato y cual ha sido mi sorpresa cuando el driver no funciona. Si recordáis hace tiempo ya comentaba como instalar el driver en Ubuntu, pero en el Nexus hay que cambiar algo.

Increíblemente en la lista de dispositivos de Android Developer no aparece el Nexus (¿se habrán olvidado?) y el vendor id de HTC no funciona con el Nexus. Menos mal que he encontrado en una web que es el "18d1".

Simplemente crea un archivo llamado 51-android.rules (en versiones anteriores de Ubuntu era el 50-android.rules):

/etc/udev/rules.d/51-android.rules

Escribe en él lo siguiente:

SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"

Y ya está. Recuerda que tienes que entrar también en el teléfono en "Ajustes > Aplicaciones > Desarrollo"  y marcar "Depuración USB", que yo no me acordaba y me he llevado un rato dándole vueltas.

Yo he tenido que reiniciar Ubuntu para que me funcionase.

Categorías Android Trucos Ubuntu
dic
18

DondeReciclar.com - El nuevo proyecto que hemos sacado desde Geekool.com

Donde Reciclar

En Geekool.com siempre hemos pensado que no sólo queríamos escribir un blog. Los 3 integrantes realmente somos muy inquietos y nos gusta meternos en lío. El último ha sido DondeReciclar.com. Empezamos a trabajar en este proyecto hace ya bastante meses, pero por cuestiones de tiempo hemos tardado algo más de lo esperado.

Pero ahora si, ya podemos decir que hemos sacado otra iniciativa que esperamos que le gusta a la gente. 

DondeReciclar.com es un servicio localizador de Puntos Limpios y zonas de reciclaje que sirve también como plataforma de denuncias medioambientales (mediante fotografías geolocalizadas). De momento, se pueden recoger 5 tipos de puntos: Puntos limpios, reciclaje de pilas, Denuncias ambientales, ropa y otros.

Ofrece a los usuarios la posibilidad de participar activamente en la ubicación de nuevos puntos ilustrándolos con imágenes, así como de aportar comentarios e información adicional a los ya existentes.

Existen dos versiones de la aplicación.

Versión Web

Donde todos podemos participar buscando y agregando puntos a la base de datos. Encontrarás información de los puntos, además de poder escribir comentarios a estos.

Donde Reciclar

Versión para móviles Android

Nos parece muy importante para facilitar la inserción de puntos por parte de los usuarios que pudieran subirlos "a pie de calle" a la base de datos. Desde la aplicación móvil te aparecerán las zonas de reciclaje más cercanas y a los metros o kilómetros a los que se encuentra, además te llevará hasta ellos en coche o a pie si fuese necesario.

Desde el móvil quizás cobra más sentido el apartado de Denuncias Ambientales, ya que podrás sacar fotos en el momento y subirlas al mapa geolocalizadas para que todos puedan ver la denuncia que tienes que hacer.

Por el momento sólo se encuentra para móviles Android, aunque estamos trabajando en una API para que cualquiera pueda hacer su propia aplicación ¿alguien se anima para el iPhone?

Donde Reciclar

Este proyecto se quedaría en nada si no consiguiésemos la participación de la gente. Así que si te animas ya sabes, entra en DondeReciclar e inserta los puntos de reciclaje que sueles usar, que seguro que eres de esos que estás comprometido con el medio ambiente.

nov
17

Super-Tirititran y Nimuh ya no tienen sus dominios en Internet

Han sido los dos trabajos de los que me siento más orgulloso. Ahora en mi cabeza sólo me quedan los mejores recuerdos de Super-Tirititran y de Nimuh, dos juegos en los que pusimos mucha dedicación y que disfrutamos haciéndolos.

A parte de los problemas que tuvimos, forzados por las dificultades de trabajar en nuestro tiempo libre y las presiones de tiempo que tuvimos sobretodo en Nimuh, ahora miro atrás y me puedo sentir muy orgulloso de haber hecho un trabajo como este con dos de mis mejores amigos.

Todavía por la calle me siguen preguntando (no todos los días, pero si alguna vez) que si vamos a sacar Super-Tirititran 2. Recuerdo sobretodo el mes siguiente de salir en el Viva Cádiz, cuando aparecimos en TV1, CanalSur, Tele5 entre otros y me entrevistó Gemma Nierga, como se creó una especie de histeria colectiva gaditana y pasaron cosas de los más divertido. Recuerdo como desde varias fuentes nos felicitaban por que supuestamente el gobierno alemás nos había contratado para hacer un videojuego por las calles de Berlín y como mucha gente nos contaba con detalle como era el videojuego, como si nosotros nunca lo hubiésemos visto.

Quizás el momento estelar fué cuando en el mítico programa Saber y Ganar, un programa de cultura que lleva años en televisión, hicieron una pregunta sobre Super-Tirititran. El mítico Jordi Hurtado formuló la pregunta con un arte digno del sur, aunque sea Catalán. Ahí me di cuenta que realmente habíamos hecho "algo grande" y que en cierta parte Super-Tirititran formaba parte de Cádiz y era una entrada digna dentro de la Wikipedia.

Después llegó Nimuh. Sería imposible decir la de horas que le dedicamos al juego en sólo 10 meses de desarrollo. Eso nos quemó bastante, pero para mi personalmente es lo mejor que he hecho como programador y mereció la pena.

Nimuh no tuvo la aceptación y somos concientes que cuando salíamos en televisión era por que era el segundo videojuego de los creadores de Super-Tirititran, aunque este estaba mucho mejor hecho en todos los sentidos.

Hace un mes teníamos que renovar los dominios. Decidimos que ya era hora de dejarlos, aunque esto no significa que no se puedan seguir descargando.

Un día leí que los proyectos libres mueren cuando se borra la última copia del último mirror que hay en Internet y esto no va a pasar. En SourceForge siguen los juegos colgados, por lo que podremos descargarlos desde allí (Super-Tirititran en SourceForge y Nimuh en SourceForge).

Los dos juego siguen vivos.... por muchos años.

Categorías Proyectos