Boehrsi.de - IT und Gaming Blog

Tessa App - Version 2.0 steht vor der Tür

Erstellt am event Uhr von account_circle Boehrsi in label Development
Tessa App - Version 2.0 steht vor der Tür Bild

Eines von meinen verschiedenen laufenden Projekten ist die Tessa App. Eine App die als Companion-App für Reiter gedacht ist. Initial entwickelt für meine Frau, wurde das Feature-Set recht umfangreich und ich entschied mich sie für jedermann über den Play Store open_in_new verfügbar zu machen. Die App wird dort nun seit längerem mit Updates und kleineren Erweiterungen versehen.
Nun steht nach längerer Entwicklungsphase ein umfangreiches Update mit neuen Funktionen, einer modernisierten UI und verbesserter Performance vor der Tür. Die UI wird dabei auf Googles Material Design 3 open_in_new basieren, welches ich entsprechend in Flutter umgesetzt habe. Flutter 3 open_in_new unterstützt bereits diverse Material 3 Komponenten und die restlichen habe ich selber entsprechend angepasst. Im Bereich der Features wird es möglich sein mehrere Aktivitäten an einem Tag hinzuzufügen und der Bereich für Pferde-Daten wurde erweitert, sodass man diverse relevante Gesundheitsdaten hinterlegen kann. Im Bereich der Performance erfolgten massive Verbesserungen und ebenfalls umfangreiche Bugfixes. Auf die konkreten Details und weiteren Neuerungen werde ich im Rahmen der Release Notes eingehen.

Related Links

Flutter Plugins & Packages - Eine neue News-Sammlungen

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Flutter Plugins & Packages - Eine neue News-Sammlungen Bild

Flutter bietet eine große Menge an Plugins und Packages (via pub.dev open_in_new), die euch bei der Entwicklung eurer Apps helfen sollen. Ich selber nutze einige davon und habe auch schon selber welche geschrieben, weitere Informationen dazu im Projekte Bereich. Da die Auswahl aber sehr groß ist und man manchmal gar nicht genau weiß was man braucht, starte ich heute eine News-Sammlungen zu Plugins und Packages die ich viel nutze.
Die Begriffe Plugin und Package werde ich vermutlich beide benutzen, auch wenn ich versuche ein einheitliches Wording zu verwenden. Technisch ist der Unterschied bei diesen beiden übrigens wie folgt definiert. Ein Flutter Plugin interagiert auf die eine oder andere Weise mit nativem Code und stellt z.B. ein Interface für schon vorhandene native Bibliotheken zur Verfügung. Während ein Dart Package ausschließlich in Dart entwickelt wird. Hier könnte man als Beispiel Packages nennen, die neue Widgets einführen oder mathematische Formeln in Dart implementieren.

Bildquelle: pub.dev open_in_new

Flutter User Survey Q2 2022

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter User Survey Q2 2022 Bild

Auch dieses Quartal gibt es für geneigte Flutter Entwickler wieder das Flutter User Survey. Hier wird die generell Stimmung bezüglich des Frameworks abgefragt und zusätzlich wird meist noch ein konkreter Bereich thematisiert. Dieses Mal ist letzteres die Frage nach eurer favorisierten IDE und was ihr euch in diesem Bereich so vorstellen könnt zu nutzen.
Derartige Umfragen erlauben es dem Flutter Core Team Prioritäten bei der Entwicklung des Frameworks und auch des Toolings zu setzen. Sofern ihr also in der Flutter Welt unterwegs seid, folgt gerne den Related Links. Ich habe selbiges schon getan und dafür nur wenigen Minuten gebraucht, da die Flutter User Surveys dankenswerterweise recht kurz gehalten sind.

Related Links

Flutter 3.0 - Stable Release für alle Plattformen

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter 3.0 - Stable Release für alle Plattformen Bild

Die Google I/O ist nun schon knapp zwei Wochen her und ich selbst kam noch gar nicht dazu mir die relevanten Sessions anzuschauen. Selbiges werde ich in den kommenden Tagen nachholen. Doch Flutter 3, welches im Rahmen besagter I/O veröffentlicht wurde konnte ich schon nutzen. Flutter 3 bringt stabilen Support für alle Desktop Plattformen mit sich, also Windows, Linux und Mac, was ein großer Schritt ist. Denn während Android, iOS und das Web bereits seit längerem als stabil markiert waren, war der Desktop-Bereich - abseits von Windows - noch nicht so weit. Im mobilen Bereich wurde die Unterstützung von besonderen Gerätetypen, wie z.B. Foldables voran getrieben. Außerdem gibt es diverse Optimierungen bezüglich der Flutter Entwicklung auf Apple Geräten und der Material 3 open_in_new Support wurde massiv erweitert. Im Web Bereich wurde vor allem die Performance verbessert. Hier kann man z.B. im Bereich der Anzeige von Bildern massive Verbesserungen erkennen.

