Mar 10 2011

Migrar de Windows Mobile a Android (5): Control de conexión de datos, almacenamiento

Gabolonte Blasfemus

En esta oportunidad vamos a indagar en dos facetas donde estas dos plataformas se diferencian bastante: El manejo de las conexiones de datos por la red celular y la asignación de almacenamiento para el usuario.

Manejo de conexiones de datos

screenshot_9Windows Mobile tiene unos diálogos de configuración de conexiones de datos que podemos calificar cuando menos de engorrosos, pero una vez saltado este obstáculo contamos con un funcionamiento impecable en ese sentido. Si dejamos configurada por defecto la conexión de datos, esta se inicia automáticamente cada vez que una aplicación lo requiere, y hasta es posible configurar el tiempo de espera de desconexión por inactividad así como también deshabilitar fácilmente su marcado automático gracias a poderosas herramientas como Dial-up Enabler/Disabler. Y esto funciona más que bien, utilizando la conexión de datos de nuestro operador de una forma controlable, como obligatoriamente se necesitaba hacer antes de la banda ancha móvil y las tarifas planas, ya que a menos que tuviésemos configurado push mail, el teléfono sólo se conecta cuando alguna aplicación lo requiere, y luego se desconecta.

En el droide la cosa cambia, desde el vamos es evidente que Android está pensado como un sistema (almost)all-time-online. Y suena más que lógico, viniendo de una corporación cuyo mayor fuerte es la nube y la publicidad online. Desde que se inicia hasta que se apaga, un teléfono Android hará uso casi constante de la conexión a Internet de la que disponga, por lo que en todo momento que no lo tengamos conectado a un hotspot Wi-Fi estará utilizando la conexión  de datos de la red celular de nuestro operador. Esto desde ya repercute nefastamente, tanto en la duración de la batería como en el consumo de tráfico si no contamos con un plan ilimitado. La ventaja por otra parte es que se vive en constante e inmediata sincronización con todas las aplicaciones y servicios, aunque el precio es algo alto y dudo que muchos estemos dispuestos a pagarlo. Lo malo es que para controlar esta canilla Android no nos provee demasiadas alternativas incluidas; todo parece estar pensado para que nos resignemos a que nuestro móvil viva conectado a la red, lo cual sumado a las aplicaciones que nunca mueren se convierte en el combo anti-privacidad ideal.

Si queremos mitigar un poco esto, hasta antes de la llegada de Froyo Android nos dejaba sólo las siguientes opciones:

  1. Configurar el rendimiento de la batería en el modo máximo economizador, con lo que se supone que nuestro droide pasará más tiempo desconectado de la red, al menos mientras esté en stand-by y no lo estemos usado.
  2. Cambiar en la configuración de Redes inalám. y redes/Redes móviles/Seleccionar red a la opción Sólo 2G. No dejará de vivir conectado por esto, pero al menos consumirá menos tráfico y menos batería. Es la configuración ideal si nos queremos poner en Modo BlackBerry y recibir todos los mails y updates en tiempo real, pero sin que se nos drene por completo la batería por la conexión 3G.
  3. Cambiar el nombre del APN para que no se pueda conectar. En serio, esa es la única forma de deshabilitar completamente una conexión de datos en un Android anterior a Froyo: Desconfigurarla o borrarla. Y eso es lo que hace de manera automática APNDroid y tantos otros clones de esta aplicación, nos proveen la ilusión de un control de encendido/apagado para la conexión de datos, cuando en realidad no hacen más que configurar/desconfigurar el nombre del APN de nuestro proveedor; si el APN está mal configurado, el teléfono nunca se conecta, simplemente eso.

