مرکاری به میلیون ها نفر اجازه می دهد تقریباً هر چیزی را خرید و فروش کنند. این شرکت در سال 2013 در ژاپن تاسیس شد و اکنون بزرگترین بازار C2C متمرکز بر گوشی های هوشمند در ژاپن است. تیم معمار مشتری مرکاری استفاده از Jetpack Compose را در سال 2020 با هدف استفاده از راهحلها و فناوریهای مدرنی که میتوانند در درازمدت مقیاسپذیر باشند، شروع کردند تا پشته فناوری خود را برای برنامههای کاربردی جدید بسازند.
کاری که آنها انجام دادند
تیم Mercari نیاز به پیادهسازی یک سیستم طراحی با مدیریت وضعیت پیچیده و استایلسازی روی Android Views داشت که یک کار بسیار پیچیده است. با استفاده از Jetpack Compose، آنها نه تنها توانستند این سیستم پیچیده را پیاده سازی کنند، بلکه به آنها کمک کرد تا زمان کمتری را برای توسعه هر صفحه صرف کنند.
Jetpack Compose همچنین به تیم کمک کرد تا با استفاده از سیستم طراحی کد UI را برای برنامه جدید خود بنویسد و کد UI آنها را مختصر و قابل درک کند. در نتیجه، تیم می تواند زمان بیشتری را صرف نوشتن صفحه نمایش و منطق تجاری، مانند پشتیبانی عملی از تم تاریک کند.
علاوه بر این، تیم Mercari یک ابزار اثبات مفهوم برای ادغام Figma با سیستم طراحی نوشت که به طور خودکار کد UI را از طرحهای مؤلفه تولید میکند. تیم گفت که توسعه این ابزار با Compose به دلیل ماهیت اعلامی آن آسانتر بود.
زمانی که توسعه دهندگان اندروید به نوشتن کد Jetpack Compose عادت کنند، دیگر تمایلی به بازگشت ندارند. - آنتونی آلن کوندا، رهبر فناوری اندروید در مرکاری
نتایج
بین Jetpack Compose و سیستم طراحی جدید آنها، Mercari توانست از کد بسیار کمتری برای نوشتن صفحات استفاده کند. در صفحههایی با محتوای بینهایت قابل پیمایش - یک مورد معمول - آنها در واقع کد خود را حدود 56٪ کاهش دادند. در نتیجه، آنها توانستند صفحه های بیشتری را در همان زمان بنویسند و به آنها زمان بیشتری برای نوشتن منطق تجاری و سایر قسمت های کد می دادند.
همچنین، آنها توانستند کارهای بیشتری را با خود UI انجام دهند، مانند ترکیب انیمیشن ها و استفاده از API های بصری مانند AnimatedVisibility ، Crossfade ، و Animatable .
Mercari قصد دارد تا زمان انتشار از Jetpack Compose در برنامه جدید خود استفاده کند. سیستم طراحی آنها با Android SDK نوشته شده در Jetpack Compose نیز برای کار با چندین برنامه در Mercari طراحی شده است.
شروع کنید
درباره Jetpack Compose بیشتر بدانید.