TikTok เพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้ด้วยเครื่องมือ Android
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
TikTok ซึ่งเป็นแพลตฟอร์มความบันเทิงที่ขับเคลื่อนโดยชุมชนทั่วโลกได้นำผู้คนกว่า 1 พันล้านคนจากทั่วโลกมารวมตัวกันเพื่อค้นพบ สร้างสรรค์ และแชร์คอนเทนต์ที่ชื่นชอบ
ฐานผู้ใช้ที่หลากหลายต้องมีสภาพเครือข่ายและข้อกำหนดของอุปกรณ์ที่แตกต่างกัน และผู้ใช้ทุกคนต้องการประสบการณ์การใช้งานแอปที่ราบรื่นและตอบสนองได้ดีไม่ว่าจะใช้อุปกรณ์ใดก็ตาม
หาก TikTok โหลดช้าหรือการเล่นติดขัด ผู้ใช้จะรู้สึกหงุดหงิดและเลิกใช้แอปไปเลย TikTok จึงใช้การตรวจสอบข้อมูล การเปรียบเทียบแอปที่คล้ายกัน และแบบสำรวจผู้ใช้เพื่อติดตามประสิทธิภาพโดยรวมของแอป นอกจากนี้ ทีมยังใช้เครื่องมือสร้างโปรไฟล์ เช่น Systrace และ Simpleperf เพื่อลดการกระตุกของ UI, การเล่นที่ล่าช้า และปัญหาเกี่ยวกับเครือข่าย แม้ว่าวิธีนี้จะใช้ได้ดี แต่ทีมวิศวกรก็ต้องการก้าวไปอีกขั้นและค้นหาปัจจัยพื้นฐานที่มีผลต่อประสิทธิภาพ รวมถึงพัฒนาแผนการเพิ่มประสิทธิภาพที่มีตัวบ่งชี้ประสิทธิภาพที่วัดได้
วิธีที่พวกเขาทำ
เป้าหมายของ TikTok คือการเพิ่มความเร็วในการเริ่มต้นและรับประกันการเล่นและประสบการณ์ของผู้ใช้ที่ราบรื่นยิ่งขึ้น ทีมใช้เครื่องมือพัฒนา Android เพื่อค้นหาส่วนที่ต้องปรับปรุงและปรับแต่งส่วนเหล่านั้นเพื่อให้บรรลุเป้าหมาย
ทีมงานได้ปรับโครงสร้างเฟรมเวิร์กการเริ่มต้นใหม่โดยอิงตามไลบรารีการเริ่มต้นแอปของ Jetpack ใน Android เพื่อลดเวลาเริ่มต้นของ TikTok
ทีมใช้ Layout Inspector ใน Android Studio เพื่อลดความซับซ้อนของลำดับชั้น View และนำเนื้อหาที่ไม่จำเป็นออก เพื่อให้มั่นใจว่าอินเทอร์เฟซผู้ใช้จะราบรื่นยิ่งขึ้น TikTok ได้พัฒนากลยุทธ์ในการกระจายงานที่ซับซ้อนไปยังเฟรมต่างๆ เพื่อให้มั่นใจว่าอัตราเฟรมจะสอดคล้องกันในขณะที่แอปทำงาน
การเล่นวิดีโอเป็นหัวใจสำคัญของประสบการณ์การใช้งานแอป TikTok ทีมได้นำอินสแตนซ์ของเพลเยอร์กลับมาใช้ใหม่ และใช้การโหลดล่วงหน้า/การแสดงผลล่วงหน้าเพื่อสร้างทรานซิชันที่รวดเร็วและราบรื่นจากการดูวิดีโอหนึ่งแล้วเปลี่ยนไปดูอีกวิดีโอหนึ่ง
ผลลัพธ์
ทีม TikTok ใช้เครื่องมือประสิทธิภาพของ Android มานานกว่า 1 ปีเพื่อติดตาม วัดปริมาณ และเพิ่มประสิทธิภาพปัจจัยด้านประสิทธิภาพทั้งหมด ตัวบ่งชี้ด้านประสิทธิภาพของแอปหลายรายการได้รับการปรับปรุงอย่างมีนัยสำคัญ ซึ่งรวมถึงรายการต่อไปนี้
- ลดเวลาเริ่มต้นของแอปได้ 45%
- ลดอาการกระตุก เฟรมหลุด หรือเฟรมค้างในประสบการณ์ของผู้ใช้ได้ 49% - ตอนนี้เฟรมแรกเมื่อเล่นวิดีโอจะปรากฏเร็วขึ้น 41% และลดอาการวิดีโอค้างได้ 27%
ประสบการณ์ของผู้ใช้ที่ดีขึ้นทำให้ปัจจุบันมีผู้ใช้ TikTok มากขึ้น ระยะเวลาเซสชันเพิ่มขึ้น และผู้ใช้มีแนวโน้มที่จะใช้งานแอปอย่างต่อเนื่องมากขึ้น โดยจำนวนวันที่ใช้งานต่อผู้ใช้ใน 30 วันเพิ่มขึ้น 1% แบบสำรวจผู้ใช้และการให้คะแนนแอปยังชี้ให้เห็นถึงความพึงพอใจของผู้ใช้โดยรวมที่เพิ่มขึ้นอย่างมากอีกด้วย
การเปลี่ยนไปมุ่งเน้นที่การบรรลุความเป็นเลิศของแอป Android และการกำหนดเป้าหมายเป็นแพลตฟอร์มเวอร์ชันล่าสุดอย่าง Android 13 ทำให้ทีมปรับปรุงประสบการณ์ของผู้ใช้อย่างต่อเนื่อง ซึ่งนำไปสู่การที่ผู้คนจำนวนมากขึ้นแชร์และบริโภคเนื้อหา
ปัจจุบันมีอุปกรณ์ Android ที่มีหน้าจอขนาดใหญ่กว่า 250 ล้านเครื่องที่ใช้งานอยู่ทั่วโลก ทีมจึงมุ่งเน้นที่การเพิ่มการใช้งานอุปกรณ์หน้าจอขนาดใหญ่เพื่อมอบประสบการณ์การใช้งาน TikTok ที่สมจริงยิ่งขึ้นให้แก่ผู้ใช้ในอนาคตอันใกล้นี้
เริ่มต้นใช้งาน
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ทีม TikTok เพิ่มประสิทธิภาพแอปตามข้อมูลประสิทธิภาพและปรับปรุงประสบการณ์การใช้งานแอปโดยรวมโดยใช้เครื่องมือ Android โปรดอ่านกรณีศึกษาทางเทคนิคสำหรับนักพัฒนาแอป
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","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 UTC"],[],[],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."]]