Related Links

Flutter SDK Releases Übersicht

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter SDK Releases Übersicht Bild

Welche Flutter Version nutzt welche Dart Version und welcher Release Channel hat aktuell welche Versionen im Angebot? Eine Frage die man sich als Flutter Entwickler hin und wieder stellt, vor allem wenn man vorab neue Funktionen testen will. Das Flutter Tooling bietet die Möglichkeit schnell und problemlos zwischen Channels zu wechseln (flutter channel) und Updates zu machen (flutter upgrade), doch besagte Übersicht hat man dort nicht. Dafür gibt es eine durchaus praktische Webseite in der Flutter Dokumentation open_in_new. Dort gibt es einen Überblick zu den Plattformen, Channels, Flutter Versionen und den entsprechend genutzten Dart Versionen. Solltet ihr euch vor einem Channel Wechsel oder Flutter Update also informieren wollen, besagte Seite könnte hilfreich sein.

Related Links

Device Marketing Names - Version 0.4.0 Update

Erstellt am event Uhr von account_circle Boehrsi in label Development
Device Marketing Names - Version 0.4.0 Update Bild

Weiter geht es mit den Updates. Heute geht es um die Version 0.4.0 meiner Dart / Flutter Library Device Marketing Names. Selbige nutzt mein erst vor kurzem erwähntes Device Identifiers Tool, um einen einfachen Lookup von Gerätenamen zu ermöglichen.
In Version 0.4.0 gab es einige grundlegende Änderungen, sowie Optimierungen. Allem voran gab es einen Breaking Change bei den zu nutzenden Methoden. Die alten wurden dabei Deprecated und werden in der nächsten größeren Version entfernt. Grund dafür ist, dass diverse neue Methoden hinzugefügt wurden und entsprechend die alten an das neue Namensschema angepasst werden mussten. Die neuen Methoden ermöglichen es nun die Library einfacherer für verschiedenen Use-Cases zu nutzen und gleichzeitig sollte alles leichter verständlich sein. Die Library gibt nun außerdem immer einen Wert zurück, welcher entweder der gefundene Name ist oder das Modell was zum Lookup als Eingabe geliefert wurde.
Durch Optimierungen im genutzten Datenset konnte die Größe der Library teils deutlich reduziert werden. Außerdem wurden alle Tests, die Beispielapp und diverse Interna an die Neuerungen angepasst und aktualisiert.
Für alle die meine Device Marketing Names Library nicht kennen, es handelt sich um ein Dart / Flutter Package, welches basierend auf dem aktuellen Gerätemodell oder einem vordefinierten Modell (iOS, Android, Browser) den jeweiligen Marketingnamen ausließt. Dafür wird ein umfangreiches und regelmäßig aktualisiertes Datenset genutzt. Alle Daten liegen lokal vor, ohne das eine extra Datenbankabhängigkeit benötigt wird.

Related Links

Google I/O vom 11.-12. Mai

Erstellt am event Uhr von account_circle Boehrsi in label Development
Google I/O vom 11.-12. Mai Bild

Auch dieses Jahr findet wieder die Google I/O statt. In ca. sieben Tagen, um genau zu sein vom 11. Mai bis 12. Mai, können wir uns über neue Informationen aus der Google Welt freuen. Das bedeutet neues rund um das Android Ecosystem, aber auch zu Flutter und diversen andere Google Produkten. Mich interessiert dieses Jahr vor allem ob man mit Material 3 weitergekommen ist. Denn wie ich hier schrieb, bin ich mit dieser Version der Designsprache eher mäßig glücklich.
Sofern ihr euch einen schnellen Überblick verschaffen wollt, besucht einfach die I/O Webseite. Dort findet ihr das Programm und könnt selbiges ohne großen Aufwand nach Themen und weiteren Kriterien filtern. Ich hoffe auf spannende neue Informationen und vielleicht eine neue stabile Flutter Version, mit kleinen feinen Neuerung. Interessiert euch die I/O auch und wenn ja was hofft ihr an neuen Informationen zu bekommen.

Related Links

Device Identifiers - Version 0.3.0 Update

Erstellt am event Uhr von account_circle Boehrsi in label Development
Device Identifiers - Version 0.3.0 Update Bild