Lo pésimo que sucede con la única opción real de estas tres para deshabilitar la conexión es que, por algún motivo esotérico aún sin resolver, al rehabilitarla en algunos modelos estos no se conectan inmediatamente: Siguen offline. Incluso aunque activemos aplicaciones que demanden una conexión a Internet, estas darán error y seguiremos sin conexión. La única solución para volver a contar con ella es apagar/prender el teléfono, o dejarlo y esperar unos cuantos minutos a que mágicamente vuelva sola. Algunos descubrieron métodos para mitigar esto, por ejemplo al encender/apagar Wi-Fi o el modo avión parece que mágicamente se activa la conexión 3G/GPRS, pero no a todo el mundo le funciona, ni todo el tiempo. Personalmente, a mi me sucede esto en mi Milestone2, y he comprobado que el método de apagar/encender Wi-Fi sólo sirve si efectivamente el teléfono logró conectarse a una red inalámbrica cuando lo hicimos. La única opción realmente infalible para volver a tener una conexión lo más pronto posible es apagar y encender el aparato y aguantarse todo el tiempo que tarde en estar operativo nuevamente, lo cual es algo vergonzoso para lo que se supone que es un sistema operativo móvil de última generación.

Será por esto que finalmente en Froyo Google se puso las pilas con el tema e incorporó una opción para habilitar y deshabilitar las conexiones de datos que funciona correctamente y como se debe; sólo que está tan escondida que me enteré de su posible existencia únicamente a través de algunos comentarios sueltos en la web y en el Market, pasando cierto tiempo hasta finalmente encontrarla. La opción en cuestión está en Configurar/Administrador de datos/Entrega de datos/Datos habilitados, y no sé si es intencional, pero Administrador de datos es la única opción de la configuración del teléfono que tiene una ligera pero considerable demora al ingresar a la misma; vendría realmente útil que alguien desarrollara un widget que permita activar/desactivar esta opción directamente desde la home, ¿no? Pues nuestras plegarias fueron escuchadas, y disponemos de Data Enabler Widget, el cual hace exactamente eso y gratis. Personalmente vengo utilizando Widgetsoid2.x, el cual entre las numerosas funciones y opciones que permite colocar a mano en un widget, incorpora también la de activar/desactivar la conexión de datos, seleccionando desde su configuración si deseamos hacerlo mediante el antiguo método de cambiarle el nombre al APN o a través de la nueva opción para directamente deshabilitar la conexión sin cambiar nada, la cual funciona perfectamente y al rehabilitarse el sistema se conecta de inmediato.

Otra función disponible en Froyo a tener muy en cuenta a la hora de ahorrar conexión y disponible también desde Configurar/Administrador de datos es el Economizador de datos, pensado especialmente para quienes no poseen tarifa plana, el cual promete hacer que todas las descargas sean mínimas y que varios elementos, como por ejemplo los adjuntos del correo, se descarguen sólo vía Wi-Fi. Mientras tanto, Personal entrega con cada Milestone 2 que vende (y sospecho que con cualquier otro smartphone Android) un papelito donde se le sugiere al usuario que instale y utilice APNDroid para controlar su consumo y no venir después a quejarse cuando tenga que hipotecar la casa para poder pagar la factura.

 

Almacenamiento y filosofía de espacio de datos del usuario

screenshot_10En Windows Mobile, del que siempre dije y con razón que es un Windows de escritorio versión en chiquitito, todos los documentos y demás archivos que el usuario pudiese generar o utilizar iban a una unívoca ubicación por defecto: La carpeta My documents, residente en la memoria interna del teléfono, cuyo contenido puede ser sincronizado automáticamente vía ActiveSync con una PC con Windows. Este directorio oficia en Windows Mobile bajo la misma filosofía de su homónimo en Windows, o de la home de un usuario en un sistema Unix: Un repositorio único donde el usuario guardará toda su información. Esto, sorprendentemente para un sistema operativo que está basado en Linux, no funciona de la misma manera en el sistema operativo móvil del robotito verde.

