جاش یک برنامه ویدیوی کوتاه ساخت هند است که در آگوست 2020 راه اندازی شد. همچنین با بیش از 124 میلیون MAU و 60 میلیون DAU یکی از سریع ترین برنامه های ویدیوی کوتاه در حال رشد در هند است.
بهینهسازی جاش در طیف وسیعی از دستگاهها (بالا، متوسط، پایین) و حفظ یک تجربه استاندارد در همه آنها برای هر توسعهدهنده برنامهای امری دشوار است، و توسعهدهندگان جاش از همان ابتدا این را درک کردند. بهبود Android Vitals یک وظیفه اصلی در اسپرینت آنها بود و اهمیت ایجاد لذت برای کاربر با بهبود زمان راهاندازی برنامه و پاسخدهی داده شد.
پاسخدهی برنامه و زمان راهاندازی نیز مهم بودند، زیرا ویدیو قالب اصلی بود که کاربران با آن درگیر بودند و در برنامه مصرف میکردند. هر گونه پراکندگی در جریان ویدیو یا شکست در تعاملات مختلف می تواند به سرعت منجر به از دست دادن علاقه کاربر و ترک برنامه شود.
جاش با سرمایهگذاری روی عملکرد زمان راهاندازی برنامه، زمان راهاندازی برنامه را 30 درصد برای کاربر معمولی بهبود بخشید و برای 10 درصد کاربران دستگاههای قدیمیتر و پایینتر، 3 برابر سریعتر شد.
چالش
اپلیکیشن جاش در کمتر از یک سال شاهد رشد سریعی به بیش از 100 میلیون MAU بوده است. اغلب در رقابت برای حذف ویژگیهای محصول یا رویداد، بهینهسازی برنامه در جایگاه دوم قرار میگیرد. ممیزی برنامه و بازخورد ساختاری از Google به آنها کمک کرد تا این مشکلات را زودتر شناسایی کنند و راهی برای رفع آنها تعیین کنند.
چگونه آنها آن را انجام دادند
در حین نظارت بر موارد حیاتی اندروید، فرصتی برای بهبود راه اندازی برنامه شناسایی شد. تیم تصمیم گرفت بهبود زمان راه اندازی سرد را در اولویت قرار دهد، زیرا این کار به طور خودکار زمان شروع گرم و گرم را بهبود می بخشد.
با استفاده از چندین ردیابی سفارشی، systrace، Android Studio Profiler و Perfetto، تیم توانست تحقیقات گسترده ای را انجام دهد و گلوگاه ها را شناسایی کند. واضح بود که زمان صرف شده توسط کلاس Application در onCreate و سایر روش های همزمان می تواند بهینه شود.
این چیزی است که تیم به طور خاص انجام داد -
- نمایه هر بلوک کدی که در هنگام راهاندازی برنامه اجرا میشود.
- تجزیه و تحلیل ردیابی سیستم با استفاده از ابزارهای عملکرد اندروید مانند Perfetto، Systrace، Dumpsys و غیره.
- تأثیر SDK های شخص ثالث در هنگام راه اندازی برنامه بررسی شد و شروع خودکار برخی از SDK های شخص ثالث غیرفعال شد.
- حذف کتابخانه های قدیمی
- برخی از ماژول ها به تعویق افتاد و در پس زمینه اجرا شدند
- اندازه کشوهای مورد استفاده در صفحه اسپلش هنگام راه اندازی را کاهش داد و آنها را برای اندازه صفحه بهینه کرد
همه موارد فوق با آزمایش به صورت مجزا برای تأیید تأثیر مثبت آنها بر برنامه، شبیه سازی شروع سرد و ادغام کتابخانه جدید Jetpack Macrobenchmark به طور کامل تأیید شدند.
نتایج
این تغییرات نه تنها منجر به بهبود فوری در تمام معیارها شد، بلکه به بهبود تجربه کلی کاربر، همراه با یادگیری های ارزشمند برای تیم توسعه در جاش کمک کرد.
- بهبود نرخ پرش و حفظ به جاش کمک کرد تا 1 میلیون کاربر را در مقایسه با پایه حفظ کند . تمرکز بر این دو معیار، تعامل کلی در برنامه را نیز بهبود بخشید.
- رتبهبندیهای فروشگاه Play روند مثبت صعودی را نشان میدهد ، پس از راهاندازی برنامه با بهبودهای راهاندازی.
- زمان راهاندازی برنامه برای کاربر معمولی 30 درصد بهبود یافت و برای 10 درصد کاربران در دستگاههای قدیمیتر و پایینتر 3 برابر سریعتر شد ، در نتیجه به بهبود پاسخگویی برنامه به طور قابل توجهی برای این کاربران کمک کرد.
مهمتر از آن، این تمرین در بهبود Android Vitals، کل تیم را گرد هم آورد و باعث افزایش انگیزه تیم به خصوص اعضای جوان شد. این امر اهمیت Vitals را تقویت کرد و حتی باعث شد که تیم از برخی از یادگیریها در سایر برنامههای خود استفاده کند.
وقتی شرکای یک اکوسیستم گرد هم می آیند، اکوسیستم با هم رشد می کند. قدرت داده ها و تحلیل ها بی سابقه است. بهعنوان پلتفرم سازنده اول، محتوا به جلو و مصرفکننده، ما همیشه بر ایجاد تجربه کاربری نهایی تمرکز کردهایم که به شدت به پایداری برنامه متکی است. جاش پس از راه اندازی خود شاهد رشد سریع سریعی بود. همکاری نزدیک با تیم Google Play به ما کمک کرد تا چالشهایی مانند پایداری برنامه و بهینهسازی را در اوایل شناسایی و اصلاح کنیم. تلاشهای ما با Google به ما کمک کرده است تا ثبات و بهبود در حفظ و تعامل کاربر را افزایش دهیم.
– شایلندرا شارما، SVP محصول و مهندسی، VerSe Innovation.