Archivos de la categoría Android

Desarrollo en el sistema operativo Android.

Evolución de la interfaz de usuario de Peak Hour

He recopilado algunas de las capturas de pantalla de la interfaz de usuario de Peak Hour. La verdad es que el cambio es importante.

Peak Hour 0.1.2

En esta versión sólo se soportaba la ciudad de Quito en Ecuador. La interfaz era súper simple, únicamente había un campo en el que indicábamos el Número de Placa.

 

Peak Hour 0.1.2

 

Peak Hour 0.2

Es la primera versión en soportar más de un vehículo.

 

Peak Hour 0.2

 

Peak Hour 0.9.1

Las cosas cambian y la interfaz de Android también. La aparición de Material Design trajo un aire nuevo a la interfaz de apps y Peak Hour tenía que estar al día.

 

Peak Hour 0.9.1

 

Peak Hour 0.13

La versión 0.13 simplificó los menús añadiendo el cajón lateral que es mucho más accesible para el usuario.

 

Peak Hour 0.13

 

¿Cómo será Peak Hour en un futuro?. El tiempo nos lo dirá.

Instalar los drivers ADB USB de Android en windows

Si sois desarrolladores Android seguramente este problema ya lo habréis resuelto hace mucho ya que en algún momento habréis querido utilizar vuestro móvil para desarrollar y depurar. Para los que no lo seáis y necesitéis las herramientas “adb” y “flashboot” para por ejemplo instalar una nueva ROM podéis seguir los siguiente pasos.

 

Antes de empezar

Puede que al conectar nuestro dispositivo nos lo detecte automáticamente, en ese caso no hace falta seguir esta guía. Si no nos lo detecta entonces necesitaremos seguir algunos pasos.

Para que funcionen estas dos herramientas lo que necesitamos básicamente son dos cosas, en Android SDK y los drivers USB que vienen con él. Pero para que esto funcione antes de nada necesitamos tener instalado el java jdk de Oracle, así que lo primero es asegurarse que lo tenemos instalado, sino lo bajamos y lo instalamos desde el asistente.

Android SDK

Para instalar los driver ADB USB necesitamos el Android SDK así que tendremos que descargarlo e instalarlo. No es necesario que instalemos el Android Studio completo, simplemente necesitamos el SDK. En mi caso descargué y descomprimí el “zip” pero nos podría servir igualmente el instalador en “exe”.

Paso a paso

  1. Ejecutamos el “SDK Manager” como administrador, si lo hemos instalado desde el “exe” estará en el menú, sino lo tendremos en la carpeta donde lo hayamos descomprimido.
    SDK Manager
  2. Ahora seleccionamos “Extras->Google USB Driver
    Google USB Driver
  3. Conectamos nuestro dispositivo USB. Posiblemente nos lo detecte pero lo más seguro es que no lo configure automáticamente así que seguimos con los siguientes pasos.
  4. Abrimos las “Propiedades del Sistema” dando botón derecho en “Equipo“->”Propiedades“.
  5. Ahora vamos al administrador de dispositivos.
    Administrador de dispositivos
  6. Localiza tu dispositivo Android, botón derecho y dale a “Actualizar software de controlador”.
    Actualizar driver
  7. Ahora dale a “Buscar software de controlador en el equipo
    Buscar software de controlador en el equipo
  8. Selecciona “Elegir en una lista de controladores de dispositivo en el equipo
    Elegir en una lista de controladores de dispositivo en el equipo
  9. Selecciona “Mostrar todos los dispositivos” y siguiente
    07-alldevs
  10. Presiona el botón de “Utilizar disco
    Utilizar disco
  11. Añadimos la ruta a los drivers de Google USB que si los habéis instalado desde el instalador deberían estar aquí y sino en la ruta relativa correspondiente.

    C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
    Ruta drivers

  12. Seleccionamos “Android Bootloader Interface”
    Seleccionar driver
  13. Validamos pulsando “
  14. Confirmamos la instalación pulsando “Instalar
  15. Cuando termine la instalación pulsamos “Cerrar

Si todo ha ido bien ahora podremos utilizar las herramientas “adb.exe” y “flashboot.exe” desde la consola. Para comprobar si funciona podemos ejecutar las siguientes ordenes:

  • adb devices
  • flashboot devices

En los dos casos nos debería listar nuestro dispositivo.

 

Un saludo.

