Androiditis

Blog sobre Google Android en Castellano

Archive for August, 2009

Piensa en el modelo de negocio antes de codificar

Posted by Pablo August - 27 - 2009 - Thursday ADD COMMENTS

Con el lanzamiento de las mobile stores como la Apple Store o el Android Market surge una nueva forma de que los desarrolladores den a conocer sus productos en el mundo de las aplicaciones para móviles. Puede que lo hagan como modo de probarse a sí mismo, como manera de aprender, o para sacarse un dinero extra. En cualquier caso, si el tiempo invertido será de unos meses y quieren obtener una rentabilidad económica a cambio, Michael Mace, de Rubicon Consulting, nos da unos consejos al respecto. Antes de que inviertas tu tiempo desarrollando, piensa:

  1. ¿Quién es el cliente?
  2. Vas hacer una aplicación de ocio o centrada en la productividad, como utilidad. Porque son dos cosas totalmente diferentes.
  3. Es algo que esperas que compren impulsivamente o se lo van a tener que pensar.
  4. Cuan grande es el problema que estás resolviendo a los clientes, asumiendo que no es una aplicación para el entretenimiento.
  5. Cuánto les importará, cuánto estarán dispuesto a pagar.
  6. ¿Quienes son tu competencia? ¿Cómo demuestras que tu producto es mejor?

Otros pequeños comentarios que nos deja son:

“Hay un mercado muy bueno para aplicaciones de negocio muy específicas. Por ejemplos, saber las diferentes frecuencias de radio en los aeropuertos, información de altitud o cosas así. Son verdaderos nichos de mercado, pero para gente que realmente necesita esos productos y tal vez paguen  10 pavos por ellas.”

“Es posible no no exista ni una categoría para el software que quieres construir, asique hay que ver la manera de llegar a tu público.”

En términos de modelo de negocio, no todos los mercados permiten diferentes tipos de modelo, como por ejemplo,

  • el usarla gratuitamente durante un tiempo y de pago pasado ese tiempo.
  • Tampoco la suscripción al servicio.
  • O un precio bajo por el núcleo de la aplicación y suplementos por el módulos adicionales.

El video original es Pricing and Business Models for Mobile Apps

Popularity: 24% [?]

Más allá del Hello Word!

Posted by Pablo August - 22 - 2009 - Saturday ADD COMMENTS

En la red se pueden encontrar cantidades ingentes de ejemplos de tu primera aplicación con Google Android, si bien rara vez nos encontramos con uno que difiera de lo que podemos encontrar en la web oficial para desarrolladores. Incluso los libros de 300 o 400 páginas no van mucho más allá de ahí. Por suerte, hay excepciones, y acaban de publicar en commonsware.com La Guía para Programadores Ocupados de Desarrollo de Aplicaciones Avanzadas con Android. Me llama la atención porque en el título original ‘Avanzados’ lo ponen en cursiva, por lo que interpreto que es más bien para un nivel intermedio. Ideal para aquellos que necesiten ejemplos para ir más alá del Hola Mundo.

En esta guía se cubre el uso de sensores, widgets en la pantalla de inicio, reproducción de contenido multimedia, o la implementación de servicios sofisticados. Desgraciadamente para la obtención el PDF es necesario registrarnos en CommonsWare por 35$ anuales, y con ello tenemos acceso a su biblioteca virtual sin restricciones durante un año. Pero al menos tenemos la oportunidad los ejemplo de código completamente ejecutables de cada capítulo a través de github.com: https://github.com/commonsguy/cw-advandroid/tree Yo ya me he hecho con ellos, ¿tú a qué esperas? ;-)

Otra gran iniciativa es la web OpenIntents, que espero vaya creciendo en número de Intents OpenSource que podemos usar.

Popularity: 24% [?]

Diseño de interactividad e interfaces híbridas.

Posted by Pablo August - 20 - 2009 - Thursday ADD COMMENTS

(O como hacer un intento de interfaz táctil).

Con la moda táctil implantada claramente por el Iphone muchos son los terminales que se suben al carro. Y los terminales HTC no han sido la excepción. Soy un feliz (aunque no siempre…) usuario de un Iphone desde hace ya un año y desde entonces gracias a mi trabajo he tenido la oportunidad de utilizar muchos terminales “táctiles”. Entre ellos el HTC Dream y el Hero. Y ambos -y supongo que el Magic también- pecan de ser semitáctiles en el manejo de su interfaz. Es decir, que la pantalla que tienen es táctil, pero la mayor parte del tiempo vas a tener que estar alternando entre la pantalla táctil y los botones para poder navegar y realizar distintas acciones en el terminal.

Ahora que puedo comparar, me parece un gran acierto por parte de Apple el apostar al 100% por el interfaz táctil, y no quedarse a mitad camino como al resto de terminales. En un Iphone solo usarás el botón central para ir a la home, o con doble pulsación para ir al listín telefónico, por lo demás, todas las acciones podrás realizarlas tocando la pantalla. Y esa es una comodidad enorme que les hace, una vez más, ser los reyes de las interfaces gráficas allá por donde pasan.

Por ejemplo, al navegar por una web nos encontaremos que en la parte superior tenemos la barra y la casilla de búsqueda, y en la parte inferior los botones de navegación, mientras que para desplazarnos por la pantalla lo haremos desplazando el dedo por la misma. En cambio, en un HTC Hero para volver a la página anterior en el historial de navegación tendremos que acceder al incómodo botón de vuelta atrás situado en la esquina inferior derecha del terminal, cosa bastante incómoda.

Todo este artículo puede parecer una chorrada, pero estos pequeños detalles son los que distinguen la imitación burda de la excelencia a nivel de diseño de interactividad.

Popularity: 21% [?]

A pesar de que un dirigente de Google digera recientemente que el futuro de las aplicaciones móviles pasa por el navegador web, hay toda una serie de beneficios en crear aplicaciones nativas en lugar de basarse exclusivamente en la web:

Ancho de banda
Los recursos estáticos como imágenes, rejillas y sonidos puede llevar a un excesivo consumo de datos en el dispositivo. Con las aplicaciones nativas el ancho de banda es menor, requiriéndo solo conexión para la actualización de datos.

Caché
Las soluciones móviles todavía no poseen el dónde la ubicuidad. Basándonos en el navegador puede que tengamos acceso intermitente a la aplicación. En una solución nativa los datos cacheados proveen de funcionaldiad a la aplicación sin necesidad de conexión contínua.

Características nativas
Los terminales con Android poseen muchas más características más allá del navegador; servicios de geolocalización, cámara, acelerómetro, etc. Con las aplicaciones nativas puedes combinar el acceso a información online con características propias del terminal para dar una experiencia de usuario más rica.

Del libro (en inglés) Android Application Development (Ed.Wrox)

Popularity: 12% [?]