Pebble Classic evoluciona al firmware del Pebble Time

Con el lanzamiento de los nuevos modelos de Pebble parecía que el modelo Classic había quedado un poco abandonado. Aparte de las nuevas características en el hardware, los modelos nuevos incluyen un cambio en la filosofía de funcionamiento. Los botones laterales pasaban de cambiar las esferas del reloj a mostrar el pasado, el presente y el futuro. Al pulsar el botón inferior se muestran los siguientes eventos del calendario. El botón superior muestra los eventos que ya han pasado y el botón central muestra las opciones del reloj que se pueden usar en el presente. Los menús también cambian permitiendo instalar aplicaciones desde el propio reloj, antes había que instalarlas desde el teléfono, así como nuevas funciones que mejoran el comportamiento global del reloj. El Pebble Classic no ha muerto, sólo estaba evolucionando…

Leer más

Pantalla inicial de Todoist

Todoist se actualiza a Material Design

En Android podemos encontrar una gran variedad de gestores de tareas que nos permiten organizar todas las cosas que tenemos que hacer a lo largo del día. Se pueden encontrar gestores de tareas que se ejecutan sobre los servicios de Google. En este caso la integración con el calendario es buena pero carecen de funcionalidad al estar limitados por la propia aplicación de tareas del calendario de Google. Si queremos superar esta limitación se hace necesario trabajar con gestores de tareas que no estén integrados en los servicios de Google. Dentro de las aplicaciones de Android destacan Wunderlist (comprada por Microsoft recientemente) y Todoist.

De Todoist ya he hablado en alguna ocasión en InnerZaurus. Tiene un interfaz limpio y es cómodo de usar al poder definir muchos de los parámetros de una tarea sin usar el ratón. Todoist tiene varios clientes que se ejecutan en el navegador Web, en dispositivos móviles o en aplicaciones del PC como Thunderbird. Para conseguir esta variedad de plataformas y no morir en el intento han usado HTML5 para la mayor parte de los clientes aunque existen aplicaciones nativas que se adaptan a las características del dispositivo.Las capturas se han tomado en una tableta para que se vea la adaptación de la aplicación al tamaño de la pantalla.

La pantalla está formada por dos bloques. En el más pequeño se muestran varios filtros relacionados con la fechas de las tareas, el listado de proyectos y el listado de etiquetas. Un detalle que quiero comentar es que Todoist tiene una versión gratuita y una de pago. Lógicamente la versión de pago por suscripción tiene más funciones aunque se puede usar la versión gratuita para la mayoría de los casos sin problemas. El coste es de 29 $ al año y se puede probar la versión de suscripción durante un par de semanas. Con las opciones básicas se pueden ver las tareas que cumplen determinadas condiciones. Al usar los filtros se pueden definir condiciones más completas. Por ejemplo, ver todas las tareas que tienen una etiqueta concreta, vencen en dos semanas y están asignadas a un usuario concreto.

Pantalla inicial de Todoist

La bandeja de entrada es una especie de cajón desastre en el que se dejan todas las tareas que no se han organizado. Una vez se han clasificado (no es obligatorio) pasarán a mostrarse en el proyecto correspondiente.

Bandeja de entradaBandeja de entrada

Las tareas se pueden crear de forma rápida pulsando en el selector de texto que hay en la parte inferior de la pantalla. Es suficiente con escribir la descripción de la tarea y la fecha de finalización si la tiene.

Creación de una tarea rápidaCreación de una tarea rápida

Si pulsamos en el botón flotante se abrirá una pantalla en la que también se pueden definir las tareas. La diferencia con la forma anterior está en los detalles que se definen de la tarea.Creación de una tarea con detallesCreación de una tarea con detalles

Algunos campos como la fecha incluyen un apartado propio en la ayuda del programa. En Todoist no es necesario saber el día del mes que cae el próximo lunes. Simplemente lo escribimos y la aplicación lo calculará por nosotros. Esta función se aplica también a las tareas que tienen una fecha de repetición.

Formatos admitidos para la fechaFormatos admitidos para la fecha

