Ya a estas alturas todos deberíamos conocer sobre Android, en mi opinión, su popularidad ha sido gracias a su licencia abierta pues permite tanto a empresas como a la comunidad realizar modificaciones al sistema operativo para: adaptarlo a ciertos sectores del mercado, diferenciarse de otras compañías inversoras en esta tecnología, realizar ciertas optimizaciones, tener mayor control del software y hardware, por mencionar algunos.

Cuando compras un teléfono el sistema Android que incluye por defecto fue desarrollado por la compañía fabricante (Samsung, HTC, Motorola, entre otros). Éste sistema tuvo que pasar por una serie de pruebas o certificaciones realizadas por Google y la compañía mencionada para garantizar el buen funcionamiento y estabilidad con el fin de mantener una buena imagen de Android, por ello, muchas modificaciones o funcionalidades deseadas no se encuentran presentes porque pueden sacrificar el rendimiento y/o estabilidad, afectando la imagen de ambas compañías. También por la misma razón, las compañías no suele actualizar la versión de android de los teléfonos por el tiempo que lleva: desarrollar los cambios, probarlos, certificar el resultado por Google y el dinero que consume realizar todo este proceso.

Cyanogenmod es una firmware realizado por la comunidad y soportado en una gran cantidad de dispositivos, la ventaja de este firmware son: inclusión de características y mejoras no soportadas por el resto de firmwares, permite a tu teléfono la última versión de Android a pesar de que no existan planes o versiones oficiales (si la compañía fabricante dice que no va a actualizar tu teléfono a la última versión gracias a Cyanogen puedes), incrementa  el tiempo de duración de la batería gracias a la activación de control de la frecuencia del CPU, inclusión de buenas aplicaciones extra como el navegador de archivos y reproductor multimedia, soporte de temas, mas opciones de personalización y mas.

Mi experiencia con Cyanogenmod la he disfrutado en 3 teléfonos:

  • Motorola Milestone: Cyanogen 6 y 7 no oficial porque Motorola no actualizó el teléfono a las últimas versiones de Android.
  • Samsung Spica: Cyanogen 7 no oficial  porque era la única ROM con Android 2.3 que funcionaba para ese teléfono.
  • Nexus S: Cyanogen oficial 7.0,7.1, 9, 9.1 y 10.

Si observan, son teléfonos distintos y dice algo de versiones oficiales, resulta que la comunidad de Cyanogenmod da soporte una gran lista de teléfonos, pero aquellos no incluidos allí, pueden tener un firmware adaptado por un tercero permitiendo disfrutar del firmware (El caso del Motorola Milestone y Samsung Spica). El problema de las versiones no oficiales de Cyanogenmod, es la poca estabilidad del sistema, bien sea por: problemas de migración, drivers cerrados e incompatibles con otra versión, limitaciones, etc.

En el caso de Nexus S, he podido disfrutar las versiones oficiales tanto de Google como de Cyanogenmod. La ventaja de usar las oficiales de Google es la estabilidad del sistema, Android 4 (Ice Cream Sandwish) la use como por 8 meses y tuve como 1 reinicio y mas nada, además las actualizaciones al realizarse por OTA, no tuve que perder datos ni instalar aplicaciones al actualizar pero tiene las limitaciones mejoradas anteriormente.

Ventajas

Al instalar Cyanogen estable, pude darme cuenta la diferencia, se siente como un teléfono nuevo. El rendimiento es ligeramente superior (la mayoría de los usuarios no se darán cuenta), agrega mas opciones de personalización como temas, mas métodos de desbloqueo, permite editar parámetros avanzados como: velocidad de procesador, modo de rendimiento (en demanda, rendimiento, entre otros), manejo de la memoria, notificaciones a través de la iluminación del teclado y una característica llamada Deep Idle, éste último duerme todos los servicios y baja el consumo del procesador al mínimo cuando se apaga la pantalla, incrementado enormemente el uso de la batería (en mi caso un 70% aproximado de mas tiempo).  También si utilizan su dispositivo para escuchar música mientras estas en el carro o mientras hacen ejercicio,  podrán notar lo difícil de estar mirando cada vez que desean cambiar la canción, con este firmware pueden utilizar los controles de volumen para cambiar entre pistas. También su launcher tiene ligeras modificaciones, como controles en la barra de notificaciones para activar y/o desactivar servicios, notificaciones mejoradas: permite usar las de Jelly Bean en versiones anteriores y algunas cosas extras como responder un SMS desde esta pantalla.

