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

Lyft متعهد به برتری برنامه است. آنها باید باشند. برای یک برنامه اشتراک گذاری - ارائه یک سرویس حیاتی و حساس به زمان برای میلیون ها راننده و سوار هر روز - یک برنامه آهسته یا بی پاسخ اصطکاک غیرقابل قبولی را اضافه می کند. برای اینکه کارها به خوبی اجرا شود، تیم توسعه Lyft عملکرد برنامه را زیر نظر دارد. به این ترتیب آنها متوجه شدند که برنامه درایور اندروید آنها زمان راه اندازی کندی دارد.
در سازمانی با اولویت های بسیار حساس به زمان، هر پروژه باید با دقت سنجیده شود. تیم توسعه میدانست که زمان آهسته راهاندازی روی تجربه مشتریان آنها تأثیر میگذارد، اما اگر میخواستند کاری در مورد آن انجام دهند، ابتدا باید میزان مشکل را به مدیران ارشد نشان دهند. این مستلزم ایجاد یک پرونده تجاری شفاف بود.
کاری که آنها انجام دادند
با استفاده از Android vitals ، تیم توسعه Lyft متوجه شد که زمان راهاندازی Lyft Driver 15 تا 20% کندتر از برنامههای مشابه در فضای اشتراکگذاری سواری است. این همان چیزی است که آنها نیاز داشتند تا به رهبری خود رسیدگی کنند.
با جدولبندی وسعت مشکل، آنها تخمین زدند که یک توسعهدهنده که به مدت یک ماه کار میکند میتواند پیشرفتهای قابل توجهی در زمان راهاندازی برنامه ایجاد کند - سرمایهگذاری ارزشمندی که رهبری آنها نمیتوانست آن را رد کند.
با حمایت رهبری، آنها اکنون نیاز داشتند که خود بن بست را تعیین کنند. آنها روند راه اندازی اپلیکیشن را بررسی کردند و آن را به چند مرحله تقسیم کردند.
برنامه به آرامی شروع شد. رندر رابط کاربری همانطور که انتظار می رفت ادامه یافت. اما پس از آن، در مرحله سوم - مرحله بوت استرپ، جایی که برنامه به شبکه متصل می شود و داده ها را برای نمایش صفحه اصلی درخواست می کند - آنها گلوگاه را پیدا کردند.
تیم به سرعت برای حل آن اقدام کرد، تماسهای غیرضروری شبکه را حذف کرد، برخی از آنها را به صورت ناهمزمان اجرا کرد و دادهها را بین جلسات ذخیره کرد.
نتایج و آموخته ها
این پیشرفتهای نسبتاً ساده منجر به کاهش چشمگیر 21 درصدی متوسط زمان راهاندازی برنامه و افزایش 5 درصدی در جلسات راننده شد. آزمایش اولیه ثابت کرد که یک سرمایه گذاری متوسط در تعالی اپلیکیشن می تواند نتایج ارزشمندی به همراه داشته باشد. با مشاهده این موضوع، رهبری Lyft ابتکار عمل را گسترش داده و متعهد به رسیدگی به چالشهای دیگر از جمله پایداری اپلیکیشن شده است.
برای خواندن جزئیات فنی بیشتر در مورد چگونگی بهبود Lyft درایور اندروید، مطالعه موردی فنی ما را بخوانید.
درباره Android Vitals و قابلیت کشف برنامه در Google Play
- گوگل پلی زمان راه اندازی اپلیکیشن را عاملی کلیدی در کیفیت برنامه می داند.
- Android vitals به دارندگان محصول اجازه میدهد تا عملکرد تاریخی معیارهای کلیدی برنامههایشان را در دستگاههای واقعی درک و پیگیری کنند.
- در کنسول Google Play، صاحبان محصول میتوانند با مقایسه دادههای عملکرد جمعآوری شده با سایر برنامههای دستهبندی خود، مطمئن شوند که برنامهشان در کلاس بهترین است.
- Android vitals به شما امکان میدهد معیارهایی از جمله: نرخهای برنامهای که پاسخ نمیدهد (ANR)، نرخ خرابی، عملکرد رندر و زمان راهاندازی برنامه و موارد دیگر را با هم مقایسه کنید.
- زمان راه اندازی اپلیکیشن یک معیار مهم برای تجربه کاربر است. برنامهای که در هنگام راهاندازی کند است یا پاسخگو نیست، ممکن است کاربران را ناامید کند یا توجه آنها را به کلی از دست بدهد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2022-03-10 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2022-03-10 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Lyft improves Android app startup time for drivers by 21%\n\n[Lyft](https://www.lyft.com/) is committed to app excellence. They have to be. For a rideshare app --- providing a vital, time-sensitive service to millions of drivers and riders every day --- a slow or unresponsive app adds unacceptable friction. To keep things running smoothly, Lyft's development team keeps a close eye on app performance. That's how they noticed that their Android driver app had a slow startup time.\n\nIn an organization with so many time-sensitive priorities, every project has to be weighed out carefully. The development team knew that slow start-up time was affecting their customers' experience, but, if they wanted to do something about it, they first needed to demonstrate the extent of the problem to senior leadership. This required making a clear business case.\n\nWhat They Did\n-------------\n\nUsing [Android vitals](https://play.google.com/console/about/vitals/), Lyft's development team discovered that Lyft Driver's startup time was 15--20% slower than comparable applications in the ridesharing space. This is what they needed to make a case to their leadership.\n\nHaving tabulated the extent of the problem, they estimated that one single developer working for one month could make significant improvements to the app's startup time --- a worthwhile investment that their leadership couldn't refuse.\n\nWith support from leadership, they now needed to locate the impasse itself. They reviewed the app's startup process and broke it down into phases. \n\nThe app started smoothly; UI rendering proceeded as expected; but then, in the third phase --- the bootstrapping phase, where the app connects to the network and requests data to render the home screen --- they found the bottleneck.\n\nThe team moved quickly to resolve it, removing unnecessary network calls, moving some to execute asynchronously, and caching data between sessions.\n\nResults and Learnings\n---------------------\n\nThese relatively simple improvements led to a dramatic 21% average reduction in app startup time and a 5% increase in driver sessions. The initial experiment proved that a modest investment in app excellence could yield valuable results. Seeing this, Lyft leadership has expanded the initiative and have commited to address other challenges including app stability. \n\nTo read more technical details about how Lyft improved the Lyft Driver Android app, read our technical case study.\n\nAbout Android Vitals and App Discoverability in Google Play\n-----------------------------------------------------------\n\n- Google Play considers app startup time a key determinant of app quality.\n- Android vitals allows product owners to understand and track historical performance of key metrics for their apps on real devices.\n- In the Google Play Console, product owners can ensure their app is best in class by comparing aggregated performance data against other apps in their category.\n- Android vitals allows you to compare metrics including: app-not-responding (ANR) rates, crash rates, rendering performance, and app startup time, among others.\n- App startup time is an important metric of user experience. An app which is slow or unresponsive during startup may frustrate users or lose their attention altogether."]]