In der letzten Woche veröffentlichte ich eine neue Version meines Dart Tools Device Identifiers. In Version 0.3.0 wurde das Lookup Handling angepasst, sodass nun entweder der gefundene Name eines Geräts oder falls nicht gefunden das eingegebene Modell selbst genutzt wird. Dies macht die Nutzung einfacher und ermöglicht mir eine ganze Reihe an Einträgen aus der Lookup Datenbank zu entfernen. Dadurch konnte z.B. die Größe der Dart Version der Output Datei von 931 KB auf 587 KB reduziert werden. Ein durchaus markanter Unterschied. Abseits von diesen Anpassungen und Optimierungen wurden Fehler bei leerem Input behoben, das Escaping von Sonderzeichen verbessert und einige Detailverbesserungen vorgenommen.
Für alle die mein Tool Device Identifiers nicht kennen, es handelt sich um ein Dart Script, welches wöchentlich alle Android und iOS Gerätenamen einsammelt und in verschiedenen Programmiersprachen direkt nutzbaren Mapping-Code erstellt. Konkret wird eine Map erstellt die das jeweilige Gerätemodell, welches man auslesen kann, einem Namen zuordnet. Auf diese Weise kann man ohne extra Logik, Datenbanken oder andere Komplexität einen für den Nutzer verständlichen Gerätenamen auslesen und anzeigen. Genutzt werden die Output Daten von Device Identifiers aktuell in zwei meiner Libraries, wobei eine bereits hier erwähnt wurde (Device Marketing Names - Dart) und die Zweite in den nächsten Tagen Einzug erhält.

Related Links

OnUpgrade - Version 1.1.2 Maintenance Update

Erstellt am event Uhr von account_circle Boehrsi in label Development
OnUpgrade - Version 1.1.2 Maintenance Update Bild

Wie vor einigen Tagen angekündigt bin ich derzeit dabei diverse Updates und neue Veröffentlichungen von Apps und Libraries vorzubereiten. Dieser Prozess hat in den letzten Tagen einige Fortschritte gemacht, sodass es in den nächsten Tagen einige News zu diesem Thema geben wird.
Den Anfang macht heute ein kleines Maintenance Update meiner Library OnUpgrade. Hier gibt es lediglich Updates der intern genutzten Abhängigkeiten, kleinere Optimierungen und einige Anpassungen und Verbesserungen bei der Dokumentation. Für mich persönlich ist es allerdings trotzdem wichtig derartige Updates durchzuführen. Denn aktuell Abhängigkeiten und eine aktive Pflege der eigenen Projekte ist meiner Meinung nach ein Qualitätsmerkmal.
Für alle die meine meine Library OnUpgrade nicht kennen, es handelt sich bei selbiger um eine Dart / Flutter Library, welche euch erlaubt bei der Installation von Updates eurer App Aktionen ausführen. Beispiele sind hier die Anzeige der Release Notes oder eine Migrationen von Daten. Falls ihr mehr erfahren wollt, folgt einfach den Related Links.

Related Links

Tessa App - Version 1.2.0 mit wiederkehrenden Terminen und Ausrüstungsliste

Erstellt am event Uhr von account_circle Boehrsi in label Development
Tessa App - Version 1.2.0 mit wiederkehrenden Terminen und Ausrüstungsliste Bild

In den letzten Wochen und vor allem Tagen habe ich relativ umfangreich an der Tessa App weitergearbeitet und das Resultat ist der Release von Version 1.2.0. Die neue Version bringt meiner in Flutter entwickelten Android App unter anderem die folgenden neuen Funktionen.

  • Wiederkehrende Ereignisse
  • Ausrüstungsliste
  • Bilder in Pferdeorganisationslisten
  • Bilder können gelöscht werden

Zusätzlich wurden diverse kleine Fehler behoben, welche z.B. die Premium-Kaufen Funktion, das Bearbeiten von Bildern und den Dateiimport negativ beeinflussten. Im Bereich der Verbesserungen gibt es eine schnellere Suche, der Splash Screen wurde überarbeitet und das User Interface hat generell die eine oder andere Verbesserung erhalten.
Die neue Version ist ab jetzt im Play Store verfügbar. Den Link findet ihr in den Related Links. Nachdem dieses Update relativ lange in Entwicklung war, sind neue Versionen nun wieder mindestens einmal im Quartal zu erwarten. Solltet ihr Wünsche, Feedback oder ähnliches haben, meldet euch gerne direkt hier in den Kommentaren.
Weitere Informationen findet ihr im Projektbereich hier im Blog oder auf der neu erstellten kleinen Webseite für die App oder direkt im Play Store.

Related Links
navigate_before Vorherige format_list_numbered  Seite 5 Nächste navigate_next