Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Butter Knife para crear aplicaciones Android

Butter Knife para crear aplicaciones Android 29.JUL.15

Alvaro José Rios Ch
Fundador WebBizarro

No se si antes han creado alguna aplicación para Android pero la verdad es que puede ser complicado si no sabemos exactamente lo que estamos haciendo. Si ya han desarrollado aplicaciones saben de que les estoy hablando. Vincular los elementos en el layout con el código en java, agregar eventos a esos objetos y demás tareas es bastante engorroso.

Butter Knife es un aliado que ayuda a olvidarte de todas esas tareas complicadas y simplificarlas de forma de que puedas dedicar más tiempo a tu aplicación en vez de a escribir una infinidad de líneas para solo inicializar la app.

Esta herramienta elimina la necesidad de usar el findViewById ya que te permite usar @Bind para relacionar los objetos en la vista con tu código.

@Bind(R.id.user) EditText username;
@Bind(R.id.pass) EditText password;

Lasvistas pueden agruparse en arreglos y aplicar acciones a todas ellas.

@Bind({ R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText> nameViews;

Ahora se pueden aplicar acciones a todas las vistas en el arreglo

ButterKnife.apply(nameViews, DISABLE);
ButterKnife.apply(nameViews, ENABLED, false);

Finalmente solo hay que definir la acción DISABLE y ENABLE

static final ButterKnife.Action<View> DISABLE = new ButterKnife.Action<View>() {
    @Override public void apply(View view, int index) {
        view.setEnabled(false);
    }
};

static final ButterKnife.Setter<View, Boolean> ENABLED = new ButterKnife.Setter<View, Boolean>() {
    @Override public void set(View view, Boolean value, int index) {
        view.setEnabled(value);
    }
};

Te permite olvidarte de las inner-classes para definir los eventos ya que puedes simplemente usar los métodos @OnClick y otros.

@OnClick(R.id.submit) void submit() {
// TODO call server...
}

Estas son algunas de las cosas que te harán la vida más fácil así que la verdad es casi obligatorio usar esta librería, solo descargar y agregar a sus dependencias y comenzaran a salvar mucho tiempo en el desarrollo de aplicaciones.