Android y las tarjetas de memoria

Esta mañana (en realidad me desperté a la hora del segundo postre gracias a tirarme las noches con el PFC) vi un correo de uno de mis ex-compañeros de curro en Dycec. Me llevé un par de alegrías, la primera porque es un chaval muy majo, con el que me río mucho y siempre manda cosas con las que reírme. La segunda razón es porque me escribía para pedirme opinión y para los narcisistas como yo, eso te alegra la mañana.

El tema en concreto es que no sabe si hay algo que tener en cuenta a la hora de pillar una tarjeta de memoria para su deseado móvil con Android. Voy a tratar de responder a su pregunta de dos maneras, para la gente normal y para los que buscan exprimir un poco más sus terminales. Sí, el segundo apartado será para tirarme el rollo con algo que no le interesa ni al 10% de la población que pueda equivocarse y leer este blog (o quizá sí).

  • Lo primero a tener en cuenta es el tamaño. Calcula en función del uso que le des al móvil. Si lo vas a usar de disco duro portátil para compartir cosas con la gente, tira por lo más bestia, si sólo para música… calcula la pereza que te da cambiar la música y si es poca puedes optar por unos 4GB, si quieres guardar pelis lo mismo, si te da pereza pasarlas a formato “nativo”ª (adaptado al tamaño de la pantalla) pilla una grandota. En cualquier caso, ponte una cifra para gastar y procura no pasarte, es la parte fácil.
  • Lo segundo es la velocidad. Existen distintas velocidades en este tipo de tarjetas y según para lo que lo quieras te puede merecer la pena gastarte más dinero. Si vas a sacar muchas fotos con tu móvil (que suerte, la cámara de mi magic es una mierda) te interesa una buena, para que entre foto y foto no se te ponga a llover. Si vas a estar metiendo y sacando datos constantemente (el modo disco duro portátil del que hablaba antes) también te interesa una de las buenas. Si vas a escuchar música que no vas a estar cambiando… no te molestes en gastar dinero.

Extra para la versión no friki: si vas a usar mucho el navegador gps o juegos “tochos” (tipo FIFA) yo me pillaría una de las rápidas, tanto las voces del GPS como los datos de los juegos se guardan en la SD, así que siempre es interesante que sea rápida.

Aquí empieza lo friki, probablemente quieras seguir leyendo, pero no para aprender nada sino para sentirte orgulloso de no perder tanto tiempo aprendiendo gilipolleces como yo.

Hay dos cosas más a tener en cuenta relacionadas con las tarjetas de memoria y android.

  • Desde Froyo podemos, de manera oficial, instalar apps en la SD. Esto se inventó para la gente (por llamarlos de alguna manera) que se instalan todo lo que tiene un icono molón. Se quedaban sin memoria interna y… algo había que hacer. Personalmente yo no lo uso porque no tengo tantas apps instaladas y porque no funciona bien, especialmente con los widgets. En cualquier caso, si eres una de estas personas cuanto más rápida la tarjeta, mejor.
  • Si usas una ROM modificada, cosa que si tienes un móvil con Froyo no será necesario, pero si tu operadora o tu fabricante te ha dejado de lado con las actualizaciones puede ser una buena opción existe la posibilidad de crear una partición de swap. A mi no me gusta la idea y no la tengo, pero, de nuevo, si quieres usarla cuanto más rápida sea tu tarjeta, mejor.

Las razones para que no me guste la partición de swap es que hacen un trabajo que no necesito, permiten que haya más aplicaciones corriendo de fondo (andorid cuando se queda sin memoria termina las apps que hace más tiempo que no se usan y estaban abiertas (la explicación de este comportamiento es larga, pero el resumen es “No instales un task killer”)), pero con el coste de que el acceso a la SD es más lento que a la memoria interna del teléfono. Personalmente no necesito tener muchas aplicaciones cargadas en memoria ya que por norma general sólo escucho música y alguna cosa más, pero puede que si estás cambiando constantemente entre aplicaciones puedas verle el beneficio al asunto, pero… eso no es todo. Por desgracia no creo que sea fácil saber cual es la cantidad recomendada para usar de swap. El principal problema es que la swap está para usarla y si la haces muy grande, con tanta información guardada en la SD va a llegar un punto en el que todo se relentice (sobretodo si hay más probabilidades de que algo esté en la swap que en la RAM), pero si eliges un tamaño demasiado pequeño, no te valdrá para mucho.

Por supuesto, es una opinión personal, pero cuanto más leo (sobretodo en la lista de desarrollo de android) más me doy cuenta de que este tipo de soluciones mágicas son un problema ya que las cosas pueden dejar de funcionar como uno las diseña porque gracias a la ROM que uno se ha instalado ahora el sistema no funciona como dice la documentación de android sino como le da la gana a los cocineros de turno.

Espero que sea un artículo útil para quien llegue hasta aquí.

2010 intenciones

Hace ya unos cuantos días que Rober hacía una llamada general para que contásemos lo que esperamos del 2010, me he retrasado un poco, espero que me sepa perdonar.