Una vez hemos añadido las tareas a la aplicación el siguiente paso es ver esa información. Las vistas básicas permiten mostrar las tareas que finalizan en el día actual o durante los próximos 7 días. Éste sería el funcionamiento básico pero aún quedan las funciones más útiles: las etiquetas y los filtros. Una etiqueta permite agrupar las tareas que comparten un rasgo común. En mi caso tengo dos proyectos Web en los que participo (InnerZaurus, InnerDroid). Dentro de cada proyecto defino las tareas relacionadas con el mantenimiento de las páginas o con la redacción de los artículos. Si en las tareas que están relacionadas con los artículos añado la etiqueta @artículos podré ver de forma rápida todas las tareas que tienen la etiqueta con independencia del proyecto en el que se encuentren. Los datos de Todoist se sincronizan con su servidor y permite que una etiqueta o filtro que esté definido en el ordenador pase automáticamente al teléfono o la tableta.

 

Próximos 7 díasPróximos 7 días

Otra de las funciones que tiene la suscripción permite ver diferentes estadísticas de las tareas realizadas. Se puede ver el progreso de las tareas en una vista semanal o acumulada por proyectos. Supongamos que tenemos un proyecto dividido en varios subproyectos. Mediante esta vista es posible ver el porcentaje de las tareas realizadas que pertenecen a cada proyecto o el día se la semana en la que se han finalizado más tareas.

EstadísticasEstadísticas 

Normalmente el tiempo que tenemos para realizar las tareas es limitado mientras que el número de tareas crece rápidamente. Ante este escenario hay que priorizar las tareas de forma que las tareas importantes se realicen siempre y las tareas prescindibles se realicen si hay tiempo. Con Todoist las tareas se pueden definir como tareas normales o como tareas anidades permitiendo dividir una tarea grande en tareas más pequeñas y manejables. Las tareas se agrupan en proyectos aunque hay que recordar que la separación no es absoluta. Si hay tareas que son comunes a varios proyectos se puede definir una etiqueta y después trabajar con la etiqueta como si fuera un tipo de proyecto.

En la versión comercial se pueden ver las tareas en un calendario de red. Si añadimos este calendario a Google Calendar o a cualquier aplicación que pueda trabajar con calendarios en formato ICAL será posible ver de forma gráfica las fechas en las que finalizan las tareas. Si bien es útil esta función, aún tiene algunas carencias que irán arreglando en las próximas versiones. Por ejemplo, al ver las tareas por calendario se pierde la información de la prioridad o del proyecto al que pertenecen. Con algunos trucos se puede recuperar la información pero ya nos obliga a cambiar un poco la forma de trabajar.

Carpeta con los archivos del proyecto

Creación de una esfera funcional para el Pebble

En el último artículo vimos los pasos que hay que seguir para preparar el entorno de programación del reloj Pebble en Ubuntu. Es importante realizar ese artículo antes de empezar con este artículo ya que se usan algunas herramientas del SDK. Al final del artículo tendréis en el reloj una esfera básica pero completamente funcional. La esfera está formada por una única pantalla en la que se muestra la hora del reloj. En las siguientes entregas añadiremos nuevas funcionas para que sea útil y práctica. He subido el código fuente del proyecto a mi página de GitHub. Cada paso del artículo tiene un commit diferente por lo que podréis pasar de uno a otro con facilidad.

Como he comentado partimos de que el SDK de Pebble está correctamente instalado y podemos hacer una captura de pantalla del reloj desde la línea de comandos. Hay dos formas de seguir el artículo. La primera consiste en ir paso a paso con el programa básico mientras que la segunda consiste en descargar el código que está publicado en Git y trabajar de forma local. La carpeta del proyecto incluye todos los archivos necesarios para compilar la esfera e instalarla en el reloj Pebble. Podéis añadir las sugerencias o los bugs en la página del proyecto o en los comentarios del artículo.

Nota:En el artículo uso como base el tutorial de la Web de Pebble.

Creación del esqueleto de la aplicación

Cualquier proyecto de Pebble necesita un esqueleto sobre el que se irán montando todos los elementos que forman la esfera o la aplicación. Este esqueleto se puede crear usando las funciones que da el SDK de Pebble. Abrimos una consola y creamos la carpeta de trabajo con el comando:

mkdir ~/Proyectos

Entramos en la carpeta que contendrá el proyecto:

cd ~/Proyectos

Para crear el esqueleto ejecutamos:

