Transfuse vs AndroidAnnotations

8

Ich würde gerne wissen, ob jemand Transfuse verwendet und wie er sich von Android-Anmerkungen . Ich meine die Vor-und Nachteile von jedem, und wenn es andere Optionen neben diesen beiden gibt.

Danke.

    
Androiderson 29.06.2013, 00:32
quelle

1 Antwort

13

Ich kann nicht zählen, weil ich die Bibliothek geschrieben habe, aber ich bin ein aktiver Benutzer von Transfuse: -)

Hier ist der Vergleich aus der Sicht von Transfuse:

Transfuse- und Android-Anmerkungen teilen das gleiche Ziel, den Standard und die Komplexität von Android zu reduzieren. Sowohl Transfuse- als auch Android-Annotationen sind extrem performant, da sie nahezu identische Techniken zum Generieren von Code zur Kompilierungszeit verwenden. Tatsächlich war AA eine der vielen Inspirationen für Transfuse.

Android Annotations kämpft mit dem Standardtext, indem Code in die Klassenerweiterungen eingeführt wird, die den annotierten Klassen zugeordnet sind. Sie können den eingeführten Code in den Class_-Dateien in der generierten Quelle finden. Android Annotations enthält eine Vielzahl von Funktionen, einschließlich eines Mechanismus zur Injektion von Lichtabhängigkeit, eines REST-Client-Generators und einer Vielzahl von Aktivitäts- / Kontextverbesserungen.

Transfuse hingegen nähert sich diesem Ziel durch Dependency Injection, POJO-Komponenten und Manifest-Management sowie andere Ideen, die von Enterprise Java-Bibliotheken übernommen wurden. Zum Beispiel erweitern Transfuse-Aktivitäten nicht android.app.Activity. Stattdessen fügen Sie Ihren Aktivitäten Funktionalität über die Anmerkungen hinzu, die Transfuse verwendet, um den resultierenden generierten Code zu verkabeln. Transfuse ist auch JSR330-kompatibel, was bedeutet, dass es sich um eine voll ausgestattete IOC / DI-Engine handelt, die mit Guice (Roboguice) oder Dagger vergleichbar ist. Dies gibt dem Entwickler eine Menge Funktionalität, um Objektgraphen hinter die Anwendung zu bringen, ohne den resultierenden Code zu verwalten. Zu guter Letzt, eine meiner Lieblingsfunktionen, verwaltet Transfuse das Schreiben der Datei AndroidManifest.xml für Sie, sodass Sie sich nicht daran erinnern müssen, Ihre Komponenten zu registrieren. Dies ist eine große Zeitersparnis, besonders beim Starten einer neuen Anwendung.

Ich werde diese Vergleichsfrage eine angemessene Menge, oder wie es mit RoboGuice und Dolch vergleicht. Ich sollte wahrscheinlich eine Vergleichsmatrix zusammenstellen, um die signifikanten Unterschiede zwischen den Bibliotheken hervorzuheben.

    
John Ericksen 14.07.2013, 22:39
quelle