Desventajas

Las desventajas son pocas, la principal es el hecho que para instalarla se debe tener conocimientos de: obtener root en tu teléfono, modificar el bootloader (en algunos casos), instalar recoverys personalizados, respaldos NAND y otros. Cosas que no conocer el usuario promedio de Android y en los casos donde lo haces mal borras todo el contenido del teléfono. Sin embargo, existen guías explicando paso a paso para evitar este tipo de situaciones. Respecto a la estabilidad depende principal de 2 motivos: si la ROM es oficial del proyecto Cyanogenmod y de si existen los drivers del dispositivos para esa versión de Android. Si las dos se cumplen, te aseguro que correrá sin problemas, tal vez un reinicio rara vez pero es muy usable, de lo contrario puedes tener reinicios constantes o algún dispositivo del teléfono que no funcione.

Conclusiones

Realmente les recomiendo instalar Cyanogenmod si existe para su teléfono, la experiencia es superior a la ROM oficial de Google (no he usado las de HTC o Samsung), si tienen conocimientos de Linux, pueden jugar con la sección de «Rendimiento» y modificar los valores para obtener mayor tiempo de duración de la pila, ademas las mejoras visuales y de accesibilidad son muy buenas.

Para conocer del proyecto, visiten su sitio oficial: http://www.cyanogenmod.org/

Edición al 24/01/2017: El proyecto original ha cerrado y ahora se le conoce como LineageOS

El pasado jueves 14 de junio se realizó en el auditorio de la Universidad Nacional Experimental del Táchira, una conferencia por parte de Telefónica sobre el sistema operativo Android. El evento se inició con una hora de retraso pero motivado a que los ponentes venía desde la capital, hubo retraso del vuelo, problemas eléctricos en el camino, etc.

El ponente fue Miguelangel Gutierrez, inició con unos chistes y temas de humor para calmar la audiencia que estaba esperando desde hace rato, luego empezó a hablar sobre las distintas versiones de Android y lo que ofrece cada una de ellas, sobre como se usa cada una para distintos dispositivos pues cada uno funciona de manera distinta. A pesar de venir de una empresa donde le interesa vender, hizo énfasis en comprar un teléfono acorde a lo que lo vayamos a usar, ejem, no gastar una cantidad muy alta en un móvil solo para enviar mensajes de texto, pues la idea es aprovechar al máximo las capacidades del dispositivo.

Miguelangel Guitierrez hablando de Android

Miguelangel Guitierrez hablando de Android

Luego si habló un poco mas técnico sobre las distintas pantallas existentes en el mercado, los procesadores, los tipos de batería, chips NFC y el protocolo que utiliza, entre otros. Durante toda la charla hizo énfasis en no descargas ni instalar aplicaciones desde fuentes desconocidas debido a los problemas de seguridad que acarrea y manifestó a no creer mucho en lo que dicen los blogs ( recuerden que a las compañías no les gusta las modificaciones del software de sus teléfonos).

Miguelangel hablando sobre el tamaño de la pantalla de los dispositivos

También habló sobre como uno debe escoger un dispositivo según el uso, por ejemplo, no vale la pena usar un tablet para realizar llamadas y que no quepa en el bolsillo, además, como escoger un teléfono del tamaño suficiento para ser usado por nuestros dedos, si debe poseer o no teclado, entre otros. Al final hubo una dinámica para rifar un teléfono, hizo una pregunta y luego colocó su número telefónico, la primera persona en contestar correctamente se lo ganaba.

Palabras finales del evento

Palabras finales del evento

En fin, fue una excelente presentación, lamentablemente por el retraso se tuvo que cortar 1 hora y acabo a la hora y media, pero ojalá regresen para dar mas charlas de este tipo.

