Notificaciones en Android con Firebase y PHP

Aunque a priori parezca un tema complejo, la realidad es que con muy poco código y algo de configuración podemos tener toda la potencia de las notificaciones de Google en nuestra aplicación Android. En este artículo voy a contar mi reciente experiencia con Firebase, la mejorada plataforma de desarrollo de Google, y los problemas que tuve que solucionar para que todo funcionase correctamente. El problema El problema que tenía que resolver era que una aplicación Android recibiese una notificación cada vez que se añadía una noticia en una aplicación web desarrollada en PHP. Tras un poco de investigación parecía que

Sigue leyendo

Cardboard en Android con Unity 5.5 (parte 2)

Introducción En el anterior artículo os explicaba como tener una aplicación básica para utilizar con las gafas de cartón Google Cardboard (aunque también valdría para modelos más avanzados como las Samsung Gear VR). Sin embargo, esto sólo nos valdría para visualizar una simulación sin tener ninguna interacción con el entorno. En el artículo de hoy vamos a ver cómo podemos incluir un puntero con el que podremos interactuar con nuestros objetos. Interacción en Cardboard Lo primero que tenemos que hacer es conseguir que en pantalla se vea un puntero que nos indique a qué objeto estamos mirando. Esto es muy

Sigue leyendo

Cardboard en Android con Unity 5.5 (parte 1)

Introducción Hace algunas semanas un cliente nos pidió una aplicación para usar en las gafas de cartón de Google, las Google Cardboard. Como hacía varios meses que no desarrollábamos nada para ellas y teniendo en cuenta que los SDK’s sufren continuas modificaciones, tocó hacer de nuevo una investigación puesto que lo utilizado en las aplicaciones que tenía desarrolladas seguramente estaría obsoleto. Lo primero que me llamó la atención es que para la versión 5.6 de Unity el soporte para Cardboard es nativo; es decir, simplemente con marcar la casilla Virtual Reality Supported en  los Player Settings e indicar que nuestro dispositivo son

Sigue leyendo

Solución al error CS0103 (The name ‘UnityEngine’ does not exist…)

En ocasiones y sin saber muy bien cuál es el motivo, nuestras herramientas de trabajo comienzan a dar errores inexplicables. En este caso el síntoma fue que el editor Monodevelop que habitualmente utiliza Unity, comenzó a dar un error con TODOS los scripts de C# que trataba de abrir: error CS0103: The name ‘UnityEngine’ does not exist in the current context. El script compilaba correctamente en Unity y no había instalado nada problemático así que el por qué del error era un misterio. Tras una búsqueda en Google, probé con varias de las soluciones que se ofrecían: Cerrar Unity y Monodevelop y eliminar todos

Sigue leyendo

Mi vida sin Google

A finales del año 2011 compré mi primer y, hasta ahora, único tablet: un ASUS TF101 que ha dado un rendimiento espectacular. Cierto es que que en su momento era un gama alta de de ASUS y que contaba con unas especificaciones muy potentes lo que hacía presagiar una larga vida. Sin embargo, el software de ASUS ya es otro cantar: sin actualizaciones desde febrero de 2012, es decir, menos de un año después de sus lanzamiento. Se quedó en un antiguo Android 4.0.3. que además tenía algún que otro bug que hacía poco amigable el manejo de la tablet: reinicios esporádicos, fallos en

Sigue leyendo

Realidad aumentada en Android con Unity3D y Vuforia

Hace algunas semanas, me surgió la posibilidad de desarrollar una aplicación de realidad aumentada para un centro educativo dentro de una jornada que tenía como objetivo la conmemoración del Día del Libro. La idea era divulgar entre alumnos y profesores las posibilidades que tiene esta tecnología en el ámbito formativo. La demostración consistía en repartir por la sala diferentes marcadores y que al apuntar con el teléfono móvil hacia ellos apareciesen diferentes personajes con los que el niño se pudiese fotografiar. Para el desarrollo de aplicaciones de realidad aumentada con elementos 3D, la combinación más sencilla de implementar es, sin

Sigue leyendo

Integración de AdMob con Unity3D en Android

Llevaba algún tiempo queriendo aprender a integrar el servicio AdMob de anuncios de Google con una aplicación desarrollada en Unity3D. Finalmente, me decidí a desarrollar un pequeño juego de tipo puzzle llamado Súmalos e incluir en él dicho servicio de anuncios. Lo primero que debemos de tener en cuenta, es que necesitamos una cuenta en AdMob y añadir dentro del mismo una nueva aplicación a monetizar. No es el objetivo de este post explicar como hacer esto; para ello, podéis echar un vistazo a excelentes tutoriales como este. Una vez tengamos creada nuestra cuenta y añadida nuestra aplicación dentro de AdMob,

Sigue leyendo

Mi aplicación android Panic Button

 Me gustaría presentaros la versión final de una aplicación que hacía tiempo me rondaba por la cabeza. Tras valorar diferentes alternativas que podrían  acelerar el desarrollo como HTML5, PhoneGap, etc. al final me decidí a desarrollarla mediante código nativo y sin utilizar ninguna librería externa.  La aplicación se llama Panic Button y su utilidad consiste en alertar a un máximo de tres contactos de que te encuentras en una situación de peligro. Al  pulsar el botón del pánico, un mensaje que hayas definido se enviará a esos tres contactos junto con tu posición geográfica. La forma de envío del  mensaje

Sigue leyendo

Por qué elegí Sublime Text

Uno de los aspectos más importantes para el trabajo diario de un programador, es la utilización de un editor de código que nos permita hacer nuestro trabajo de forma eficiente. Seguramente todos habremos dedicado unas cuantas horas a probar editores o entornos de desarrollo antes de decidirnos por uno de ellos. En este artículo voy a hablar del que, desde hace unos meses, se ha convertido en mi editor principal y voy a explicar cuáles son las características que me convencieron de su uso. Seguramente muchos de los lectores ya lo conozcan, hablo de Sublime Text, un editor de texto que

Sigue leyendo

FaceGen Modeller

Hace algún tiempo, participé en el desarrollo de un avatar virtual 3D que actuaría de asistente en una plataforma de gestión de proyectos online. Lógicamente, lo primero que necesitamos para conseguirlo es un modelo 3D del asistente que, en este caso, debería ser lo más realista posible. Investigando sobre este punto descubrimos una herramienta imprescindible para este trabajo: FaceGen Modeller. De una forma muy rápida e intuitiva y con solamente tres fotografías de una persona, es capaz de hacer un modelado 3D bastante realista de una cabeza humana. No incluye el pelo (aunque se puede añadir) y hay que tener

Sigue leyendo