Yelp gibt Android-UI-Framework Bento frei

Die Empfehlungsseite Yelp gibt das Open-Source-Framework Bento frei, mit dem sich modularisierte grafische Oberflächen für Android entwickeln lassen.

Benannt ist das Bento-Framework laut der Ankündigung von Yelp nach den gleichnamigen japanischen Essensboxen, die die einzelnen Speisekomponenten mit Hilfe von Trennwänden voneinander separiert. Auch Apps seien häufig farbige Komponenten, arrangiert in einem Raster. Häufig handele es sich dabei um “RecyclerView”-Komponenten, die Views für die Daten in einer Liste auf den Bildschirm bringen. Problematisch sei dies aber dort, wo verschiedene Datentypen ins Spiel kommen oder Android Daten in anderen Views als “RecyclerView” anzeigen soll.

Hier kommt laut Yelp nun Bento ins Spiel. Es soll in der Lage sein, verschiedene View Types und dynamische Positionen der Views in einer Liste zu arrangieren. Das betreffe nicht nur “RecyclerView”, sondern auch “ViewPagers” und “ListView”. Die Kombination aus View Types und ihrer Bedienlogik bezeichnen die Entwickler dabei als Komponenten. Wie das im Detail funktioniert, zeigt die Grafik und erklärt ausführlich der Blogpost von Yelp.

Der Komponenten-Workflow in Bento. (Quelle: https://engineeringblog.yelp.com)

In Bento sehen die Yelp-Entwickler viele Vorteile. Es sei modular aufgebaut, einfach zu testen, die Komponenten seien wiederverwendbar, es lasse sich mit bestehenden Anwendungen kombinieren und skaliere gut. Da Bento auf Type Annotations verzichte und nur wenige Klassen mitbringe, sei es zudem recht leichtgewichtig.

Ein Grund für die Publikation auf Github dürfte sein, dass Yelp Bento weiterentwickeln möchte und nach Helfern sucht. Bento sei nicht “perfekt und komplett”, heißt es in der Ankündigung. So fehle etwa ein asynchroner Layoutaufbau, um die einzelnen Komponenten getrennt vom Hauptthread aufzubauen. Als Programmiersprachen setzt Bento auf Kotlin und Java, als Lizenz kommt die Apache-2.0-Lizenz zum Einsatz.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben