Miscelánea Entradas de

Concurrency with Promise Style. DroidCon 2015

Os dejo por aquí la presentación de mi charla de hoy en la DroidCon Spain 2015 dónde hablamos del patrón Promise, como implementarlo con jDeferred y como podemos beneficiarnos de su uso.

Descargar

Baindo, un MVVM diferente para Android

Hoy os vengo a presentar algo en lo que llevo un tiempo trabajando, Baindo, un framework para aplicar MVVM en aplicaciones Android, del que quiero mostraros un Sneak Peek del estado actual.
¿Por qué otro framework MVVM si existen miles? La respuesta a esta pregunta está en las ideas base que inspiran Baindo:

  • Evitar el uso de cualquier tipo de Reflection.
  • Sintaxis cómoda en código Java. Nada de Custom Views o Custom Attributes en nuestros layouts.
  • ViewModels sencillos y con ninguna dependencia con Android.
  • Maximizar el rendimiento del hilo de UI. Comandos y eventos de modificación de las propiedades se ejecutan en Background.
  • Actualización de UI desde cualquier hilo a través de las propiedades del ViewModel. Olvidate de tener que usar AsyncTask, Handlers o similares para hacer cambios en la UI.

Pinta bien, ¿no? ;-). Pues además será OpenSource y estará disponible en GitHub muy pronto. Veamos que pinta tiene.

Any fool can write code that a computer can…

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Martin Fowler, Refactoring: Improving the Design of Existing Code)

En un equipo es más importante…

En un equipo es más importante la calidad y el nivel de las personas del equipo, que la forma en la que decida trabajar el equipo.

El Bruno (http://elbruno.com)

Esto empieza…

package com.raycoarana.blog;

public class Blog {

    public static void main(String[] args) {
        Blog blog = new Blog();
        blog.addTheme("feather");
        blog.prepare();
        blog.publish(new PublishListener(){
            public void onSuccess() {
                System.out.println("Let's start coding!");
            }
        });
    }
}