La experiencia de desarrollar una App Android en mi tiempo libre

Después de volver de Ecuador en donde estuve trabajando intensamente en un proyecto que me absorbía casi todo el tiempo decidí tomarme un descanso. En ese tiempo pensé en empezar a aprender a desarrollar apps en Android así que me puse a hojear la documentación oficial respecto al diseño y posteriormente empecé a hacer los ejemplitos que había en la documentación técnica. Entonces me dije, ¿por qué no intentas poner en práctica todo lo que vayas aprendiendo en una aplicación que tenga una utilidad real?, y así es como nació Peak Hour.

La primera versión era realmente sencilla pero me sirvió por un lado para aprender los conceptos básicos de Android (Activities, ciclo de vida de las mismas, tantear el IDE que por entonces decidí empezar con Eclipse aunque poco después migré a Android Studio, notificaciones, etc) y por otro tantear el mercado de apps y concretamente la de gestión de Pico y Placa y transporte en general. Estuve jugando con el código un par de meses o tres y para principios de 2015 ya tenía algo que más o menos funcionaba, el problema era que desde que había empezado a trabajar en Planeta Huerto no me quedaba mucho tiempo libre por lo que no fue hasta febrero de 2015 que presenté la app a mis compañeros de Ecuador.

La primera sensación fue decepcionante, a pesar que cuando estuve en Ecuador era muy cotidiano preguntarse entre los compañeros a quién le tocaba Pico y Placa, cuando se la envié a la gente de allí casi nadie la instaló, creo que no les parecía muy útil y eso me hizo replantearme si valía la pena seguir mejorándola. Después de este chasco la tuve medio abandonada durante unos cuantos meses, 5 o 6, en los que sólo hice un par de arreglos y poco más. En esos meses aproveché para hacer un par de cursos MOOC que me ayudaron mucho a entender como está diseñado Android, aprender muchísimo sobre todo de los patrones de diseño que utiliza el sistema, y detectar los problemas que tenía mi app y ver los errores que había cometido durante mi primer abordaje. Ahí es cuando dije, vamos a hacerlo un poco mejor y así también afianzas las cosas que has aprendido en los cursos. También me planteé que si quiero que la app sea utilizada masivamente tiene que ser más flexible y soportar las reglas de más ciudades a parte de Quito y así es como surgieró la versión 0.2 en las que se añadió el soporte multi-vehículo y la versión 0.3 en la que rediseñé completamente el manejo de reglas para que fuera muy sencillo añadir nuevas ciudades.

Estos dos cambios han resultado ser fundamentales, a partir de ese momento empezamos a crecer horizontalmente o lo que es lo mismo, se empezó a utilizar la aplicación en muchos otros sitios como Colombia, Brasil, Bolivia o Costa Rica, pero sobre todo en Colombia que es actualmente el mercado principal de la app. Es muy gratificante pensar que algo que tu has creado le está siendo útil a casi 300 personas, y eso es lo que te impulsa a seguir adelante. Ya os digo yo que por el dinero no es, de momento la app da para tomarse un poleo al mes y poco más, pero saber que toda esa gente no olvida su Pico y Placa y que seguramente se ha salvado de alguna multa gracias a la app, la verdad es que te alegra el día.

 

¿Y qué pasará con la app en el futuro?, pues de momento tengo planificados un par de cambios que ya tengo medio implementados y dependiendo de como vaya la cosa y si tengo tiempo hay muchas ideas en una libreta que parece que va siendo hora de ir sacándolas.

 

Ya os iré contando.

Peak Hour supera las 200 instalaciones actuales por dispositivo

Hace ya unos días que Peak Hour superó las 200 instalaciones actuales por dispositivo, llegar a las 100 nos costó un poco pero alcanzar las 200 sólo ha supuesto poco más de un mes.

Algunas estadísticas de interés. La versión más utilizada de Android sigue siendo la 4.4 (antes 40.59% y ahora 34.98%) aunque va bajando en detrimento de Android 5.0 (antes 10.89% y ahora 15.27%), además empieza a aparecer Android 6.0.

Versión de Android

Ecuador definitivamente se ha estancado y Colombia se convierte en el principal mercado de la aplicación superando ya el 74% (antes el 45.54%). Bolivia aparece por primera vez en las estadísticas y Brasil no termina de despegar.

Países

 

El próximo reto son las 500, a ver si las alcanzamos pronto.