Firefox es mi navegador favorito, sin embargo, en Android me parece muy pesado y lento, en gran parte debido a que utiliza una interfaz propia, al enterarme que la versión 14 (la versión en desarrollo para el momento de escribir esta entrada) ya ofrece de manera «estable» el navegador con la interfaz nativa de Android.

Lo primero que noté es que la interfaz es muy limpia y en mi opinión mas bonita que la de Chrome for Android, posee un indicador de cuantas pestañas se tiene abierta, es pulida y rápida. La pantalla principal (pueden verla en las imágenes) muestra las páginas mas visitadas de forma mas atractiva que en versiones anteriores, el navegador sincroniza muy bien con Firefox Sync, los complementos que hay son buenos pero en menor cantidad que versiones anteriores (supongo que por ser la versión de desarrollo no se ha probado si funcionan correctamente).

Como lo instalé desde Mozilla porque no esta en Google Play pensé en quitarlo porque no se iba actualizar, pero ésta versión trae un gestor de actualizaciones y te actualiza el navegador a la última versión en desarrollo. Me parece chévere porque así puedo usar esta versión sin esperar a que sea estable, respecto a este punto, me parece que el navegador se puede usar a diario, he tenido problemas con páginas muy pesadas y en aquellas con contenido en Flash pero de resto la navegación ha sido muy buena.

Ya espero que en 3 meses aproximadamente podamos disfrutar de la versión estable de este navegador y así si hacer competencia en el sector de los dispositivos móviles.

Ayer salió la primera beta pública del navegador de Google Chrome para los dispositivos con Android 4.0, y decidí probarlo en mi Nexus S porque el navegador por defecto de Ice Cream Sandwish no me gusta y Firefox Mobile es pesado por los momentos.

Primera impresión

Una vez instalado es que abre a la misma velocidad del navegador integrado, pero la apariencia es mas simple y se conecta a mi cuenta de google para sincronizar los marcadores, datos formularios y pestañas abiertas en otros dispositivos. Como nunca uso Chrome para el día a día, no sincronizó nada. Lo primero que hice fue abrir la versión de Twitter para dispositivos móviles, abrió mas rápido que el navegador oficial y el código javascript me pareció que se ejecutó mas fluido, luego abrí facebook para móviles y observé lo bien que se manejan las pestañas en Chrome para Android.

Navegación múltiple

En la esquina superior derecha, se puede ver un boton cuadrado que permite acceder a las pestañas abiertas, las cuales muestran todo el contenido de cada página abierta y podemos cambiar entre ellas fácilmente, al hacer clic en cerrar se deslizara la pestaña hasta un lado y desaperece con una gran animación. Otra manera de intercambiar entre pestañas, es tocando el borde del navegador y deslizando el dedo hacia un lado, de nuevo me sorprende la velocidad de cambio entre las páginas a diferencia de cualquier otro navegador para Android.

Para los desarrolladores
Leyendo la documentación, este navegador soporta Request Animation Frame (solo realiza animaciones mientras tengamos la pestaña de ella abierta), FullScreen API (páginas a pantalla completa), Page Visibility API e IndexedDB (Base de datos de HTML5). Además permite realizar debugging remoto, excelente para depurar las páginas web diseñadas para verse bien en nuestro dispositivo móvil. Algo único para un navegador de un sistema móvil, además la mayoría de las páginas detecta sin problema como móvil debido a la poca modificación de los encabezados (user agent).

Realmente es el mejor navegador para Android, a pesar de ser BETA es muy estable. Lamentablemente solo está para Android 4.0 así que muy pocos podemos disfrutarlo, lo único que me preocupa es el hecho de que los sitios móviles se están adaptando solo a navegadores Webkit y no a todos los móviles, por eso al usar Firefox no veremos las páginas tan complejas como al usar el navegador de Android o el del iPhone.

Para usar el navegador, simplemente descárguenlo del market.

El pasado viernes 25 se llevo a cabo en al Universidad del Táchira, un evento por parte de Alcatel y Digitel para presentar su teléfono Onetouch OT980. Aunque en los correos de la universidad y nota de prensa lo anunciaron como si fuese un evento de desarrollo en Android, en realidad pareció una presentanción introductoria a Android y como usar App Inventor para realizar aplicaciones.