pebble new-project NombreEsfera

Dentro de la carpeta hay varios archivos de configuración y dos carpetas que contienen el código fuente en C y los recursos de la aplicación.

Carpeta con los archivos del proyecto

El archivo appinfo.json con tiene información de la aplicación como el editor o el tipo de aplicación que es. Abrimos el archivo con un editor de texto y sustituimos la línea que contiene la palabra “whatchafe”: false por “watchface”: true

Guardamos el archivo y entramos en la carpeta src. Editamos el archivo para hacer algunos cambios. Pegamos el esqueleto en el archivo. En la primera línea hay que incluir el archivo pebble.h (el editor de la página elimina el código).

static void init() {   }   static void deinit() {   }   int main(void) {      init();      app_event_loop();      deinit(); }
Cualquier aplicación del reloj Pebble tiene que tener un esqueleto parecido. El método main() es el punto de inicio del programa y en él se gestionan los elementos de la aplicación y se ejecuta el bucle de eventos. De momento dejaremos el funcionamiento que tiene por defecto el método app_event_loop() y nos centraremos en los dos otros métodos. El método init() se encarga de iniciarlizar los elementos que intervienen en la aplicación como son las pantallas de la aplicación, los campos de texto o los gráficos. Por su parte deinit() hace una función similar pero liberando los recursos que se han definido en init(). Es importante que nada más hemos inicializado un recurso escribamos también su liberación en el método correspondiente.

Haremos tres iteraciones en la esfera:

  • Crear una pantalla en blanco e instalarla en el Pebble.

  • Crear un campo de texto y añadirlo a la pantalla.

  • Actualizar el campo de texto para que muestre la hora.

Crear una pantalla en blanco e instalarla en el Pebble

Definimos la estructura que formará la pantalla

// Pantallas que forman la esfera static Window *s_main_window;

Usaremos dos métodos para inicializar los recursos de la pantalla y posteriormente liberarlos. Dentro de estos métodos definiremos más adelante un campo de texto que mostrará la hora del sistema.

/**  * @fn static void main_window_load(Window *window)  * @brief Inicialización de la pantalla principal  */ static void main_window_load(Window *window) { } /**  * @fn static void main_window_unload(Window *window)  * @brief Liberación de la pantalla principal  */ static void main_window_unload(Window *window) { }

En el método init() inicializaremos la pantalla, asociaremos los métodos de reserva y liberación de los recursos y añadiremos la pantalla como pantalla principal de la esfera.

