TikTok تجربه کاربری را با ابزار اندروید بهینه می کند
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
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 بهبود بخشید، لطفاً مطالعه موردی فنی ما را برای توسعه دهندگان بخوانید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# TikTok Optimizes User Experience with Android Tools\n\n[TikTok](https://play.google.com/store/apps/details?id=com.zhiliaoapp.musically), the world's community-driven entertainment destination, brings over 1 billion people together from around the world to discover, create and share content they love.\n\nA diverse user base requires various network conditions and device specifications, and all users want a seamless, responsive app experience regardless of which device they use.\n\nIf TikTok is slow to load, or playbacks get stuck, users will get frustrated and abandon the app altogether. To avoid this, TikTok relies on data monitoring, peer app comparison and user surveys to track the overall app performance. The team also adopted profiling tools like [Systrace](https://developer.android.com/topic/performance/tracing) and [Simpleperf](https://developer.android.com/ndk/guides/simpleperf), to reduce UI jank, playback lags and network issues. While this has been working well, the engineering team was looking to take it one step further and uncover the underlying factors affecting the performance and develop an optimization plan with quantifiable performance indicators.\n\nHow they did it\n---------------\n\nTikTok's goal was to achieve a faster startup speed and ensure a more seamless playback and user experience. To meet these goals, the team used Android development tools to find areas of improvement and refine them.\n\nTo reduce TikTok's startup time, the team refactored the startup framework based on Android [Jetpack's App Startup library](https://developer.android.com/topic/libraries/app-startup).\n\nTo ensure a smoother user interface, the team used the [Layout Inspector](https://developer.android.com/studio/debug/layout-inspector) in [Andriod Studio](https://developer.android.com/studio) to simplify their View hierarchy and remove excessive content. TikTok developed a strategy to spread complex tasks across different frames to ensure consistent frame rates while the app is running.\n\nVideo playback is at the core of TikTok's app experience. The team reused player instances and utilized preloading/pre-rendering to create quick and seamless transitions from watching one video then switching to another.\n\nResults\n-------\n\nThe TikTok team has been using [Android performance tools](https://developer.android.com/topic/performance) for over a year to track, quantify, and optimize all of their performance factors. Many of the app's performance indicators have seen significant improvement, including:\n\n- The app startup time was reduced by 45%\n- A 49% decrease in jank, dropped or frozen frames in user experience - the first frame when playing a video now appears 41% faster and video lag has been reduced by 27%\n\nWith an improved user experience, more people are now using TikTok. Session duration has gone up and users are more likely to stay active in the app with the active days per user in 30 days increasing by 1%. User surveys and app ratings have also pointed to a significant increase in overall user satisfaction.\n\nBy shifting their focus on achieving [Android App Excellence](https://developer.android.com/quality) and targeting the latest platform release, Android 13, the team continuously improves the user experience, leading more people to share and consume content.\n\nWith more than 250 million large screen Android devices currently in use globally, the team is also focusing on growing their large-screen device adoption to bring a more immersive TikTok experience for users in the near future.\n\nGet Started\n-----------\n\nTo learn more about how the TikTok team optimized their app based on performance data and improved the overall app experience using Android tools, please read our [technical case study](https://android-developers.googleblog.com/2022/08/precise-improvements-how-tiktok-enhanced-its-social-experience-on-android.html) for developers."]]