Entradas

Android Tip: .git, doc and META-INF folders

Alguna vez veréis que estas carpetas están dentro de vuestros apk y alguien puede incluso que os diga que sois descuidados y habéis dejado documentación sensible dentro de vuestro apk. GOLPE DE REMO a toda esa gente.  Son propios del apk e incluyen control de versiones y documentación necesaria para el propio apk; además ant en su versión 1.8.2 y superiores ya se encarga de excluir .git por ejemplo. Os invito a que lo comprobéis viendo que es lo que hay realmente dentro de esas carpetas ;). Happy coding.

Android Tips: Unique pending intent based on extras

Seguramente a muchos os ha pasado que al crear varias notificaciones cada una con su pending intent con flag UPDATE CURRENT pues aunque los extras cambian se os reemplazan los pending intent por el último y al darle a la notificación ( da igual cual ) se ejecuta el último pending intent. Pues bien, hay un truco bien sencillo para que el intent sea único basado en los extras que transporta, al intent que vais a pasar al pending intent le ponéis lo siguiente: intentDeEjemplo.setData(Uri.parse(intentDeEjemplo.toUri(Intent.URI_INTENT_SCHEME))); De esta forma el intent será único por los extras que contiene y no se reemplazará a menos que estos sean los mismos. Happy coding.

Android Tips: Inauguramos sección. | Android column '_id' does not exist?

Programando para Android, uno descubre muchos pequeños trucos y soluciones que son dificiles de encontrar y están mal documentadas. Iré añadiendo aquí los tips que vaya viendo para mi propia búsqueda y para a quien le pueda servir. Tip 1: Android column '_id' does not exist? En Android para usar cursores como el del SimpleCursorAdapter, este necesita que la tabla tenga una columna "_id"; si no la tiene creadla, si usais otra ponedle un AS ( otra AS _id ) y aquí viene el truco: Si estais en SDK 7 y usáis una consulta compleja SQL para recuperar los datos y devolvéis las columnas con un identificador de tabla ( C._id, C.nombre por ejemplo ) necesitais obligatoriamente poner el AS en todos los campos ( C._id AS _id, C.nombre AS nombre ) o no encontrará ninguno de ellos. Tip 2: String.isEmpty(); Si pretendéis que vuestra aplicación funcione en Android 2.1 no hagáis uso de esa función, pues no existe.

Novedades en mi vida.. yuilop.

Imagen
Tras unas andanzas como PMO en Droiders y Beltia ambas empresas de mi gran amigo Julian Moreno Beltrán me incorporé hace unos meses primero como PMO y Software Architect a ratos y por fin y recientemente de forma estable como PMO.. Decir que me encuentro muy agusto y orgulloso con el nuevo puesto y con la utilidad de la que me siento y me gustaría compartir con quien me lea ( si esque alguien lo hace ) Que he salido en TechCrunch !! Enlace a la entrada de TechCrunch Próximamente vamos a salir en varios países los cuales no puedo descubrir (puedo decir que estamos en Alemania de momento) por temas contractuales pero puedo adelantar que cosas que siempre hemos pensado que no pueden ser posibles y que no podemos entender su gratuidad van a pasar a ser reales a nuestro paso.. seguid a la escucha.. LO VAIS A FLIPAR !! Enlace a la web de yuilop

Cazando mitos de baterías… Litio-ion

Desde siempre todos hemos oído eso de hacerle las 3 primeras cargas a las baterías de 8 horas o algo por el estilo; Esta leyenda urbana seguramente heredada de las baterías de níquel es totalmente incierta y de hecho poco recomendable en baterías de Iones de Litio. Las baterías Litio-ion o de iones de litio: No tienen efecto memoria, no hay que descargarlas, de hecho es una mala práctica pues dañan su vida útil; la recomendación es cargarlas antes de que bajen del 5%. Si vas a estar mucho tiempo sin utilizarlas, es recomendable almacenarlas al 40% de su capacidad, esta es la razón por la cual ahora cuando compráis un móvil os viene con algo de carga. Es inadecuado mantenerlas a carga completa durante periodos prolongados de tiempo. Se deben cargar con sus cargadores específicos para esta tecnología ( ojo con los cargadores de los mercadillos ). Una ultima recomendación es llevar cuidado con exponerlas a altas temperaturas pues...

¿ Monitor CRT Oscuro o Borroso ?

Seguro que mas de uno pensará, "pues te compras otro" o "¿quien narices sigue usando monitores CRT?". Pues hay gente que no quiere gastarse pelas y os aseguro que muchísima gente sigue utilizándo este tipo de monitores.. ¡Manos a la obra! Lo primero es apagar y desconectar el monitor. Desmontamos la carcasa trasera. Pegada a la pantalla propiamente dicha veréis una "chupetilla" de plástico, la localizáis (si no la tocáis mejor). Seguís el cable que va unido a esa "chupetilla" y llegaréis a una caja normalmente negra que es el "amplificador de línea". Pueden haber 2 o 3 potenciómetros en el lateral de él, 1 o 2 para el focus y otro para el brillo. Colocamos el monitor en una posición en la que podamos verlo y sea fácil acceder a estos potenciómetros para manipularlos, teniendo en cuenta que si la placa del monitor queda al aire y este se apoya en ella debe quedar de alguna manera aislada. ...

XSMS – Nuevo proyecto.

Buenas, hace tiempo que no escribo, lo sé; pero peor sería escribir sin tener nada que contar. Hace unas semanas me encargaron desarrollar una aplicación que pudiese conectarse a varios móviles de una marca concreta, recibiese los sms y los introdujese en una base de datos estándar ( o en XML ). Tras intentarlo a la antigua usanza utilizando comandos AT, caí en la cuenta de que los móviles de esta marca modernos no utilizan comandos AT cuando se trata de los buzones, por unos motivos que no voy a tocar aquí. El caso es que ya teniendo el código finiquitado me tocó volver a programarlo desde cero, esta vez disparando con pólvora de rey; directamente con la api de la marca concreta en cuestión, así me aseguré la conectividad con cualquier dispositivo de esa marca, pero no sólo esto, sino con un número ilimitado de los mismos. El proyecto pudo ser entregado a tiempo y ahora mismo es lo que se está utilizando para la recepción de los mensajes en el proyecto Vodafone Infinity . Ni ...