Gulden: Nieuwe Android Wallet uitgebracht
Van het Gulden ontwikkelteam:
De nieuwe app is een enorme verbetering ten opzichte van de vorige app. Deze functies zijn aangepakt: Veel snellere initiële netwerksynchronisatie en van herstelzinnen/koppeling; verbeterde adresprivacy; lager batterijverbruik; minder bandbreedtegebruik; samen met tientallen andere drastische verbeteringen.
Echter, zo spannend als de release van de app zelf is, voor ons (Guldenteam red.) is dit een mijlpaal. Niet alleen vanwege de geweldige nieuwe app, maar ook omdat het de eerste van onze apps is die gebruik maakt van de nieuwe unified backend (codenaam Unity) waaraan we heel hard hebben gewerkt sinds de community het vorig jaar als prioritair project heeft geselecteerd.
Niet zomaar een update: dit is een 100% volledig nieuwe app en niet gebaseerd op eerdere code of project. Het ontwerp houdt rekening met de ervaringen en lessen van de oude app, maar laat alle oude bagage achter.
Hij is bijna volledig gecode in Kotlin, waarbij gebruik wordt gemaakt van betere en modernere bibliotheken en ontwikkelingspraktijken voor Android.
De nieuwe app code bestaat uit (gemeten met behulp van de CLOC-tool) slechts 4840 lijnen van Kotlin en 146 lijnen van Java aan de voorkant. Ondanks dit is het gelukt om de oude app, die meer dan 15076 lijnen Java op de voorkant en nog eens 79855 lijnen Java aan de achterkant (backend) had, te vervangen en te overtreffen in functionaliteit.
De backend is geschreven in C++17 en de codebase wordt gedeeld met de desktopapplicatie en in toekomstige iOS-apps; als gevolg hiervan zal het gemakkelijker te onderhouden zijn.
Vergeleken met zijn voorganger hoeft slechts 5% van de code van de nieuwe app onderhouden en bijgewerkt te worden, dit is een enorme verbetering. De kerncode zal meer focus en aandacht krijgen naarmate er meer gebruik van wordt gemaakt, en functies van elke code zullen gemakkelijker beschikbaar zijn voor elkaar, waardoor er nieuwe mogelijkheden ontstaan om beide te verbeteren.
Het eindresultaat is een codebase die veel schoner, slanker, sneller en met minder bugs. Het belangrijkste is dat we toekomstige ontwikkelingen veel sneller kunnen uitrollen dan in het verleden, door ze te implementeren in slechts één backend en taal, in plaats van meerdere backends op elk platform dat we ondersteunen.
Dit maakt ook de weg vrij voor mogelijkheden om nieuwe platforms in de toekomst te ondersteunen, met een veel snellere doorlooptijd en minder inspanning vooraf.
Hoewel dit voor ons een enorm spannende stap is, is het slechts de eerste release voor de Android app. We zullen ongetwijfeld nog meer werk, verbeteringen en updates op een frequente basis blijven zien.
Gebruikers van de bestaande portemonnee zullen een eenvoudig upgrade proces moeten uitvoeren wanneer ze voor het eerst de nieuwe app lanceren, wat een paar minuten of iets meer zou moeten duren, afhankelijk van de leeftijd van de portemonnee en het aantal transacties dat deze bevat. Neem contact op met support in het onwaarschijnlijke geval dat u tegen een probleem aanloopt, we willen onze apps zo goed mogelijk maken en we kunnen dit alleen doen met uw feedback.
De app is per direct voor iedereen te downloaden vanaf:
Gulden.com/download