TikTok يحسِّن تجربة المستخدم باستخدام أدوات Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
إنّ تطبيق TikTok هو وجهة ترفيهية في العالم يستند إلى مجتمع الميم تجمع أكثر من مليار شخص من جميع أنحاء العالم لاستكشاف المحتوى المفضّل لديهم وإنشائه ومشاركته.
تتطلب قاعدة المستخدمين المتنوعة حالات شبكة ومواصفات أجهزة مختلفة، ويرغب جميع المستخدمين في تجربة تطبيق سلسة وسريعة الاستجابة بغض النظر عن الجهاز الذي يستخدمونه.
إذا كان تحميل TikTok بطيئًا أو توقّف عمليات التشغيل، سيشعر المستخدمون بالإحباط وسيغادرون التطبيق تمامًا. ولتجنُّب حدوث ذلك، يعتمد تطبيق TikTok على مراقبة البيانات ومقارنة التطبيقات المشابهة واستطلاعات المستخدمين لتتبُّع الأداء العام للتطبيق. اعتمد الفريق أيضًا أدوات لتحديد الملفات الشخصية، مثل Systrace وSimpleperf، لتقليل مشاكل واجهة المستخدم وتأخّر التشغيل ومشاكل الشبكة. وعلى الرغم من نجاح هذا الأمر، كان الفريق الهندسي يسعى إلى التقدم خطوة أخرى إلى الأمام واكتشاف العوامل الأساسية التي تؤثر في الأداء وتطوير خطة تحسين باستخدام مؤشرات أداء قابلة للقياس.
كيفية التنفيذ
ويتمثل هدف TikTok في تسريع بدء التشغيل وضمان تجربة استخدام أكثر سلاسة في التشغيل. ولتحقيق هذه الأهداف، استخدم الفريق أدوات تطوير برامج Android لتحديد مجالات التحسين وتحسينها.
لتقليل وقت بدء تشغيل TikTok، أعاد الفريق هيكلة إطار عمل عمليات بدء التشغيل استنادًا إلى مكتبة تطبيقات بدء تشغيل التطبيقات في Jetpack على Android.
لضمان واجهة مستخدم أكثر سلاسة، استخدم الفريق أداة فحص التنسيق في Andriod Studio لتبسيط العرض الهرمي لطريقة العرض وإزالة المحتوى الزائد. واعتمد تطبيق TikTok استراتيجية لنشر المهام المعقّدة في إطارات مختلفة لضمان اتّساق عدد اللقطات في الثانية أثناء تشغيل التطبيق.
يشكّل تشغيل الفيديوهات عنصرًا أساسيًا في تجربة تطبيق TikTok. أعاد الفريق استخدام مثيلات المشغّل واستخدم التحميل المسبق/العرض المسبق لإنشاء انتقالات سريعة وسلسة من مشاهدة فيديو ثم التبديل إلى فيديو آخر.
النتائج
كان فريق TikTok يستخدم أدوات أداء Android لأكثر من عام بهدف تتبُّع جميع عوامل الأداء وتحديد كميتها وتحسينها. شهدت العديد من مؤشرات أداء التطبيقات تحسنًا ملحوظًا، بما في ذلك:
- تقليل وقت بدء تشغيل التطبيق بنسبة %45
- انخفاض بنسبة %49 في معدّل اللقطات غير الواضحة أو التي تم إسقاطها أو تجميدها في تجربة المستخدم
بعد تحسين تجربة المستخدم، زاد عدد مستخدمي TikTok. ارتفعت مدة الجلسة ومن المرجح أن يظل المستخدمون نشطين في التطبيق مع زيادة عدد أيام النشاط لكل مستخدم في 30 يومًا بنسبة 1%. أشارت استطلاعات المستخدمين وتقييمات التطبيقات أيضًا إلى زيادة كبيرة في مستوى رضا المستخدمين بشكل عام.
من خلال التركيز على تحقيق التميّز في تطبيقات Android واستهداف أحدث إصدار من نظام التشغيل Android 13، يعمل الفريق باستمرار على تحسين تجربة المستخدم، ما يؤدي إلى مشاركة المزيد من المستخدمين للمحتوى ومشاهدته.
مع أكثر من 250 مليون جهاز Android ذي شاشات كبيرة قيد الاستخدام حاليًا على مستوى العالم، يسعى الفريق أيضًا إلى زيادة معدّل استخدام الأجهزة المزوّدة بشاشات كبيرة لتقديم تجربة أكثر شمولية على TikTok للمستخدمين في المستقبل القريب.
البدء
لمعرفة المزيد حول كيفية تحسين فريق TikTok للتطبيق استنادًا إلى بيانات الأداء وتحسين تجربة التطبيق بشكل عام باستخدام أدوات Android، يُرجى قراءة دراسة الحالة الفنية للمطوّرين.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]