studio jakewharton bindview android view code-injection

android - jakewharton - butterknife processor



Butterknife vs AndroidAnnotations (1)

Si solo desea reducir el código de repetición en su aplicación inyectando vistas (o configurando escuchas de clics), puede comenzar con Butterknife . Es rápido, pequeño en tamaño y fácil de usar. Está pensado para inyectar vistas, escuchas y otros objetos relacionados con la interfaz de usuario.

Si quieres inyectar más cosas como servicios del sistema, o forzar métodos para ejecutarse en subprocesos de fondo o UI, o inyectar recursos como animaciones, etc., debes ir después de AndroidAnnotations . La pequeña desventaja que enfrentará es que para cada clase que desee mejorar, se generará una nueva clase con el mismo nombre más "_" al final. Por lo tanto, tendrá que acostumbrarse a usar dichos nombres cuando llame a actividades o cree fragmentos. Si esto no es un problema para ti, solo úsalo. Ambas bibliotecas generan código, por lo que no debería tener ninguna penalización de rendimiento en el tiempo de ejecución.

Dagger no está destinada para inyección de vistas. Dagger permite estructurar mejor su código y definir dependencias inyectables entre diferentes componentes. Es muy poderoso si lo dominas, pero no reemplaza a Butterknife .

Estoy pensando en usar Dagger en mi aplicación. También quiero usar una biblioteca de inyección de vista que me brinda una gran cantidad de funciones para ahorrar tiempo al escribir código, pero por otro lado, no debería ser demasiado grande ni costoso en lo que respecta al rendimiento.

¿Hay alguna diferencia importante entre AndroidAnnotations y Butterknife ?