Entrevistas Androidsis: @RubenGM

Hemos hablado con el programador @RubenGM y le hemos hecho unas preguntas acerca del mundo Android y de la programación para esta plataforma:

P: Hola, Rubén. Para los que no lo sepan, creador de varias aplicaciones que están por el market. ¿Qué apps tienes publicadas?

R:Hola 🙂 Ahora mismo tengo publicadas unas cuantas:

  • Brucut, aplicación para la red social sobre peinados de mismo nombre que hice por encargo para su creador (estudiamos juntos ;P).
  • Apk Uploader para root, una utilidad  para hacer copias de seguridad de tus aplicaciones que ya no actualizo por lo que puse gratis la versión que solía ser de pago y retiré la gratuita.
  • Varios soundboard, que hice por trastear con los sonidos en mis ratos libres.
  • Series para Android, la más popular de las que tengo (mucho más popular de lo que esperaba en un principio), y muy de lejos a la que más horas he dedicado.
  • Series para Android Premium, versión de pago que añade opciones extra y hacen a Series para Android aún mejor 😉
  • Series Android MySeries Widget, widget que muestra en tu escritorio tus series favoritas junto a la cantidad de episodios que te faltan por ver. Es compatible tanto con la versión premium como con la gratuita.
P: Muchos devels se quejan de la fragmentación, aunque ya hemos visto que 3/4 de los terminales están usando Android 2.1 o superior. ¿De quien piensas que es la culpa de tanta fragmentación, Google o Empresas? ¿Supone un problema grave a la hora de desarrolla una idea para Android?
R: La culpa es mayoritariamente de los fabricantes y de las operadoras a partes iguales: Unos por no querer actualizar sus móviles «antiguos» (Hola, Samsung y Motorola) y otros por retener o rechazar las actualizaciones que envían los fabricantes, cuando lo hacen.
Es un problema según el tipo de aplicación que quieras hacer, aunque yo concretamente no me he encontrado con ningún gran problema por culpa de la fragmentación. Lo único raro que encontré fue relacionado a la última versión de HTC Sense (el que viene a partir de la Desire HD), que provoca errores al azar en la aplicación y desaparecen sin motivo aparente al actualizarla.
Otros desarrolladores tendrán dolores de cabeza mucho más grandes que los míos, sobretodo si comienzan a depender del hardware o de funciones «recientes» del SDK y llega el momento de decidir entre tener una característica muy molona en tu aplicación a cambio de perder el acceso a un 20% de los usuarios.
P: Hay escritores y críticos que afirman que Android no es un sistema maduro, no muy útil para cualquier usuario y que aún tiene mucho que madurar para llegar a un nivel que roce la perfección, porque el SO perfecto no existe. ¿Crees que Google debería madurar más las versiones y el SO antes de lanzarlas?
R: Android es un sistema operativo muy joven y que aún está creciendo mucho (sólo hace falta comparar cupcake o donut con gingerbread para ver que ha mejorado muchísimo), pero eso no significa que no sea útil para el usuario medio: Yo he iniciado en el mundo de Android a muchos de mis amigos y a casi toda mi familia más directa y todos están encantados tanto con el sistema (la integración con los servicios de Google es un éxito asegurado) como con sus aplicaciones, gratuitas y de pago.
La filosofía de Google con el software es la de publicar actualizaciones tan a menudo como le sea posible y eso lo demuestran con Android. Comparado con Windows están sacando nuevas versiones a una velocidad frenética y el sistema mejora y evoluciona mucho más rápido. Si pasaran a publicar las actualizaciones de forma anual o bianual se perdería mucho feedback de los usuarios, que siempre es una gran ayuda a la hora de desarrollar algo. Es para todos los públicos y las actualizaciones rápidas ayudan a corregir y mejorar el sistema de una forma más dinámica.
P: En cuanto a experiencia personal, cual es el salto para pasar de una app gratuita a una app con publi y por último a una app de pago. ¿Qué valores has tenido en cuenta para decidirte al lanzamiento de una versión de pago de tu aplicación?
R: Como desarrollador, al crear una aplicación tienes que preguntarte si la haces para sacar beneficio, si te conformas con recuperar gastos o si simplemente la haces por diversión o por aprender:
– Si la haces por diversión es mejor no poner publicidad: Los usuarios estarán más contentos y toda la aplicación en sí será más rápida.
– Si sólo quieres recuperar gastos puedes poner un poco de publicidad no intrusiva en la portada o menú donde el usuario pase más tiempo y tal vez un botón de donación (que el 99% de la gente ignorará , eso sí :P).
– A la hora de sacar beneficio se complica bastante la cosa: Todas las casas de publicidad pagan muy, muy poco por la publicidad mostrada en España (y mucho menos por la de África, China y tal vez Rusia), aquí el oro se encuentra en los Estados Unidos, Alemania y UK. Si tu aplicación es lo suficientemente global como para que la usen mucho allí, con la publicidad ya se podrá sacar beneficio y no será necesario hacer una versión de pago… si no quieres.
Yo hice Series para Android Premium para poder compensar las horas que dedicaba a la aplicación ya que en buenos días la publicidad sólo me daba 2$. Tardé en hacerla porque hasta llegado cierto punto yo mismo pensaba «yo no pagaría por esto», pero cuando comenzaron a surgir ciertas ideas y a evolucionar tanto con mis divagaciones y experimentos como con sugerencias de los usuarios comencé a preparar la nueva aplicación que usaba la base de la gratuita (que es 100% usable, no es una simple demo) pero con añadidos pensados para que la gente los vea y diga «por lo que cuesta, vale la pena».
Veo muchas aplicaciones que tienen versión de pago sólo por quitar publicidad (una de ellas era mía 😉 y no creo que ninguna haya tenido demasiado éxito. Al usuario medio le cuesta mucho pagar cuando no hay un valor añadido.
P: Crees que un desarrollador tiene que tener en cuenta las peticiones de sus usuarios o en cambio seguir una linea para conseguir la idea inicial que tenía, sin desviarse del camino.
R: En mi opinión, las peticiones de los usuarios son para enmarcar y guardar. Siempre que no destroce el resto de la aplicación hay que intentar implementar lo que pidan los usuarios porque, al fin y al cabo, es para ellos que hacemos las aplicaciones.
P: Vamos a mojarnos. ¿Será Android la plataforma del futuro? ¿Auguras una pelea 2 bandas o acabará Windows Mobile por entrar en ella?
R: En mi opinión todo apunta a que Android será la plataforma más extendida con iOS y WP7 detrás, pero esperemos que no llegue a un monopolio: La competencia nos beneficia a todos.
P: ¿Crees que proyectos como CyanogenMod o MIUI perjudican el camino de la plataforma Android o que la hacen más abierta o libre?
R: Son dos casos muy diferentes: CyanogenMod es de código abierto y basado en AOSP, por lo que es un Android mucho más puro que lo que puedes encontrar en muchos Samsung, Motorola o HTC, mientras que MIUI es un cambio total y de código cerrado, sin la posibilidad de «devolver» mejoras a la comunidad.
Aclarado esto, los dos me parecen geniales: Cada uno apunta a un segmento muy diferente de usuarios mientras que con otras plataformas lo que hay es lo que hay y si no te gusta, compra otra cosa.
P: Por último, a los que nos leen y no se animan a programar para Android. Qué consejos/advertencias les das a los que dudan si lanzarse a programar para Android.
R: Programar para Android es una experiencia muy divertida y gratificante, yo he aprendido una barbaridad y ahora lo estoy aprovechando en mi vida laboral 😉
En ocasiones te puedes llegar a frustrar cuando algo no funciona como crees que debería o cuando alguien no lee la descripción o simplemente no sabe que su teléfono no hace magia y acaba por ponerte un mal comentario con un voto de una estrella (¡Eso duele!), pero cada vez que solucionas un gran obstáculo o alguien te dice lo mucho que les gusta tu aplicación… sientes que ha valido la pena todo el esfuerzo 🙂

2 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Actualidad Blog
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Camaxo7 dijo

    Muy buena entrevista, recomiendo leerla. Un saludo para RubenGM y mucha suerte.

  2.   Trimax dijo

    Muchas gracias y mucha suerte, crack!!