TikTok היא פלטפורמת הבידור הגדולה בעולם שמבוססת על קהילה, ומחברת בין יותר ממיליארד אנשים מרחבי העולם שרוצים לגלות, ליצור ולשתף תכנים שהם אוהבים.
בסיס משתמשים מגוון דורש תנאי רשת ומפרטי מכשיר שונים, וכל המשתמשים רוצים ליהנות מחוויית שימוש חלקה ומגיבה באפליקציה, בלי קשר למכשיר שבו הם משתמשים.
אם הטעינה של טיקטוק איטית או שההפעלה נתקעת, המשתמשים יתאכזבו ויפסיקו להשתמש באפליקציה. כדי להימנע מכך, TikTok מסתמכת על מעקב אחר נתונים, השוואה לאפליקציות דומות וסקרים בקרב משתמשים כדי לעקוב אחר הביצועים הכוללים של האפליקציה. הצוות גם אימץ כלי פרופילים כמו Systrace ו-Simpleperf, כדי לצמצם את הבעיות בממשק המשתמש, את השהיות בהפעלה ואת הבעיות ברשת. השיטה הזו עבדה היטב, אבל צוות המהנדסים רצה להתקדם עוד צעד אחד ולגלות את הגורמים הבסיסיים שמשפיעים על הביצועים, ולפתח תוכנית אופטימיזציה עם מדדי ביצועים שניתנים לכימות.
איך הם עשו את זה
המטרה של TikTok הייתה להשיג מהירות הפעלה גבוהה יותר ולהבטיח הפעלה חלקה יותר וחוויית משתמש משופרת. כדי להשיג את היעדים האלה, הצוות השתמש בכלים לפיתוח Android כדי למצוא תחומים לשיפור ולשפר אותם.
כדי לקצר את זמן ההפעלה של TikTok, הצוות ביצע רפקטורינג של מסגרת ההפעלה על סמך ספריית הפעלת האפליקציות של Android Jetpack.
כדי לשפר את ממשק המשתמש, הצוות השתמש בכלי לבדיקת פריסה ב-Android Studio כדי לפשט את היררכיית התצוגות ולהסיר תוכן מיותר. ב-TikTok פיתחו אסטרטגיה להפצת משימות מורכבות על פני פריימים שונים כדי להבטיח קצב פריימים עקבי בזמן שהאפליקציה פועלת.
הפעלת סרטונים היא הליבה של חוויית המשתמש באפליקציית טיקטוק. הצוות השתמש מחדש במופעים של נגנים והסתמך על טעינה מראש ועל עיבוד מראש כדי ליצור מעברים מהירים וחלקים מצפייה בסרטון אחד למעבר לסרטון אחר.
תוצאות
צוות TikTok משתמש בכלי ביצועים ל-Android כבר יותר משנה כדי לעקוב אחרי כל גורמי הביצועים, לכמת אותם ולבצע אופטימיזציה שלהם. הרבה ממדדי הביצועים של האפליקציה השתפרו באופן משמעותי, כולל:
- זמן ההפעלה של האפליקציה קוצר ב-45%
- ירידה של 49% ב-jank, בפריים שהושמט או שהוקפא בחוויית המשתמש – הפריים הראשון בהפעלת סרטון מופיע עכשיו ב-41% מהר יותר, והשהיית הסרטון קוצרה ב-27%
חוויית המשתמש המשופרת מושכת יותר אנשים להשתמש ב-TikTok. משך הסשן עלה והמשתמשים נוטים יותר להישאר פעילים באפליקציה. מספר הימים הפעילים לכל משתמש ב-30 ימים עלה ב-1%. גם סקרים בקרב משתמשים ודירוגים של האפליקציה מצביעים על עלייה משמעותית בשביעות הרצון הכוללת של המשתמשים.
הצוות מתמקד בהשגת מצוינות באפליקציות ל-Android ובטירגוט הגרסה האחרונה של הפלטפורמה, Android 13, וכך הוא משפר באופן מתמיד את חוויית המשתמש, מה שגורם ליותר אנשים לשתף תוכן ולצרוך אותו.
יש כרגע יותר מ-250 מיליון מכשירי Android עם מסך גדול בשימוש ברחבי העולם, ולכן הצוות מתמקד גם בהרחבת השימוש במכשירים עם מסך גדול כדי לספק למשתמשים חוויה סוחפת יותר ב-TikTok בעתיד הקרוב.
שנתחיל?
כדי לקרוא על האופן שבו צוות TikTok ביצע אופטימיזציה של האפליקציה שלו על סמך נתוני ביצועים ושיפר את חוויית השימוש הכוללת באפליקציה באמצעות כלים של Android, אפשר לקרוא את מחקר המקרה הטכני למפתחים.