No son muchas, pero son las que se me ocurren ahora mismo. Es posible que me falten cosas relacionadas con la música o con la política, pero con este frío (tengo los pies helados) es difícil pensar.

Creo que si cumplo más de la mitad estaré contento, pero vamos a por todas.

  • Terminar la carrera.
  • Intentaré trabajar en algo que me apasione y sea un reto.
  • Crearé mi primera aplicación para Android (más detalles a partir de Marzo).
  • OGT Inc. dejará de ser un proyecto simplemente (copiado de Rober).
  • Enamorarme al menos una vez cada fin de semana (no pasa nada si es de la misma persona/bar).
  • Correr una media maratón y una maratón completa.
  • Sacar más fotos.
  • Irme muy lejos o quedarme dónde estoy.
  • Hackear algunas cosas, preferiblemente relacionadas con GNOME.
  • Mantener el contacto con la gente “que me da la vida”.
  • Conocer más gente de las que me la quitan.
  • Placar a Chemi y dejarlo sin aire (desde el cariño).
  • Sobrevivir al día siguiente de la superbowl en el curro.
  • Organizar un cumple conjunto con Aida.
  • Montar un miniservidor casero con OpenSolaris y ZFS.
  • Ver a Pearl Jam en el BBK (y a Rammstein).

Convertir vídeo en HTC Magic desde Linux con Arista

Por desgracia nuestro cacharrito favorito no soporta muchos códecs de vídeo… además de que la resolución máxima es 320×480 así que si queremos ver videopodcast, series, el universo mecánico, charlas o lo que sea, tenemos un problema.

Al menos en karmic koala (creo que en jaunty también) hay un conversor de vídeo muy muy intuitivo (odio tener n^n opciones en una GUI, para eso está la línea de comandos) que se llama arista.

Para tenerlo todo perfecto para nuestra magic, he creado un perfil que hay que copiar en /usr/share/arista/presets/ una vez instalado arista.

Aunque vale con editar el magic.xml para echar un ojo, estos son los parámetros:

Vídeo H.264
Audio AAC

25 frames por segundo, en mp4.

Creo que si la calidad o resolución es más baja, la mantiene, pero no estoy seguro. Seguro que se puede mejorar.

Si alguien se anima a hacer un icono svg más mono que mi magic.png (es una foto real y con transparencia) que la pase, que yo no quería liarme mucho.

Descargar el preset.

¡Happy encoding!

Google Latitude en HTC Magic, Ubuntu y Archlinux

Creo que este es uno de los títulos más largos que le he puesto a una entrada, no en vano, nos hemos tirado todo el día jugando con Google Latitude.

Información por encima.

Para quien no sepa de lo que estoy hablando, se trata de un servicio de la omnipresente Google que nos permite saber dónde están nuestros amigos (si ellos quieren). Para mi gusto la privacidad está muy bien implementada, una vez que alguien nos invita a compartir nuestra localización, tenemos tres opciones:

  • Mandarlo a freír espárragos. Pasar del tema, que no te digo dónde estoy, que no me caes bien.
  • Vale, me pillas en un compromiso, te voy a decir en que ciudad me encuentro, pero olvídate de seguirme la pista muy de cerca
  • Quiero que seas capaz de encontrarme, que para eso me caes bien. Útil también por si me pierdo (o saber dónde tienen el móvil que me lo han tangado). Máxima precisión.

Además tenemos la opción de dejar de compartir nuestra localización temporalmente a todo el mundo o establecerla a mano.

Otra cosa muy interesante es que podemos decirle que añada nuestra ciudad y país al estado de Google Talk, con lo que podemos incluso informar a los que se resisten a utilizar Latitude.


Localización en el estado

Un poco más técnicos
El funcionamiento es fácil, se sirve de datos de localización diversos para informar. Desde la posición del GPS que ofrece mi móvil hasta la dirección IP de mi red. En la práctica podemos usar Latitude desde diferentes dispositivos, móviles y ordenadores incluidos, por supuesto.

En mi HTC Magic sólo necesitas ir a la aplicación de Google Maps y decirle que te unes a Latitude, podrás invitar a tus amigos desde la aplicación y la verdad es que me resulta mucho más cómodo y fácil que desde el PC. En la Magic se ejecutará un demonio que se encarga de actualizar tu posición. Yo utilizo triangulación desde las redes inalámbricas y funciona muy bien sin quemar la batería.


Opciones para Latitude en HTC Magic.

Desde un PC es algo menos… interesante, aunque viene bien para saber si llega ya o no ese amigo con el que quedaste en la uni para hacer unas prácticas. Encontraremos problemas tanto en Archlinux como en Ubuntu 9.04. El logo y la marca de Firefox no son software libre, con lo que llaman a la versión 3.5 de Firefox Shiretoko. Eso hace que no podamos instalar Google Gears, extensión que necesitamos para compartir nuestra localización desde el PC. Es muy fácil de arreglar, tecleas about:config en la barra de direcciones y cambiamos el valor de general.useragent.extra.firefox. Dónde ponga Shiretoko, ponemos Firefox y ya podemos instalar Gears y empezar a cotillear desde nuestro pc. Para eso tenemos que añadir latitude a nuestro igoogle, que tendrá que estar en inglés. Un poco engorroso.

