{"id":233059,"date":"2024-06-16T23:24:28","date_gmt":"2024-06-16T23:24:28","guid":{"rendered":"https:\/\/michigandigitalnews.com\/index.php\/2024\/06\/16\/developers-for-adidas-confirmed-build-features-30-faster-using-jetpack-compose\/"},"modified":"2025-06-25T17:16:56","modified_gmt":"2025-06-25T17:16:56","slug":"developers-for-adidas-confirmed-build-features-30-faster-using-jetpack-compose","status":"publish","type":"post","link":"https:\/\/michigandigitalnews.com\/index.php\/2024\/06\/16\/developers-for-adidas-confirmed-build-features-30-faster-using-jetpack-compose\/","title":{"rendered":"Developers for adidas CONFIRMED build features 30% faster using Jetpack Compose"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div>\n<meta name=\"twitter:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisjOiVb0KgUMGos58jryOnNzxsCazBFywjIy6aD_t6PCrtG-9Jpegt7zoz_ZLx9SIF0sZzYIGz-cvS0QacEwx6gb27IG5TGGdt5PKIpWUcAgL8LAUpF6jlO2edxMavy-DtVPspecZHyVuvLMfWQINW15lQt71X1lV6RZEQnSRGXmbK8J5T0SxcLiw7ujc\/s1600\/image5.gif\"\/><br \/>\n<img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisjOiVb0KgUMGos58jryOnNzxsCazBFywjIy6aD_t6PCrtG-9Jpegt7zoz_ZLx9SIF0sZzYIGz-cvS0QacEwx6gb27IG5TGGdt5PKIpWUcAgL8LAUpF6jlO2edxMavy-DtVPspecZHyVuvLMfWQINW15lQt71X1lV6RZEQnSRGXmbK8J5T0SxcLiw7ujc\/s1600\/image5.gif\" style=\"display:none\"\/><\/p>\n<p><em>Posted by Nick Butcher \u2013 Product Manager for Jetpack Compose, and Florina Muntenescu \u2013 Developer Relations Engineer<\/em><\/p>\n<p><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisjOiVb0KgUMGos58jryOnNzxsCazBFywjIy6aD_t6PCrtG-9Jpegt7zoz_ZLx9SIF0sZzYIGz-cvS0QacEwx6gb27IG5TGGdt5PKIpWUcAgL8LAUpF6jlO2edxMavy-DtVPspecZHyVuvLMfWQINW15lQt71X1lV6RZEQnSRGXmbK8J5T0SxcLiw7ujc\/s1600\/image5.gif\" imageanchor=\"1\"><img decoding=\"async\" border=\"0\" data-original-height=\"800\" data-original-width=\"100%\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEisjOiVb0KgUMGos58jryOnNzxsCazBFywjIy6aD_t6PCrtG-9Jpegt7zoz_ZLx9SIF0sZzYIGz-cvS0QacEwx6gb27IG5TGGdt5PKIpWUcAgL8LAUpF6jlO2edxMavy-DtVPspecZHyVuvLMfWQINW15lQt71X1lV6RZEQnSRGXmbK8J5T0SxcLiw7ujc\/s1600\/image5.gif\" style=\"100%\"\/><\/a><\/p>\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.adidas.confirmed.app&amp;hl=en_US&amp;gl=US\" target=\"_blank\" rel=\"noopener\">adidas CONFIRMED<\/a> is an app for the brand\u2019s most loyal fans who want its latest, curated collections that aren\u2019t found anywhere else. The digital storefront gives streetwear, fashion, and style enthusiasts access to adidas&#8217; most exclusive drops and crossovers so they can shop them as soon as they go live. The adidas CONFIRMED team wants to provide users a premium experience, and it\u2019s always exploring new ways to elevate the app\u2019s UX. Today, its developers are more equipped than ever to improve the in-app experience using <a href=\"https:\/\/developer.android.com\/jetpack\/compose?gclid=Cj0KCQjw_5unBhCMARIsACZyzS2MZB6njgxXzTBnT_aZn0eUVMWOIzhQwRc9oKPEhx3WcSL9Wmkx2n4aAiTcEALw_wcB&amp;gclsrc=aw.ds\" target=\"_blank\" rel=\"noopener\">Jetpack Compose<\/a>, Android\u2019s modern declarative toolkit for building UI.<\/p>\n<h3>Improving the UX with Jetpack Compose<\/h3>\n<p>adidas CONFIRMED designers conduct quarterly consumer surveys for feedback from users regarding new app flows and UI enhancements. Their surveys revealed that <b>80% of the app\u2019s users prefer animated visuals because animations encourage them to explore and interact with the app more.<\/b> adidas CONFIRMED developers wanted to implement new design elements and animations across the app\u2019s interface to strengthen engagement, but the app\u2019s previous View-based system limited their ability to create engaging UX in a scalable way.<\/p>\n<p>\u201cWe decided to build dynamic elements and animations across many of our screens and user journeys,\u201d said Rodrigo Represa, an Android engineer at adidas. \u201cWe had an ambitious list of UI updates we wanted to make and started looking for solutions to help us achieve them.\u201d<\/p>\n<p>Switching to Compose allowed adidas CONFIRMED developers to create features faster than ever. The improvement in engineering efficiency has been noticeable, with <b>the team estimating that Compose enables them to create new features roughly 30% faster<\/b> than with Views. Today, more than 80% of the app\u2019s UI has been migrated to Compose.<\/p>\n<p><image><\/p>\n<div style=\"text-align: center;\"><img decoding=\"async\" alt=\"\u201cI can build the same feature with Compose about 30% faster than with Views.\u201d \u2014 Rodrigo Represa, Android engineer at adidas\" border=\"0\" id=\"imgCaption\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh6xfNkQbb5bHamz_t3QNPP-D_53g8I4d6TTq7SAYpjnWQIMlF45Nj5cqFBqqt70SMGth3ZQZK5t-ZE7192JLbZVq-vZZcgkitb1CFIcZJYUN_Ka_2S-ft6vqnVgg6kVjhPdT7M549fuhcyMnk4_OgUzqNaZjIVbqa3xaItnrIJG7oAq63U3Q4SMCKwdfs\/s1600\/image1.png\" width=\"100%\"\/><\/div>\n<p><\/image><\/p>\n<h3>Innovating the in-app experience<\/h3>\n<p>As part of the app\u2019s new interface update, adidas CONFIRMED developers created an exciting, animated experience called Shoes Tournament. This competition positions different brand-collaborator sneakers head to head in a digital tournament where users vote for their favorite shoe. <b>It took two developers only three months to build this feature from the ground up using Compose.<\/b> And users loved it \u2014 <b>it increased the app\u2019s weekly active users by 8%.<\/b><\/p>\n<p><image><\/p>\n<div style=\"text-align: center;\"><img decoding=\"async\" alt=\"UX screen of shoe tournament. Top shoe is clicked. Text reads: It took adidas' Android devs only 3 months to build this feature from the ground up using Compose.\" border=\"0\" id=\"imgCaption\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgC2RXKdHwgr5g1DcHLSquqTvm95f_V2x5gFB8qVhc2Jhyphenhyphenal_tTwyw2n-D2rYwqPsJrpuGOd8KY-vZuri9twVHp3QdFyh7eEtfGLER6mo_U94p8bfSMkTcEqVpqiO0ffk742PU-H-hPiKcxro_vNKAvhOEgDuaXnMnJE3gmQZkX-OrRNP5aXGx4yrhVDAQ\/s1600\/image6.gif\" width=\"100%\"\/><\/div>\n<p><\/image><\/p>\n<p>Before transitioning to Compose, it was hard for the team to customize the adidas CONFIRMED app to incorporate branding from its collaborators. With Compose, it\u2019s easy. For instance, the app\u2019s developers can now create a dynamic design system using CompositionLocals. This functionality helps developers update the app&#8217;s appearance during collab launches, providing a more appealing user experience while maintaining a consistent and clean design.<\/p>\n<p>One of the most exciting animations adidas CONFIRMED developers added utilized device sensors. Users can view and interact with the products they\u2019re looking at on product display pages by simply moving their devices, just as if they were holding the product in real life. Developers used Compose to create realistic lighting effects for the animation to make the viewing experience more engaging.<\/p>\n<h3>An easier way to build UI<\/h3>\n<p>Using composables allowed adidas CONFIRMED developers to reuse existing components. As both the flagship adidas app and the adidas CONFIRMED app are part of the same monorepo, engineers could reuse composables across both apps, like forms and lists, enabling them to implement new features quickly and easily.<\/p>\n<p>\u201cThe accelerated development with Compose provided our team of seven with more time, enabling us to strike a healthy balance between delivering new functionalities and ensuring the long-term health and sustainability of our app,\u201d said Rodrigo.<\/p>\n<p>Compose also helped to improve app stability and performance for the team. They noticed a significant reduction in app-related crashes, and have seen virtually no UI-related crashes, since migrating the app to Compose. The team is proud to provide a 99.9% crash-free user experience.<\/p>\n<p><image><\/p>\n<div style=\"text-align: center;\"><img decoding=\"async\" alt=\"Compose\u2019s efficiency not only accelerated development, but also helped us achieve our business goals.\u201d \u2014 Rodrigo Represa, Android engineer at adidas\" border=\"0\" id=\"imgCaption\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEioHx613qhtlPOVK8fVp75hlSH-Ih_EynHkL1LXm_33M8ulwXE1SVdc2qUVbTDzG_gWqmgHPIWXnPucjKnzFlpaj0_KATXqD8nNYgRI07yTdCnCBtK8yGMVFunwr9g1L0PfeUHqvmdoVqVgN_1BstdQZmdlmPm8k80HxbMknQniVgTAWIm15U557UthYxU\/s1600\/image4.png\" width=\"100%\"\/><\/div>\n<p><\/image><\/p>\n<h3>A better app built with the future in mind<\/h3>\n<p>Compose opened doors to implementing new features faster than ever. With Compose\u2019s clean and concise usage of Kotlin, it was easy for developers to create the ambitious and engaging interface adidas CONFIRMED users wanted. And the team doesn\u2019t plan to stop there.<\/p>\n<p>The adidas CONFIRMED team wants to lean further into its new codebase and fully adopt Compose moving forward. They also want to bring the app to new screens using more of the Compose suite and are currently developing an app widget using <a href=\"https:\/\/developer.android.com\/jetpack\/compose\/glance\" target=\"_blank\" rel=\"noopener\">Jetpack Glance<\/a>. This new experience will provide users with a streamlined feed of new product information for an even more efficient user experience.<\/p>\n<p>\u201cI recommend Compose because it simplifies development and is a more intuitive and powerful approach to building UI,\u201d said Rodrigo.<\/p>\n<p><iframe title=\"Android Developer Story: Adidas builds features up to 30% faster with Jetpack Compose\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/C5V2MTc5Wtw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>Get started<\/h3>\n<p>Optimize your UI development with <a href=\"https:\/\/developer.android.com\/jetpack\/compose\" target=\"_blank\" rel=\"noopener\">Jetpack Compose<\/a>.<\/p>\n<\/div>\n<p>[ad_2]<br \/>\n<br \/><a href=\"http:\/\/android-developers.googleblog.com\/2024\/06\/developers-for-adidas-confirmed-build-features-faster-using-jetpack-compose.html\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Posted by Nick Butcher \u2013 Product Manager for Jetpack Compose, and Florina Muntenescu \u2013 Developer Relations Engineer adidas CONFIRMED is an app for the<\/p>\n","protected":false},"author":1,"featured_media":233060,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[146],"tags":[],"_links":{"self":[{"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/posts\/233059"}],"collection":[{"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/comments?post=233059"}],"version-history":[{"count":0,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/posts\/233059\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/media\/233060"}],"wp:attachment":[{"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/media?parent=233059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/categories?post=233059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michigandigitalnews.com\/index.php\/wp-json\/wp\/v2\/tags?post=233059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}