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.