Hike Messenger با اجزای معماری اندروید سرعت و سادگی به دست می آورد
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.

Hike که در سال 2012 راه اندازی شد، در حال ساخت محصولاتی با هدف ساده سازی اینترنت برای آنلاین کردن هند است. Hike چت، پیام رسانی، فید و ادغام را با برنامه های حمل و نقل و پرداخت شخص ثالث ترکیب می کند. این ویژگیها را خیلی سریع و در مقاطع زمانی مختلف توسعه داد و نتیجه آن چیزی بود که شرکت آن را «بدهی فنی و معماری قابل توجه» مینامید. از آنجایی که این بدهی در حال تبدیل شدن به گلوگاهی برای ثبات، قابلیت نگهداری و عملکرد بود، شرکت می خواست کد خود را به سرعت ساده کند.
کاری که آنها انجام دادند
ویشوانات رامارائو، مدیر ارشد فناوری، میگوید Hike به اجزای معماری اندروید روی آورد، که به "چاقوی ارتش سوئیس ما برای مقابله با همه این چالشها تبدیل شد." شروع به استفاده از ViewModel کرد که به دادهها اجازه میدهد از تغییرات پیکربندی (مانند چرخش صفحهنمایش) زنده بمانند. LiveData ، یک کلاس دارنده داده قابل مشاهده؛ و کتابخانه ماندگاری اتاق . رامارائو می افزاید: «ما یک برنامه مدرن و واکنشی هستیم و Room و LiveData واقعاً با اصول طراحی آینده ما مطابقت دارند.
Hike همچنین در حال ارزیابی کتابخانه صفحهبندی است که بارگذاری تدریجی اطلاعات را در صورت نیاز از منبع داده، بدون بارگذاری بیش از حد دستگاه یا انتظار طولانی برای یک جستجوی پایگاه داده بزرگ، برای برنامه آسانتر میکند.
رامارائو می گوید: «ما به طور کلی از اجزای معماری آگاه بودیم و می خواستیم بیشتر بیاموزیم. "اما آنچه که به عنوان کاوش در بهترین شیوه های اکوسیستم اندروید آغاز شد، به ابزاری مهم برای مقابله با بدهی های فنی و معماری ما تبدیل شد. در نهایت راهی برای مدرن سازی معماری و عملکرد توسعه ما شد."
نتایج
به لطف اجزای معماری، Hike به طور قابل توجهی کل خطوط کد را در برنامه خود کاهش داد، در حالی که آن کد را خواناتر و قابل نگهداری تر کرد. اجزای معماری اندروید همچنین به آنها کمک کرد تا رتبهبندی کاربران بدون خرابی خود را به بیش از 99 درصد افزایش دهند، چیزی که در گذشته برای انجام آن تلاش میکردند.
شروع کنید
Android Architecture Components به عنوان بخشی از Android Jetpack برای همه توسعه دهندگان باز است. با اجزای معماری Android شروع کنید .
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2018-05-03 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2018-05-03 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Hike Messenger gains speed and simplicity with Android Architecture Components\n\nLaunched in 2012, Hike is building products with the aim of simplifying the\ninternet to bring India online. Hike combines chat, messaging, feeds,\nand integrations with third-party transportation and payment apps.\nIt developed these features very rapidly and at different points in\ntime, resulting in what the company called \"significant technical and\narchitectural debt.\" Because this debt was becoming a bottleneck to\nstability, maintainability and performance, the company wanted to simplify\nits code quickly.\n\nWhat they did\n-------------\n\nHike turned to [Android Architecture Components](/jetpack/arch), which\nbecame \"our Swiss army knife to tackle all of these challenges\" says\nCTO Vishwanath Ramarao. It began using\n[ViewModel](/topic/libraries/architecture/viewmodel), which allows data to\nsurvive configuration changes (such as screen rotations);\n[LiveData](/topic/libraries/architecture/livedata), an\nobservable data-holder class; and the\n[Room](/topic/libraries/architecture/room) persistence library.\n\"We're a modern, reactive app, and Room and LiveData fit really\nwell with our forward-design principles\" Ramarao adds.\n\nHike is also evaluating the [Paging Library](/topic/libraries/paging),\nwhich makes it easier for an app gradually to load information as needed from a\ndata source, without overloading the device or waiting too long for a big\ndatabase query.\n\u003e \"We were aware of Architecture Components in general and wanted to learn more\"\n\u003e Ramarao says. \"But what started as an exploration of the Android-ecosystem\n\u003e best practices became an important tool to tackle our technical and\n\u003e architectural debt. It ultimately became a way of modernizing our\n\u003e architecture and development practice\".\n\nResults\n-------\n\nThanks to Architecture Components, Hike significantly reduced the total\nlines of code in their app, while also making that code more readable\nand maintainable. Android Architecture Components also helped them to\nraise their crash-free user ratings to well beyond 99 percent,\nsomething they'd struggled to accomplish in the past.\n\nGet started\n-----------\n\nAndroid Architecture Components is open to all developers as part of\n[Android Jetpack](/jetpack). [Get\nstarted with Android Architecture Components](/jetpack/arch)."]]