Así que lo dicho, si a alguien le apetece curiosear por dónde andan sus amigos y tiene un portátil, un PC, una Magic, un iPhone o un móvil con wifi, es muy posible que pueda ver consumados sus sueños de cotilleo.

Flipando con mi HTC Magic

Bueno, vamos a ver si soy capaz de hacer una entrada más o menos decente sobre mi nuevo cacharrín. Con el que dominaré el mundo, por supuesto.

Lo primero es decir que se me cae la baba, el chisme es una monada y vale para casi todo lo que considero ocio en esta vida. Por si acaso logro sacar una entrada imparcial… ¡Estoy como un universitario con un macbook blanco nuevo!

Primero lo peor:

  • La batería dura unas 24 horas, no hablo mucho, no abuso mucho del GPS (menos de una hora al día) y siempre que puedo tiro de red 2G. Como contrapartida, la batería carga lo suficientemente rápido.

Ahora lo regular:

  • ¡Es muy pequeñín! Gastando tanta pasta (al final fueron 104€ con una noche de hotel de regalo) me esperaba que me trajeran al menos un tercio de un Dell Mini9. Pero realmente tienes la impresión de tener en el bolsillo un teléfono (por el tamaño y el peso) y no un cacharro que hace de todo.
  • Como abras el navegador GPS el teléfono no da para mucho más, espero que vayan sacando bichos más potentes.
  • Escribir. Con el móvil horizontal muy bien, en veritical sólo bien. EL problema es que el teclado horizontal ocupa toda la pantalla, con lo que dejas de ver el chat, por ejemplo.

Ahora lo bueno (esta lista es más larga):

  • Puedes hacer de todo.
  • Los contactos del teléfono son de entrada los que tengas en el Gmail, ya si eso importaremos los de la SIM como una opción (avanzada). Una vez que importas los contactos de la sim, entras en la interfaz de gmail y empiezas a unir datos de contactos duplicados y te queda una lista monísima que se sincroniza en ambos sentidos. Maravilloso, ya tengo a todos mis amigos bien ordenaditos.
  • Android Market: encuentras de todo y eso gusta. Juegos, navegadores GPS… lo que te de la gana.
  • La tarifa de datos: 12€ pago al mes por tener conexión “ilimitada” (no hay Tethering ni VoIP de momento). Creo que si no tienes twitter y eres usuario empedernido del rss y del chat no te vale la pena este teléfono. Yo creo que los 12€ los amortizo (la primera tarde gasté lo que me cobrarían por 25€).
  • Es sencillo de utilizar a más no poder.

En el fondo… hay una mezcla de cosas del HTC y de cosas de Android.

Ahora mismo tengo instaladas las siguientes aplicaciones extra:

  • Andnav (1 y 2) con sus correspondientes “dependencias”.
  • Backgrounds: cambia el fondo cada X tiempo.
  • twidroid: Twitter, twitter, twitter, follower, follower, follower.
  • My tracks: para saber por dónde voy a correr y los tiempos que hago. BRUTAL.
  • ScummVM: para ver si me paso los Monkey Islands de una vez.
  • Advanced task manager. Para acceder a las aplicaciones abiertas y cerrarlas a cascoporro.
  • Toggle settings: un panel de control más ordenado.
  • NewsRob: para seguir mis rss.

Ahora un comentario adicional sobre el uso de los estados en la mensajería instantánea.

Ahora me paso 24×7 conectado al google talk, lo que es bueno, porque en vez de llamarme o mandarme un sms, me puedes escribir que ya lo leeré. Lo malo es que no me voy a ponerme a cambiar el estado si estoy ocupado con lo que no puedo hacer uso de los estados de manera coherente, cosa que me gusta mucho y no entiendo como el resto de la gente no lo usa.

Cuando estoy en la red 2G si estoy hablando, se desconecta de la red de datos. En 2G no hay red de datos propiamente dicha (entiendo que eso es la red 3G, pero eso son consideraciones mías que no vienen a cuento). Así que si ves que mi estado es Htc y que me des/conecto mucho, es que estoy llamando. Y si sólo pone Htc, es que no estoy en el PC, dónde por norma general no pondré mensaje de estado, o será otro.

Recomendación: si vas a usar chat, rss, twitter, facebook, tuenti, o cualquier basura 2.0, es un buen móvil. Lo puedes sincronizar prácticamente todo, pero si lo que quieres es sacar fotos y hablar por teléfono, es demasiado caro.

Espero empezar a programar pronto, ya que no le tengo que pagar impuesto revolucionario a nadie para programar para mi propio chisme.

¿Dudas? A los comentarios.