En Android normalmente la memoria del teléfono no es accesible por el usuario. Siendo un Linux, es esperable que los archivos y carpetas que atañen al sistema no lo sean, y tiene sentido, ya que se supone que no se debe confiar al usuario el poder de hacer y deshacer a su antojo en los mismos engranajes de la maquinaria y que así termine rompiendo algo. En un *nix cada usuario debe tener su home, normalmente un subdirectorio dentro de /home con su nombre que contendrá toda su información de perfil en el sistema, además de proveer el espacio para los archivos y documentos que necesite guardar. Y esa es la primer diferencia: En Android no hay ningún /home, por lo que la única porción de memoria del teléfono que podría ser accesible para el usuario no está definida. Y en este caso se trata de un solo usuario, ya que aunque Linux sea un sistema totalmente multiusuario se supone que un móvil sólo será utilizado por una única persona. A tales efectos, se puede afirmar que la SDCARD (tal el nombre con el que la tarjeta SD es identificada en Android) cumple los efectos de la carpeta home; ésa es la ubicación a donde nos lleva toda aplicación a la que pedimos que nos guarde un archivo, y en ella es donde son almacenadas sin preguntar configuraciones y archivos de muchas de las aplicaciones que instalemos. Coincidiendo con esta filosofía, la mayor parte de las aplicaciones están diseñadas para mirar únicamente en la tarjeta SD, impidiendo o lanzando advertencias si deseamos ir más allá de ella.

Y todo esto marca una diferencia abismal con WinMo, porque mientras que en este se podía utilizar el móvil prescindiendo de la SD (más allá de las limitaciones de capacidad que eso conlleva), en Android, aunque no lo he probado, presumo que es obligatorio disponer de una tarjeta SD instalada para su correcto funcionamiento. Y por supuesto que cuanto más grande su capacidad, mejor.


Feb 10 2011

Control de las conexiones de datos en Windows Mobile con Dial-up Enabler/Disabler

Gabolonte Blasfemus

Un elemento más que importante a la hora de usar cualquier smartphone es poder controlar su consumo de datos, o dicho en criollo, tener el control de la canilla, más que nada si no lo estamos usando con un plan de datos con tarifa plana; y aún así, es deseable dicho control para evitar que la constante actividad de la radio drene la batería y nos deje sin reservas cuando realmente las necesitemos.

Windows Mobile no es la excepción a esto, y si tenemos la conexión de datos con nuestro operador configurada para ser iniciada por demanda, es muy probable que más de una aplicación la mantenga activa durante la mayor parte de la jornada.

Existen algunas buenas aplicaciones para habilitar/deshabilitar las conexiones de dato en WinMo, pero por lejos la mejor que encontré fue Dial-up Enabler/Disabler, la cual venía usando hace como un año, y ahora noto que nunca le dediqué el post que se merecía.

2011 01 25_01 42 39_0091_111g

Ni bien la abrimos veremos, en una cómoda interfaz estilo HTC Touch (Manila), todas las conexiones de datos que están configuradas en nuestro teléfono, incluidas las que son exclusivas para servicios MMS o VPN. El switch nos mostrará al estar en verde que se encuentran activas, y con sólo tocarlo podremos inhabilitarlas, anulando el acceso a la conexión de esta forma por parte de Windows Mobile y las aplicaciones que se encuentren instaladas. Simple y práctico.

Pero esta utilidad no se limita sólo a la función primordial que le da su nombre, sino que viene acompañada de un par de opciones muy útiles. En primer lugar disponemos de un diálogo de configuración, disponible desde el menú, para configurar el tiempo de desconexión automático por inactividad de las conexiones de datos, algo que de otra manera sólo se puede hacer editando el registro. La otra función muy apreciada es un muy rápido y sencillo pero no por eso limitado monitor de conexiones IP, un netstat gráfico que muestra las conexiones vigentes en el sistema, con un cómodo botón para buscar automáticamente en Google la dirección del host destino y así investigar el origen de cada conexión.

2011 01 25_01 44 45_0092_111g

Dial-up Enabler/Disabler es completamente gratuito, y ya suena redundante decirlo a estas alturas, otra genialidad nacida dentro de la comunidad XDA-Developers. Pueden descargarlo desde su hilo oficial o buscarlo en el Omarket.