El evento comenzó a las 8:45 con una asistencia masiva, el tema inicial fué un historial de donde han realizado el evento (esta parte me pareció muy larga e innecesaria), luego procedieron a nombrar las distintas versiones de Android y para que está esta diseñada cada una de ellas, luego empezó a a hablar de las aplicaciones mas conocidas en el mundo de Android: primero con todas aquellas de los servicios de Google y posteriormente sobre de terceros.

Luego comenzó con la parte de desarrollo de Android, debido a las carreras existentes en la universidad esperaba algo mas de bajo nivel (hablando en términos de programación) pero en realidad solo explicó a usar App Inventor (cuyo cierre esta planeado pero liberarán su código fuente), la aplicación creada es la misma del demo, una foto de un gato que al hacer clic suena su maullido. Para la sorpresa de muchos, el expositor usaba Internet Explorer y dijo que se debia usar el JDK 7 (para mostrar el logo de Oracle pero en realidad con el JDK de sun sirve).

Finalmente se pasó a la parte de preguntas  (Me pude ganar una 🙂 al responder el nombre de la última versión de Android para el momento) y luego repartieron lapiceros, notas y franelas, pasaron a la audiencia el teléfono que ofrecían para.ser inspeccionado, entre otros. Finalmente un representante de Digitel habló sobre planes para estudiantes y agradeció la realización del evento.

Fue un buen evento, lo esparaba de mas nivel pero en realidad estaba dirigido a todo público y era usado para hablar sobre lo grandioso de Android, el sistema operativo usado en su teléfono Alcatel OneTouch 980. Pero fue un evento para pasar un buen rato y ganarme una franela gratis 🙂

Una de las cosas que mas aprecio de los teléfonos móviles, es la posibilidad de chequear en todo momento el correo electrónico, pues es el medio mas eficaz de comunicarse conmigo y el mas usado para emergencias (en mi caso). Había probado por varios meses en Android usar la aplicación de Gmail para mis cuentas de correo con Google Apps (personal, spam y trabajo) y una de skatox.com usando la aplicación de correo incluida en el SO. Como la de Gmail no me gustó por su lentitud, imposibilidad de manejar varias cuentas al mismo tiempo (hay que cambiarse de cuenta para leer los correos o enviar), opté por usar la versión web que es buena pero gasta muchos datos de internet.

Leyendo, descubrí K-9 Mail una aplicación de código abierto para gestionar el correo electrónico. Me ha gustado mucho para revisar el correo por su simple interfaz, buena forma de mostrar los correos con HTML (tiene soporte para mostrar una version ajustada al ancho de la pantalla a diferencia de las otras), tiene tareas para sincronizar el correo y elegir si todo el tiempo o sólo cuando este en segundo plano, horas para no anunciar notificaciones de correo (en la noches mientras estamos durmiendo), manejo de distintas identidades (nombre a mostrar, firma, correo a responder, entre otros) y mas.

Pantall Principal de K-9

Pantall Principal de K-9

Redacción de un correo con K-9

Redacción de un correo con K-9

La configuración de las cuentas fue algo sencillo gracias a su asistente (me recordó al de Thunderbird), colocas la dirección de correo e intenta probar las conexiones posibles para evitar introducir configuraciones manuales, las cuales son desconocidas para la mayoría de usuarios (también puedes definir cuales conexiones usar).

Para leer el correo, puedes leer cada cuenta por separado o como me gusta: una bandeja unificada (como Thunderbird). La ventaja de leerlos unificado es leer el correo de distintas cuentas como si fuese uno solo y el programa se encargará de manejar la identidad/cuenta al momento de responder. La sincronización del correo es rápida y permite actualizar todas las cuentas al mismo tiempo al usar el modo manual (no como sucede con la aplicación integrada de Android que solo actualizaba todas cuendo se sincronizaba automáticamente).

Bandeja Unificada de K-9

Bandeja Unificada de K-9

Correo con HTML

Correo con HTML

Realmente recomiendo esta aplicación a todas las personas quienes necesiten administrar varias cuentas de correo al mismo tiempo, busquen algo ligero, sencillo de usar y que ocupe poco espacio.