/** * @fn static void init()  * @brief Inicialización de los recursos de la esfera  */  static void init() {      // Creación de las pantallas     	s_main_window = window_create(); 	 	// Asociación de los handlers que gestionan la pantalla      window_set_window_handlers(s_main_window, (WindowHandlers) {  	    .load = main_window_load, 		.unload = main_window_unload }); 	 	// Mostramos la pantalla en el reloj      window_stack_push(s_main_window, true);  	}

Recordad que al mismo tiempo que hay que liberar los recursos que hemos usado en el método deinit()

/**   * @fn static void deinit()   * @brief Liberación de los recursos de la esfera   */  static void deinit() {       // Liberación de los recursos que usa la pantalla de la esfera      window_destroy(s_main_window);  }

Guardamos el archivo y volvemos a la consola. Para compilar el proyecto simplemente tenemos que ejecutar el comando pebble build en la carpeta que contiene el proyecto.

Compilación del proyectoCompilación del proyecto

Si no hay ningún error el siguiente paso es instalarlo en el Pebble.

pebble install --phone 192.168.1.100

A los pocos segundos aparecerá la esfera en el reloj. Podemos hacer una captura de pantalla con:

pebble screenshot --phone 192.168.1.100

Esfera inicialEsfera inicial

Puede parecer poca cosa tener una pantalla en blanco en el Pebble. Ésto es cierto pero también hay que tener en cuenta que es una esfera muy básica que apenas contiene una pantalla. Veremos a continuación la forma de añadir un campo de texto para mostrar la hora.

Crear un campo de texto y añadirlo a la pantalla

El primer paso es definir la estructura que hará la función de un campo de texto.

static TextLayer *s_time_layer;

En el apartado anterior hemos definido las características de la pantalla en el método init() junto con dos métodos auxiliares que reservan y liberan los recursos de la pantalla. Modificamos el método main_window_load (..) para añadir el campo de texto.

/**  * @fn static void main_window_load(Window *window)  * @brief Inicialización de la pantalla principal  */ static void main_window_load(Window *window) {      	// Creación del campo de texto. Definimos con un rectángulo las  	// coordenadas del campo de texto     s_time_layer = text_layer_create(GRect(0, 55, 144, 50));     text_layer_set_background_color(s_time_layer, GColorClear);     text_layer_set_text_color(s_time_layer, GColorBlack);     text_layer_set_text(s_time_layer, "00:00"); 	     // Formato     text_layer_set_font(s_time_layer, fonts_get_system_font(FONT_KEY_BITHAM_42_BOLD));     text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter);       // Insertamos el campo de texto en la pantalla principal     layer_add_child(window_get_root_layer(window), text_layer_get_layer(s_time_layer)); }

De la misma forma escribimos el código equivalente para liberar el campo de texto cuando se cierre la esfera.

/**  * @fn static void main_window_unload(Window *window)  * @brief Liberación de la pantalla principal  */ static void main_window_unload(Window *window) {      // Liberamos los recursos del campo de texto     text_layer_destroy(s_time_layer); }

Guardamos los cambios, compilamos el proyecto y lo instalamos en el Pebble. No es necesario eliminar la esfera anterior para poner la nueva versión.

Esfera con un campo de textoEsfera con un campo de texto

El texto es estático. Como un reloj que no muestra la hora es algo inutil tendremos que añadir un nuevo método que se encargue de actualizar el campo de texto con la hora del sistema.

Actualizar el campo de texto para que muestre la hora

En el funcionamiento normal de una aplicación de Pebble se ejecutan en segundo plano una serie de eventos que ofrecen diferentes funcionalidades. Por ejemplo, hay un evento que nos avisa con una frecuencia constante y es el que usaremos para actualizar la hora. Es posible “escuchar” el evento con diferentes filtros para las horas, los minutos o los segundos. No hay en principio una limitación en su uso pero hay que tener en cuenta el consumo de la esfera. Si ejecutamos código cada segundo el consumo será superior a ejecutar ese mismo código cada minuto.

El método update_time() se encargará de actualizar el campo de texto que mostrará la hora.

/**  * @fn static void update_time()  * @brief Actualiza la hora que se muestra en el campo de texto  */  static void update_time() {                  // Leemos la hora del sistema         time_t temp = time(NULL);          struct tm *tick_time = localtime(&temp); 		         // Creamos un buffer para guardar la hora         static char buffer[] = "00:00"; 		         // Actualizamos el buffer con la hora actual         if(clock_is_24h_style() == true) {         // 24 h                 strftime(buffer, sizeof("00:00"), "%H:%M", tick_time);         } else {                 // 12 h                 strftime(buffer, sizeof("00:00"), "%I:%M", tick_time);         } 		         // Actualizamos el campo de texto         text_layer_set_text(s_time_layer, buffer); }

El método update_time() no se ejecuta de forma continúa porque gastaría en poco tiempo la batería del Pebble (aparte de no tener mucho sentido). Para configurar la frecuencia con la que se ejecuta el método usaremos el método tick_handler (). Su funcionamiento es simple: seleccionamos la frecuencia de ejecución del código y el runtime de Pebble lo ejecutará por nosotros.

/**  * @fn static void tick_handler(struct tm *tick_time, TimeUnits units_changed)  * @brief   */  static void tick_handler(struct tm *tick_time, TimeUnits units_changed) {          // Actualizamos el campo de texto de la hora         update_time(); }

Por último modificamos el método init() para configurar la base de tiempos del reloj para que nos notifique cada minuto y se actualice la hora.

       // Servicio TickTimerService (cambios cada minuto)         tick_timer_service_subscribe(MINUTE_UNIT, tick_handler); 		         // Mostramos la pantalla en el reloj         window_stack_push(s_main_window, true);                  // Actualizamos la hora en la primera ejecución         update_time();

Compilamos el proyecto y lo instalamos en el Pebble. En esta ocasión el campo de texto mostrará la hora.

Esfera con la horaEsfera con la hora

Conclusiones

Este artículo ha quedado un poco denso pero no es complicado de seguir. El primer paso para crear una esfera es usar los comandos del SDK para crear el esqueleto del proyecto. Después sólo hay que crear la pantalla principal y los elementos que ésta contiene como los campos de texto. Si hacéis la esfera de forma progresiva es sencillo de entender. Hay que tener un poco de base de programación en C pero no son necesarios conocimientos avanzados.

Recordad que el código fuente está disponible en GitHub y cada apartado del artículo está en un commit diferente. Podéis ver el código fuente de forma general y los cambios introducidos entre los diferentes commits. Cualquier duda o sugerencia que tengáis la podéis preguntar en los comentarios o en la página de GitHub.

Programa de beta abierta para la Curie 2 QC (Wifi / 3G)

bq ha abierto esta mañana el programa de beta para la tableta Curie 2 QC en sus dos versiones (Wifi y 3G). Esta beta lleva Android Kit Kat y sigue la misma filosofía equivalente que existía con la Edison 2 QC. Para participar hay que tener un DNI español, uno de los modelos de la tableta y cumplir las condiciones generales que aparecen. Al participar en la beta el usuario se compromete a no comentar nada de la beta fuera del foro privado asociado ni a distribuir el archivo del firmware. La instalación del firmware se hace por Hard Reset, por esta razón se perderán todos los datos que tenga la tableta. Un detalle importante es que se aconseja no rootear la tableta con Kit Kat. La razón es simple: es más sencillo replicar un fallo si el sistema del usuario es el mismo que están probando en bq. Los enlaces son:

Recordad que las plazas son limitadas. Cuando se llene el cupo de usuarios las inscripciones continuarán pero los usuarios que se apunten en ese momento pasaran a estar en la reserva.

Selección de la esfera

Instalación de esferas y aplicaciones en el reloj Pebble

En el primer artículo vimos un resumen de las funciones que tiene el reloj Pebble así como algunas de sus características. Aparte del funcionamiento básico, Pebble permite la instalación de temas (llamados Esferas) y aplicaciones. La memoria está un poco limitada y sólo podremos instalar 8 elementos, es decir, la suma de las esferas y las aplicaciones puede ser como mucho 8. Los elementos que no usemos se tienen que eliminar del reloj pero se quedan almacenados en la aplicación del teléfono de forma que podemos instalarlos de nuevo manteniendo la configuración que tenían originalmente. Recientemente se ha liberado una versión nueva del firmware que permite usar Android Wear. De esta forma es posible contestar mensajes desde el reloj utilizando respuestas predefinidas o abrir en el teléfono la aplicación que ha generado una notificación.

Leer más

Principal

El reloj inteligente Pebble

Pebble es uno de los tantos relojes inteligentes (smartwatch) que podemos encontrar en el mercado. Si lo comparamos frente a los modelos que ofrecen otras marcas puede parecer que sale perdiendo, pero si analizamos las características que tiene podemos ver que es un rival a tener en cuenta. Una de las primeras diferencias es que es un reloj multiplataforma, es decir, puede funcionar de forma nativa con iOS y Android. En estos momentos no soporte Android Wear en la versión estable del firmware aunque ya se puede usar en la versión beta. La pantalla de Pebble es de tinta electrónica y el reloj se controla usando los botones físicos que lleva en los laterales. Estas dos características hacen que el consumo de la batería se reduzca llegando a tener una duración que oscila entre los 4 / 5 días. Entre sus funciones destaca la posibilidad de personalizar la apariencia del reloj, la gestión remota de las aplicaciones del teléfono y la posibilidad de usar aplicaciones enfocadas al ejercicio entre otras funciones.

 

Introducción

Pebble comparte la misma tecnología que usan los libros electrónicos. Se puede ver la pantalla a plena luz del sol y puede iluminar la pantalla si estamos a oscuras. Cuando usamos un libro electrónico se puede observar un pequeño retardo desde que pulsamos un botón hasta que se actualiza la vista. La respuesta de la pantalla no es rápida en un libro electrónico y se aprecia este efecto. En el uso normal del reloj no se aprecian los retardos y el comportamiento es similar al que veríamos en una pantalla tradicional. Por ejemplo, si mostramos un reloj analógico la manecilla de los segundos se dibuja sin retardos apreciables.

Los botones que tienen el reloj son cuatro y sus funciones son similares a los cursores de un teclado de ordenador. Se usan dos para subir o bajar entre las opciones del reloj, uno para aceptar la seleccion actual y otro para volver a una pantalla anterior. Dentro del menú del reloj es posible realizar algunos ajustes básicos pero para sacarle partido será necesario utilizar un teléfono con iOS o Android.

Aplicación de Android

El primer paso para usar el Pebble es instalar en el teléfono o la tableta la aplicación de Android. La comunicación se realiza usando Bluetooth v4.0 por lo que el consumo se reduce aún más. Durante el asistente de inicio se configuran algunos detalles del reloj Pebble como son el idioma o se instalas las actualizaciones del firmware. Nos aparece el aviso de actualización en la pantalla, seguimos las instrucciones y ya está el reloj actualizado. Al finalizar el asistente nos aparecerá una pantalla parecida a la mostrada a continuación.

Principal

La primera opción permite configurar los temas (llamados esferas en la aplicación) y gestionar las aplicaciones que están instaladas. En la parte superior de la pantalla se puede ver la esfera que se está mostrando en el reloj en estos momentos y la posibilidad de realizar ajustes extras. Esta función está disponible en la mayoría de las esferas y permite configurar la presencia de elementos como la hora, la manecilla de los segundos o definir la localización en la que estamos. El reloj usará la localización para obtener la previsión meteorológica y mostrarla en pantalla. En la parte inferior aparecen las esferas o aplicaciones que hemos eliminado.

Ajustes del relojAjustes del reloj

Tanto las aplicaciones como las esferas se encuentran en una tienda propia que es accesible desde la aplicación. Para instalar una esfera pulsamos sobre ella y después en el botón de instalación que aparece en la ficha de la esfera. Esperamos un par de segundos y ya está disponible en el reloj.

EsferasEsferas

De la misma forma tenemos un apartado para las aplicaciones. Se pueden encontrar aplicaciones generales, orientados a la salud y juegos.

AplicacionesAplicaciones

Ya hemos visto por encima el uso de las esferas y las aplicaciones. La última función que conviene comentar está relacionada con las notificaciones. Por ejemplo, nos llega un mensaje al teléfono o entra una llamada. A los pocos segundos aparecerá un aviso en el reloj indicando el evento. Si recibimos una llamada es necesario coger el teléfono pero si el evento es un mensaje podemos leerlo en la pantalla.

Conclusiones

En este artículo hemos visto una pequeña introducción del reloj Pebble. A las funciones básicas de un reloj tradicional se le unen la personalización que permite, el uso de aplicaciones propias y la posibilidad de leer las notificaciones que llegan al teléfono. En el próximo artículo veremos de forma detallada la forma de instalar las esferas y las aplicaciones.

Logo

Actualización del listado de modelos de bq

He actualizado el listado de modelos para reflejar los teléfonos de la serie E, la actualización a Android 4.4 de varios modelos de la gama anterior y el lanzamiento de la Edison 3. En la tabla aparecen los enlaces a las últimas versiones que hay por Hard Reset. Excepto en los cambios de versión grandes (pasar de Android 4.2 a Android 4.4) las actualizaciones se pueden aplicar por OTA. Antes de actualizar el firmware conviene asegurarse que el archivo corresponde al modelo que tenemos. He tenido cuidado al poner los enlaces pero se puede haber colado alguna errata.

Si conocéis alguna ROM que no aparece en el listado y es estable podéis indicarlo en los comentarios y la añadiré en la siguiente actualización de la tabla.

Logo bq

La actualización para Aquaris 5, 5HD y 5.7 saldrá el próximo lunes

El próximo lunes (15 de septiembre) se liberará la actualización de Android 4.4 (Kit Kat) para los teléfonos Aquaris 5, Aquaris 5 HD y Aquaris 5.7. La actualización se hará por Hard Reset y será necesario usar un PC con Windows. Un detalle importante es que en el proceso de actualización se borrará todo el contenido de la memoria interna. Por tanto es muy importante hacer una copia de seguridad de los datos que no queramos perder. La copia de seguridad tiene que incluir tanto las aplicaciones instaladas como los datos que hemos generado.

Si usamos una herramienta para hacer copias de seguridad como Titanium Backup o Helium  tendremos al final un conjunto de archivos que nos permitirá restaurar la configuración que tenía el teléfono antes de actualizar a Kit Kat. La copia incluye sólo las aplicaciones y no se guarda el contenido que ha generado el usuario como imágenes, música o vídeo. Para no perder esta información es necesario copiarla al PC. En el caso de no saber las carpetas que hay que copiar, una opción sencilla es copiar todas las carpetas que vemos desde el PC. El contenido de la SD no se verá en principio afectado aunque os aconsejo que la saquéis antes de aplicar la actualización.

Los siguientes artículos os guiarán en el proceso de hacer una copia de seguridad e instalar el firmware nuevo en vuestro teléfono. Aunque la actualización sale el lunes es mejor ponerla el fin de semana. La razón es simple y consiste en tener tiempo para arreglar el teléfono si aparece algún problema durante el proceso de actualización.

Preguntad cualquier duda que tengáis del proceso antes de empezar la actualización tanto en esta página como en el foro de bq.

Logo TodoIst

Trucos para el gestor de tareas Todoist

Los gestores de tareas de Android (no confundir con las aplicaciones que gestionan los procesos abiertos) pueden tener dos filosofías de funcionamiento dependiendo de si trabajan directamente con los servidores de Google o por el contrario utilizan servidores propios. Dentro del primer grupo destaca Any.do, que integra sus datos en el calendario de Google y que tiene un interfaz agradable. En el segundo grupo podemos mencionar Todoist o Wunderlist. Por una parte pierden la batalla respecto a la sincronización de las tareas con Google Calendar aunque añaden nuevas funciones al no tener que mantener la compatibilidad. Ambas aplicaciones tienen una versión gratuita. Podéis consultar dos artículos sobre su funcionamiento en esta página. Aplicaciones PIM en Android III (Wunderlist) / El gestor de tareas Todoist

Si nos centramos en Todoist podemos usar un conjunto de trucos que facilitan el uso de la aplicación y aportan funciones que están ocultas dentro de la aplicación. Los cambios que hagamos se sincronizar en todas las plataformas en las que trabaja la aplicación incluyendo el PC, el teléfono o la tableta. La información del artículo está extraída de la Web de Todoist.

Trucos

El artículo está dividido en varios apartados. Empezaremos explicando la forma de definir la prioridad de las tareas y modificar su formato. Pasaremos al uso de filtros para organizar las tareas y finalizaremos con las combinaciones de tecla que se pueden usar en el PC.

 Definir la prioridad

Las tareas pueden tener cuatro niveles de prioridad que van del 1 al 4 y se identifican por un código de colores. Los colores de mayor a menor prioridad son rojo, azul oscuro, azul claro y blanco. La prioridad se puede modificar de dos formas. En la primera seleccionamos el icono de la bandera y elegimos el color mientras que en la segunda escribimos el código !!PRIORIDAD. Este código se puede escribir al principio o al final de la descripción y tenemos que sustituir PRIORIDAD por un valor del 1 al 4.

 Definición de la prioridad en la descripciónDefinición de la prioridad en la descripción

Al pulsar INTRO el código que hemos introducido se borrará y aparecerá la prioridad elegida.

Tarea introducida con prioridad 1Tarea introducida con prioridad 1

Modificar el formato

Se pueden aplicar dos formatos diferentes: Negrita o Cursiva. Para poner la primera rodeamos el texto con dos parejas de exclamaciones !!TEXTO!!. Si queremos poner el texto en cursiva es necesario utilizar los guiones bajos __TEXTO__

Formato: NegritaFormato: Negrita

Al guardar el texto sólo las palabras que están rodeadas por las exclamaciones estarán en negrita.

Formato: Negrita (tarea introducida)

Lo mismo ocurre con la cursiva:

Formato: CursivaFormato: Cursiva

Formato: Cursiva (tarea introducida)Formato: Cursiva (tarea introducida)

Filtros

Con el paso del tiempo es normal que el número de tareas vaya creciendo sobre todo si apuntamos también las tareas que se tienen que hacer en algún momento pero no tienen una fecha concreta de vencimiento. En estos casos se pueden usar filtros para ver en pantalla únicamente las tareas que necesitamos. Los filtros se encuentran en dos lugares. El primer lugar está encima de la barra de tareas mientras que el segundo lugar se encuentra en el menú lateral, en la pestaña de Filtros.

Listado de filtrosListado de filtros

Los filtros pueden ser de prioridad, de asignación o de fecha de vencimiento. Todas las tareas de Todoist tienen definida una prioridad (4 si no seleccionamos ninguna). Al pulsar en cada una de las opciones de prioridad veremos en pantalla aquellas tareas que la tienen. Todoist se puede usar como un gestor de tareas para una persona o para un equipo de trabajo. Si trabajos en un equipo es posible asignar tareas a los diferentes miembros. Dependiendo de la opción que seleccionemos podremos ver las tareas que nos han asignado a nosotros o las que se han asignado al resto de equipos. Por último se puede filtrar también por tareas que no tienen una fecha de vencimiento.

La parte interesante viene a continuación y nos permite crear filtros personalizados. Para ello pulsamos en el texto Añadir filtro. El filtro tendrá un nombre para referirnos a él en un futuro y un conjunto de comandos. Tenéis el listado completo en el siguiente enlace. Recordad que Todoist tienen una versión gratuita y otra de suscripción. Algunos de los comandos sólo funcionarán en la versión de suscripción.

Creación de un filtro personalizadoCreación de un filtro personalizado

Cuando apliquemos el filtro veremos el resultado en la pantalla principal. Las diferentes opciones se concatenan usando y afectan a todas las categorías.

Resultado del filtroResultado del filtro

Os recomiendo leer bien la documentación de los campos que se pueden usar en los filtros. Si creamos filtros personalizados la productividad puede aumentar de forma importante. Un detalle interesante es que si creamos un filtro en la Web de Todoist o en el PC automáticamente se sincronizará con el resto de dispositivos y nos aparecerá en el teléfono o la tableta.

Atajos de teclado

  • Crear una tarea nueva: q
  • Cancelar la edición de una tarea: ESCAPE
  • Guardar la tarea: INTRO
  • Guardar la tarea y crear una tarea nueva encima de la que hemos creado: CTRL + INTRO
  • Guardar la tarea y crear una tarea nueva debajo de la que hemos creado: SHIFT+INTRO
  • Crear una tarea hija: la tarea tiene que estar debajo de la tarea padre. Editamos la tarea y pulsamos CTRL + FLECHA DERECHA
  • Convertir una tarea hija en una tarea normal. Editamos la tarea y pulsamos CTRL + FLECHA IZQUIERDA
  • Guardar el elemento actual y editar el que está encima: CTRL + FLECHA ARRIBA
  • Guardar el elemento actual y editar el que está debajo CTRL +FLECHA ABAJO
  • Dar formato: CTRL + B (Negrita) y CTRL + I (Cursiva)

Conclusiones

Cuando tenemos muchas tareas que hacer en el trabajo o en la vida personal es importante apuntarlas y no dejarlas a la memoria. Todoist es un gestor de tareas que facilita la introducción de las tareas y de sus características como la prioridad, la fecha de vencimiento o las etiquetas. Otros gestores como Wunderlist también incluyen estas funciones pero se diferencian de Todoist en que no tienen tanta potencia en la utilización de filtros. Podemos ver por ejemplo las tareas pendientes de una categoría concreta que tengan una prioridad y que finalicen en un plazo de 3 semanas. Obviamente esta flexibilidad tiene un coste y consiste en aprender la sintaxis por un lado y tener que adquirir una suscripción si queremos utilizar algunos campos de filtrado avanzados. El precio de la suscripción está en torno a 20 – 30 € por año.

Vista Nube

Personaliza tu smartphone al estilo Android Lollipop

Ya sabemos las posibilidades de personalización que ofrece el sistema operativo de Google, lo que provoca que siempre se quiera estar a la última. Pues con el anuncio de la nueva versión de Android, conocida como Android L, ya se sabe cómo será la apariencia de dicho sistema operativo. Su interfaz es llamada Material Design, que destaca por un diseño más limpio y minimalista y, como no podía ser de otra forma, ya van apareciendo aplicaciones y actualizaciones de Google al estilo Android L basadas en Material Design. Leer más