Geplaatst door Tomas Mlinarić, Developer Relations Engineer
Max®Max wordt op 23 mei 2023 in de VS gelanceerd en is een verbeterd streamingplatform van Warner Bros. Entertainment. Discovery, die ongeëvenaarde inhoud van hoge kwaliteit levert voor iedereen thuis. Max-ontwikkelaars willen de best mogelijke gebruikerservaring bieden en zijn altijd op zoek naar nieuwe manieren om dit te doen. Dat is de reden waarom Max-ontwikkelaars de app hebben gebouwd Jetpack-comboModerne Android-toolkit voor het creëren van een native gebruikersinterface. Door de gebruikersinterface van Max te creëren met Compose is de app klaar voor succes op de lange termijn, waardoor ontwikkelaars sneller en gemakkelijker nieuwe ervaringen kunnen creëren.
Schrijven vereenvoudigt de ontwikkeling
Max is de nieuwste app van Warner Bros. Discovery en bouwt voort op de lessen die zijn geleerd van HBO Max en Discovery+. Toen de ontwikkeling van Max eind 2022 begon, hadden ontwikkelaars Compose al gebruikt om contentdetectie te bouwen op Discovery+, een kernfunctie van de gebruikersinterface.
“Het was voor ons een logische keuze om Compose op het Max-platform te blijven gebruiken”, zegt Boris D'Amato, senior software engineer bij Max.
Gezien de eerdere ervaring van het team met Compose op Discovery+, wisten ze dat dit het ontwikkelingsproces zou vereenvoudigen en de onderhoudbaarheid van de applicatie zou verbeteren. Uiteindelijk resulteerde het bouwen van Max met Compose in minder standaardapplicatiecode, een grotere herbruikbaarheid van UI-elementen en een algehele verbeterde productiviteit van ontwikkelaars.
“Compose heeft de tijd die nodig is om UI-wijzigingen te implementeren drastisch verminderd, het probleem van het onderhouden van een grote en complexe UI-database opgelost en het gemakkelijk gemaakt om het app-ontwerp en de gebruikerservaring te herhalen”, aldus Boris.
Tegenwoordig is de Max UI bijna volledig gebouwd met Compose, en ontwikkelaars schatten dat ze dankzij Compose UI-wijzigingen 30% sneller konden implementeren dan met Views. Dankzij het modulaire karakter van de toolkit kunnen ontwikkelaars zeer herbruikbare componenten creëren en deze aanpassen of combineren om nieuwe gebruikersinterface-elementen te vormen, waardoor een samenhangender applicatieontwerp ontstaat.
Meer verbeteringen met Compose
Tegenwoordig is Compose zo'n integraal onderdeel geworden van het ontwerp van Max dat de gehele UI-architectuur van de applicatie specifiek is ontworpen om Compose te ondersteunen. Ontwikkelaars hebben bijvoorbeeld een systeem gebouwd om op een dynamische manier door de server en editor beheerde inhoud en gepersonaliseerde aanbevelingen aan de gebruiker weer te geven zonder dat ze een nieuwe versie van de app hoeven te leveren. Om dit systeem te ondersteunen, hebben ontwikkelaars bij het ontwerpen van Compose-applicaties vertrouwd op best practices, waarbij gebruik werd gemaakt van Intelligente Herconfiguratie en Skipability in Compose voor een zo soepel mogelijke ervaring.
Net als het Discovery+-platform wordt Compose ook gebruikt voor de functie voor het ontdekken van inhoud van Max. Met deze functie kan Max gepersonaliseerde inhoud aan elke gebruiker leveren op basis van hoe hij de app gebruikt. Dankzij Compose konden ontwikkelaars er gemakkelijk voor zorgen dat deze functie werkte zoals bedoeld, omdat ze elk onderdeel in beheersbare delen konden testen.
“Een van de functies waar ik het meest van onder de indruk was bij het gebruik van Compose was ons content-ontdekkingssysteem. Compose heeft ons in staat gesteld een dynamische en zeer interactieve interface te creëren die zich in realtime aanpast aan de context en voorkeuren van de gebruiker”, aldus Boris.
Aanpassing aan de unieke behoeften van gebruikers is nog een reden waarom Max-ontwikkelaars dol zijn op Compose. Compose maakt het eenvoudig om veel verschillende beeldschermen en vormfactoren te ondersteunen die momenteel op de markt verkrijgbaar zijn. met API-venstergrootteklassenMax kan zijn gebruikersinterface in realtime schalen om tegemoet te komen aan de schermgrootte en vormverschillen voor tablets en opvouwbare apparaten.
De toekomst met Compose
Sinds de adoptie van Compose heeft het Max-team een grotere belangstelling opgemerkt van potentiële sollicitanten die enthousiast zijn over het werken met de nieuwste Android-technologieën.
“Elke keer dat we vermelden dat Max met Compose is gebouwd, is het enthousiasme onder de kandidaten voelbaar. Dit geeft aan dat we investeren in het moderniseren van onze technologie-stack en onze focus op de ontwikkelaarservaring”, aldus Boris.
In de toekomst is het Max-team van plan dieper in de Compose-database te duiken en meer voordeel te halen uit de functies van de toolkit, zoals animatie-API's, voorspellende gebaren en widgets.
“Ik kan Jetpack Compose ten zeerste aanbevelen. Compose's declaratieve benadering van UI-ontwikkeling zorgt voor een intuïtiever en efficiënter ontwerpproces, waardoor het implementeren van complexe UI's en animaties een fluitje van een cent wordt. Als je Compose eenmaal hebt geprobeerd, kun je niet meer terug”, aldus Boris .
Ga aan de slag
Verbeter uw UI-ontwikkeling met Jetpack-combo.