Neues Open Source Projekt: greenInject
greenrobot liebt Open Source. Neben Android selbst nutzen wir viele weitere Open Source Projekte. Heute veröffentlichen wir ein kleines Open Source Projekt, dass sich an Android Entwickler richtet und die Entwicklung von Android Apps vereinfacht: greenInject.
Insbesondere bei der UI Entwicklung gibt es viele sich wiederholende Aufgaben. Zum Beispiel Views mit findViewById finden, casten und dann der View Werte zuweisen. greenInject stellt Java Annotationen zur Verfügung, mit denen diese Schritte automatisiert werden können. Dazu ein einfaches Beispiel, dass eine Member-Variable mit einem View befüllt:
@InjectView(id = R.id.textView1)
TextView textView;
Auf ähnliche Weise können auch Ressourcen injiziert werden. Daneben hat greenInject weitere Features: @OnClick verknüpft Methoden mittels OnClickListener und @Value bindet ein Datenfeld an eine UI View.
greenInject wird bei GitHub gehostet und steht unter der Apache Lizenz V2 zur Verfügung. Weitere Informationen finden sich auf der greenInject Projektseite.






Guter Anfang – aber ohne maven Build keine Chance. Ich würde es als library
neu Strukturieren – nicht als Android app.
Hallo Konstantin. Maven wird derzeit nicht unterstützt. Warum denkst Du es wäre ein Showstopper? Es gibt derzeit zwei Möglichkeiten greenInject zu integrieren: als Source und als jar File. Das Source Projekt bereits ist eine Android Library.
Ein Eclipse-Projekt ist kein ordentliches Build. Also, ein Maven-Build, ordentliche Unit-Tests, Kommentare usw. sind notwendig
Es ist aber kein android-Projekt, sondern eine Bibliothek. Und Android Anwendungen werden mit maven gebaut. Die tests sehe ich, aber die lassen sich nicht ohne weiteres von Idea ausführen ( da 2 getrenne Eclipse-Projekte, mit Abhängigkeit usw ) – mit maven-Projekt wäre es kein Problem
Die Grundidee ist gut, aber ich würde es um ein Scope erweitern – an die onResume() / onPause()
Ich würde also gerne Preferences dazunehmen – mit ( Auch Read / Write )
Apropos, wie wäre es mit MailingßListe?
Ich habe pull-request mit funktionierenden maven build.