مینون یک سوپر اپ در جنوب شرقی آسیا است که مجموعه ای از خدمات را ارائه می دهد که نیازهای اساسی را برای کاربران در سراسر منطقه فراهم می کند. ارائه های آن شامل سرویس رزرو رانندگی، سرویس تحویل غذا، سرویس تحویل بسته، پرداخت همراه و موارد دیگر می باشند. با توجه به ایمنی، کارایی و طراحی محور کاربر، مینون به حل مسائل روزمره و بهبود زندگی میلیون ها نفر متعهد است.
همانطور که اپ ادامه می یابد ویژگی های بیشتری را در بر می گیرد، مینون نیاز به تجربه ای پایدار و باکیفیت بالا در برای کاربران جدید شناسایی کرده است که ممکن است دارای فضای ذخیره سازی محدود یا پهنای باند اینترنت محدود باشد. بخوانید تا بیشتر درباره پروژه بونسای و نحوه کاهش اندازه دانلود و حجم دیسک اپ بدانید.
در سال 2020، گوگل تحقیقاتی انجام داد که تاثیر منفی اندازه اپ بر نرخ تبدیل را برجسته کرده است و نشان می دهد هر 6 مگابایت افزایش در اندازه APK اپ، منجر به کاهش 1 درصدی نرخ تبدیل می شود. این یافته باعث شد تا مینون اطمینان یابد که کاربران جدید و موجود تجربه ای عالی و پایدار از سوپر اپ مینون دارند به دلیل وجود دستگاه های کم توان و زیرساخت اینترنت متفاوت در مناطق جنوب شرق آسیا. در نتیجه، مینون در سومین سه ماهه سال 2021، پروژه بونسای را آغاز کرد تا اندازه اپ را کاهش دهد، تجربه کاربری را بهبود بخشد، مانع های نصب اپ را کاهش دهد و عملکرد کاربران را بهبود بخشد.
فهم مشکل
میلیون سوپر اپ با بیش از 4 میلیون خط کد و یکپارچگی با صدها کتابخانه شخص ثالث، یک اپ با حجم قابل ملاحظه ای داشت. به دلیل وجود دستگاه های کم توان و زیرساخت اینترنت متفاوت در مناطق مورد نظر ما، برای ما اهمیت دارد که به صورت فعال و دائمی اطمینان حاصل کنیم که ما در تجربه کاربری بر مبنای اپ ارائه می دهیم
اهداف پروژه بونسای
پروژه بونسای بر روی این دو معیار کلیدی تمرکز کرده است:
- اندازه دانلود اپ: این نشان دهنده کل اندازه پرونده APK فشرده است که کاربران باید از Google Play در هنگام انجام نصب تازه دانلود کنند.حجم دیسک اپ: این شامل فضای ذخیره سازی کلی است که توسط اپ در دستگاه های کاربران اشغال می شود و شامل هر دو دیتای باینری و دیتای تولید شده توسط اپ است
در این مقاله ، استراتژی و راه حل هایی را که منجر به کاهش موفقیت آمیز 26 درصدی در اندازه دانلود اپ شده است را به اشتراک می گذاریم، در حالی که همچنین حجم دیسک اپ را کاهش داده است.
قبل از پروژه بونسای، پروژه اپ مینون برای دستیابی به اندازه بهینه اپ اقدامات مختلفی را پیاده کرده است. در ادامه تعدادی از این اقدامات را ذکر می کنیم:
- استفاده از App Bundle: از سال 2019 به بعد، مینون از روش باندل اپ برای بهینه سازی ارسال اپ استفاده کرده است. این روش APK های کوچکتری را که با توجه به پیکربندی های خاص دستگاه تولید می شوند، تولید می کند و به این ترتیب اپ های بهینه شده را دریافت کنندگان دریافت می کنند. این به کاهش کل اندازه اپ کمک می کند و به بهبود کارایی نصب اپ کمک می کند.
- یکپارچگی R8: R8/Proguard که به عنوان ابزارهای کد شرسرینگ، ناآشناس کردن و بهینه سازی شناخته می شود، از ابتدا فعال شده است. این ابزار قدرتمند به کاهش bytecode و منابع اپ کمک می کند که به بهینه سازی بیشتر اندازه و بهبود عملکرد اپ منجر می شود.