TikTok ، مقصد سرگرمی جامعه محور جهان، بیش از 1 میلیارد نفر را از سراسر جهان گرد هم می آورد تا محتوای مورد علاقه خود را کشف، ایجاد و به اشتراک بگذارند.
یک پایگاه کاربری متنوع به شرایط شبکه و مشخصات دستگاه مختلف نیاز دارد و همه کاربران بدون در نظر گرفتن اینکه از چه دستگاهی استفاده میکنند، میخواهند یک تجربه اپلیکیشن بدون درز و پاسخگو داشته باشند.
اگر TikTok کند بارگذاری شود یا پخش گیر کند، کاربران ناامید شده و برنامه را به کلی رها می کنند. برای جلوگیری از این امر، TikTok به نظارت بر دادهها، مقایسه برنامههای همتا و نظرسنجیهای کاربران برای پیگیری عملکرد کلی برنامه متکی است. این تیم همچنین ابزارهای پروفایل مانند Systrace و Simpleperf را برای کاهش jank UI، تاخیرهای پخش و مشکلات شبکه اتخاذ کردند. در حالی که این به خوبی کار می کرد، تیم مهندسی به دنبال برداشتن آن یک گام فراتر و کشف عوامل اساسی موثر بر عملکرد و توسعه یک طرح بهینه سازی با شاخص های عملکرد قابل سنجش بود.
چگونه این کار را انجام دادند
هدف TikTok دستیابی به سرعت راهاندازی سریعتر و اطمینان از پخش یکپارچهتر و تجربه کاربر بود. برای دستیابی به این اهداف، تیم از ابزارهای توسعه اندروید برای یافتن زمینه های بهبود و اصلاح آنها استفاده کرد.
برای کاهش زمان راهاندازی TikTok، این تیم چارچوب راهاندازی را بر اساس کتابخانه Android Jetpack App Startup بازسازی کرد.
برای اطمینان از یک رابط کاربری روانتر، تیم از Layout Inspector در استودیو Andriod برای سادهسازی سلسلهمراتب View و حذف محتوای بیش از حد استفاده کرد. TikTok یک استراتژی برای پخش وظایف پیچیده در فریم های مختلف ایجاد کرد تا از نرخ فریم ثابت در حین اجرای برنامه اطمینان حاصل کند.
پخش ویدیو هسته اصلی تجربه اپلیکیشن TikTok است. تیم از نمونههای پخشکننده مجدداً استفاده کرد و از بارگذاری/پیشرندر برای ایجاد انتقال سریع و بدون درز از تماشای یک ویدیو و سپس تغییر به ویدیوی دیگر استفاده کرد.
نتایج
تیم TikTok بیش از یک سال است که از ابزارهای عملکرد اندروید برای ردیابی، کمی کردن و بهینه سازی همه عوامل عملکرد خود استفاده می کند. بسیاری از شاخص های عملکرد برنامه بهبود قابل توجهی داشته اند، از جمله:
- زمان راه اندازی اپلیکیشن 45 درصد کاهش یافت
- کاهش 49 درصدی فریمهای jank، افت یا ثابت در تجربه کاربر - اولین فریم هنگام پخش ویدیو اکنون 41 درصد سریعتر ظاهر میشود و تاخیر ویدیو تا 27 درصد کاهش یافته است.
با بهبود تجربه کاربری، اکنون افراد بیشتری از TikTok استفاده می کنند. مدت زمان جلسه افزایش یافته است و کاربران به احتمال زیاد در برنامه فعال می مانند و روزهای فعال هر کاربر در 30 روز 1٪ افزایش می یابد. نظرسنجیهای کاربران و رتبهبندی اپلیکیشنها نیز به افزایش قابل توجه رضایت کلی کاربران اشاره کردهاند.
این تیم با تغییر تمرکز خود بر دستیابی به برتری برنامه اندروید و هدف قرار دادن آخرین نسخه پلتفرم، اندروید 13، تجربه کاربری را به طور مداوم بهبود می بخشد و افراد بیشتری را به اشتراک گذاری و مصرف محتوا سوق می دهد.
با بیش از 250 میلیون دستگاه اندرویدی با صفحه نمایش بزرگ که در حال حاضر در سطح جهان استفاده می شود، این تیم همچنین بر روی افزایش استفاده از دستگاه های صفحه نمایش بزرگ خود تمرکز می کند تا در آینده نزدیک تجربه TikTok را برای کاربران جذاب تر به ارمغان بیاورد.
شروع کنید
برای کسب اطلاعات بیشتر در مورد اینکه چگونه تیم TikTok برنامه خود را بر اساس داده های عملکرد بهینه کرد و تجربه کلی برنامه را با استفاده از ابزارهای Android بهبود بخشید، لطفاً مطالعه موردی فنی ما را برای توسعه دهندگان بخوانید.