Mucha gente se queja últimamente de la duración de la batería en los telefónos, pero todos los dispositivos móviles han cambiado mucho, hoy en día los teléfonos en Venezuela (y en todo el mundo) no tienen nada que ver con los que teníamos hace solo dos o tres años, hace años simplemente los usabamos para hacer llamadas y mandar sms, pero hoy en día revisamos correo, tomamos fotos, chateamos, andamos conectados a Internet, reproducimos videos y obviamente realizar todas estas tareas consume tiempo de batería. Por ello, no debería quejarse si al hacer todas estas cosas al final del día se les descargue el teléfono.

Luego de aplicar las siguientes recomendaciones, ahora mi telefono (Motorola Droid/Milestone) dura entre un día o día y medio, para lograrlo sigan estos consejos:

  • Utilizar versiones o roms de Android oficiales y estables, me he dado cuenta que cuando usaba Android 2.2 con kernel de Android 2.1, la batería me duraba muy poco, al pasar al Android 2.2 completo, ha mejorado considerable, ademas las ROMs beta no estan optimizadas lo suficiente para tener una buena gestión del consumo de batería.
  • Instalar setCPU y crear los siguientes perfiles:
    • Screen Off, Priority 90, 250mhz max, 125min, ondemand: Esto permite utilizar velocidades del procesador muy bajas cuando el teléfono tiene la pantalla apagada que la mayoría del tiempo, además, en esos momentos no ejecutamos aplicaciones potentes, por lo que no necesitamos mucha velocidad en el procesador, con esto ahorramos mucho, pues esas velocidades son suficientes para las aplicaciones de fondo que simplemente suelen realizar sincronización de datos o uso del sistema operativo.
    • Charging/Full, Priority 50, 800mhz max, 125min,ondemand: Es el perfil activo cuando encendemos o utilizamos el teléfono, aquí les recomiendo colocar el máximo rango posible (el menor y mayor posible) y el valor ondemand, para exigirle poder al procesador sólo cuando sea necesario y no tenerlo al tope todo el tiempo.
    • Battery<25%,Priority 50, 250mhz max, 125min, conservative: Es opcional, pero suelo colocarlo para forzar el mayor ahorro cuando me queda poca carga, así evito quedarme sin pila en un momento muy importante o cuando estoy lejos del cargador, ademas, si me queda poca batería, para que gastarla viendo una página con flash o jugar, es mejor ahorrar energía para una emergencia. La opción de conservative hace que trabaje con la menor velocida posible y solo aumentarla en caso de ser muy necesario.
  • Gestionar el brillo del teléfono manualmente, utilizando el widget de «Control de energía» podemos agregar un botón para controlar la luminosidad de la pantalla. En los teléfonos actuales lo que mas consume es la pantalla y si tienen el control de brillo automático, me he dado cuenta que Android da mas luminosidad de la necesaria, provocando un gasto innecesario, ademas es mejor hacerlo manualmente para aumentar el brillo solo realmente cuando no vemos.
  • Usar wifi y conexión 3G solo cuando sea necesario, no es necesario andar con el Wifi encendido buscando redes por la calle si no nos vamos a conectar. Tampoco es necesario tener activa la conexión 3G si no tenemos servicios de fondo (yo no tengo activado para revisar correo, twitter ni facebook automáticamente), controlando estas conexiones manualmente (usando el mismo widget del consejo anterior) ayudaremos a mejorar la batería y a reducir la factura en el consumo de datos del teléfono.
  • Si no hay apuro y utilizamos Internet mediante la línea 3G, es bueno obligar a usar 2G para ahorrar batería, es mas lenta la conexión pero gasta menos energía.
  • Usar el modo «Avion» cuando estemos en zonas que estamos seguro de no tener señal, como por ejemplo al utilizar el metro/subterráneo, en viajes de carretera, lugares apartados de la ciudad, campo o simplemente lugares donde no haya señal telefónica. El teléfono consume mucha energía en la búsqueda de señal, y si sabemos que no la conseguirá, simplemente desactívala.

Con estos tips pueden mejorar considerablemente la batería, existen programas que permiten automatizar todo este proceso, realmente no los conozco pero si averiguan los conseguirán. Espero que estos consejos les sirva de ayuda a tener su teléfono con batería por mas tiempo.