सटीक सुधार: कैसे TikTok ने Android पर अपने वीडियो सामाजिक अनुभव को बढ़ाया

सटीक सुधार: कैसे TikTok ने Android पर अपने वीडियो सामाजिक अनुभव को बढ़ाया

Android डेवलपर संबंध टीम द्वारा पोस्ट किया गया

1662172414 723 सटीक सुधार कैसे TikTok ने Android पर अपने वीडियो सामाजिक

टीएल; डीआर

टिकटोक उपयोगकर्ता समूहों की एक विस्तृत श्रृंखला में कार्य करता है। दुनिया भर के उपयोगकर्ताओं के साथ, यह अनिवार्य है कि उनमें से कुछ धीमी, रुक-रुक कर या महंगी कनेक्टिविटी जैसी नेटवर्क समस्याओं का अनुभव करें। अन्य उपयोगकर्ता सीमित स्मृति और भंडारण के साथ प्रवेश स्तर के उपकरणों का उपयोग कर रहे हैं। इन सभी परिदृश्यों में एक उत्कृष्ट ऐप अनुभव सुनिश्चित करना सर्वोपरि है। टिकटोक की टीम एंड्रॉइड के प्रदर्शन मार्गदर्शन का पालन करके और एंड्रॉइड ग्रैडल प्लगइन और जेटपैक लाइब्रेरी जैसे विकास टूल की अपनी गहरी समझ को नियोजित करके अपने समग्र प्रदर्शन में उल्लेखनीय सुधार करने में सक्षम थी। यदि आप सीखना चाहते हैं कि बेहतर व्यावसायिक प्रदर्शन प्राप्त करने के लिए टिकटॉक टीम ने अपने ऐप अनुभव को कैसे बेहतर बनाया, तो कृपया हमारा व्यावसायिक लेख पढ़ें यहां.

पहचान

TikTok दुनिया भर में 1 बिलियन लोगों के साथ सबसे लोकप्रिय समुदाय-संचालित मनोरंजन प्लेटफार्मों में से एक है जो हर दिन वीडियो सामग्री प्रकाशित और ब्राउज़ करता है।

एक विविध उपयोगकर्ता आधार स्वाभाविक रूप से विविध नेटवर्क बैंडविड्थ स्थितियों और विभिन्न स्क्रीन आकारों, उपलब्ध मेमोरी और प्रसंस्करण शक्ति वाले उपकरणों का मतलब है। सभी उपयोगकर्ता एक सहज, उत्तरदायी ऐप अनुभव चाहते हैं, चाहे वे किसी भी उपकरण का उपयोग करें। यदि ऐप लोड करने में धीमा है, या प्लेबैक अटक जाता है, तो उपयोगकर्ता निराश महसूस करेंगे और ऐप को पूरी तरह से छोड़ सकते हैं। इस तरह के मुद्दों से बचने के लिए, टिकटॉक टीम लगातार चल रहे डेटा मॉनिटरिंग, पीयर बेंचमार्क और उपयोगकर्ता सर्वेक्षणों के माध्यम से समग्र ऐप प्रदर्शन को ट्रैक करती है।

टिकटॉक लगातार नए फीचर पेश कर रहा है। लेकिन कार्यक्षमता में तेजी से वृद्धि कभी-कभी तकनीकी आवश्यकताओं में वृद्धि की ओर ले जाती है। इंजीनियरिंग टीम ने ऐप को धीमा करने वाले तीन कारणों की पहचान की: जानदार फ़्रेम, वीडियो प्लेबैक अंतराल और नेटवर्क समस्याएँ। इन मुद्दों को हल करने के लिए, टिकटॉक टीम ने अपनी ऐप सुधार यात्रा शुरू करने के लिए एंड्रॉइड टूल्स को देखा।

डिस्कवरी से समाधान तक

ऐप स्टार्टअप समय को कम करना, कम जंक और बेहतर वीडियो प्लेबैक अनुभव के साथ एक आसान उपयोगकर्ता अनुभव तीन प्रमुख लक्ष्य थे जिन्हें टीम ने प्राथमिकता दी। उन्होंने यह भी चर्चा की कि प्रतिगमन की घटना को रोकने के लिए प्रदर्शन अनुकूलन के प्रभावों को कैसे मापें।

1. तेज स्टार्टअप: रिफ्लेक्टर स्टार्टअप फ्रेमवर्क

ऐप स्टार्टअप समय Android Vitals में मीट्रिक में से एक है। यह सुनिश्चित करना कि ऐप स्टार्टअप समय एंड्रॉइड वाइटल की सिफारिश से अधिक नहीं है, यह सुनिश्चित करने का सबसे अच्छा तरीका है कि ऐप लोड हो जाए और उपयोगकर्ता गतिविधि को जितनी जल्दी हो सके प्रतिक्रिया देना शुरू कर दे। ऐप स्टार्टअप लाइब्रेरी एक एंड्रॉइड जेटपैक लाइब्रेरी है जो डेवलपर्स को ऐप घटकों को सरल और कुशलता से शुरू करने में मदद करती है।

टीम ने ऐप स्टार्टअप लाइब्रेरी का गहराई से अध्ययन किया और ऑन-डिमांड लोडिंग और घटकों के सावधानीपूर्वक शेड्यूलिंग को प्राप्त करने के लिए ऐप के स्टार्टअप ढांचे को फिर से तैयार किया। मुख्य थ्रेड पर दृश्य बनाने के निष्पादन समय को और कम करने के लिए, टीम ने व्यू घटकों को एसिंक्रोनस रूप से लोड करने के लिए पृष्ठभूमि थ्रेड का भी उपयोग किया, इस प्रकार ऐप स्टार्टअप की समग्र गति में सुधार हुआ।

TikTok ने कोड निष्पादन समय का विश्लेषण करने के लिए Simpleperf का उपयोग किया, और I/O, थ्रेड्स और संसाधन लॉक को अनुकूलित करने के लिए मेमोरी, CPU और नेटवर्क जैसे संसाधनों के उपयोग की निगरानी के लिए Android Studio के Profiler का उपयोग किया।

2. आसान यूजर इंटरफेस

एक आसान यूजर इंटरफेस सुनिश्चित करने के लिए, टीम को दो चुनौतियों से निपटने की जरूरत है: 1) व्यू पदानुक्रम को सरल बनाएं, ताकि ऐप केवल वही प्रस्तुत करे जो स्क्रीन पर आवश्यक है, और 2) प्रत्येक फ्रेम में कार्य निष्पादन की संख्या को कम करें ताकि ऐप एक स्थिर फ्रेम दर हो सकती है।

TikTok टीम ने अनावश्यक लेआउट सामग्री को इंगित करने के लिए Android Studio में लेआउट इंस्पेक्टर का उपयोग किया। प्रत्येक दृश्य की लेआउट सीमाएँ निरीक्षक में स्पष्ट रूप से दिखाई देती हैं, इसलिए टीम इंटरफ़ेस के दृश्य पदानुक्रम को आसानी से सरल बना सकती है और अत्यधिक और अनावश्यक सामग्री आरेखण को कम कर सकती है।

कई मामलों में, टिकटॉक ने इस्तेमाल किया डूफ्रेम () फ्रेम-दर-फ्रेम कार्यों को करने के लिए। एक ही फ्रेम में बहुत अधिक काम फिट करने की कोशिश अनिवार्य रूप से एक झटके का कारण बनेगी। टिकटोक का दृष्टिकोण आवंटन एल्गोरिदम का उपयोग विभिन्न फ़्रेमों में कार्यों को वितरित करने के लिए करना था ताकि यह सुनिश्चित हो सके कि एप्लिकेशन में एक स्थिर फ्रेम दर है।

3. बेहतर वीडियो प्लेबैक अनुभव: संसाधनों का पुन: उपयोग करें

टिकटोक उपयोगकर्ता विभिन्न तरीकों से ऑडियो और वीडियो सामग्री बना सकते हैं, और विभिन्न प्रकार की सामग्री को चलाने के लिए विभिन्न कोडेक का उपयोग किया जाता है। एंड्रॉइड अंतर्निहित कोडेक तक पहुंचने में सहायता के लिए MediaCodec वर्ग प्रदान करता है। वीडियो प्लेबैक की गति को और बेहतर बनाने के लिए, अलग-अलग कोडेक्स के लिए अलग-अलग मीडिया प्लेयर इंस्टेंस प्रदान करना अच्छा अभ्यास है। टिकटोक टीम ने विभिन्न मीडिया सामग्री को बड़े करीने से उपलब्ध कराने के लिए पूरे एप्लिकेशन में मीडिया प्लेयर इंस्टेंस का एक पूल बनाया। वे एक दूसरे के बीच हस्तक्षेप को कम करने के लिए प्रत्येक मीडिया प्लेयर इंस्टेंस को अलग-अलग थ्रेड में चलाते हैं

वीडियो लैग में नेटवर्क कनेक्शन की गति एक और योगदानकर्ता है। टीम ने विभिन्न समाधानों का परीक्षण किया, जिसमें कनेक्शन को अनुकूलित करना और सॉकेट का पुन: उपयोग करना शामिल है, और प्लेबैक के दौरान अंतराल को कम करने के लिए सामग्री स्ट्रीमिंग करते समय बफर लंबाई को गतिशील रूप से समायोजित करने के लिए एल्गोरिदम विकसित किया।

उन्होंने कम-रिज़ॉल्यूशन वीडियो सामग्री के आधार पर उच्च-रिज़ॉल्यूशन फ़्रेम उत्पन्न करने के लिए ऑन-डिवाइस वीडियो सुपर-रिज़ॉल्यूशन का भी उपयोग किया, नेटवर्क दबाव को बढ़ाए बिना वीडियो प्लेबैक की गुणवत्ता में और सुधार किया।

प्रीलोडिंग (अगले वीडियो को समय से पहले लोड करना) और प्री-रेंडरिंग (वीडियो के पहले फ्रेम को समय से पहले प्रस्तुत करना) महत्वपूर्ण घटक हैं ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ताओं को लगातार एक से अधिक वीडियो चलाते समय एक सहज अनुभव हो। टिकटोक ने पहले से ही एक सतह को स्क्रीन में जोड़ दिया, जब वास्तव में इसकी आवश्यकता होती है, इसे मौके पर खींचने के दबाव को कम करने के लिए।

4. प्रतिगमन से बचें

टीम प्रदर्शन की विस्तृत समझ बनाए रखती है और आवश्यक होने पर तत्वों को ठीक करने के लिए काम करती है। सौभाग्य से, एंड्रॉइड के पास इस सटीक उद्देश्य के लिए उपकरण हैं, जैसे सिस्ट्रेस निशान को पकड़ने के लिए ताकि डेवलपर्स विस्तृत विश्लेषण के लिए सिस्टम गतिविधियों (सीपीयू शेड्यूलिंग, डिस्क गतिविधियों और ऐप थ्रेड सहित) को निर्यात कर सकें। टीम विशेष रूप से I/O और क्लास लोडिंग के लिए विभिन्न घटनाओं के निष्पादन समय को ट्रैक करने के लिए Perfetto और Android Studio CPU प्रोफाइलर जैसे टूल पर बहुत अधिक निर्भर करती है।

बेहतर प्रदर्शन, बेहतर अनुभव

टिकटॉक ने अपनी व्यावसायिक प्राथमिकताओं के लिए अपने ऐप के प्रदर्शन को ट्रैक, परिमाणित और अनुकूलित करने के लिए एंड्रॉइड टूलचैन का रचनात्मक रूप से लाभ उठाया, जिसके परिणामस्वरूप उपयोगकर्ता अनुभव में सुधार हुआ और उपयोगकर्ता संतुष्टि में वृद्धि हुई।

ऐप स्टार्टअप समय को 45% तक कम कर दिया गया था, और चिकनाई (फ़्रेम दर लक्ष्य मान से कम होने की संभावना) को 49% तक अनुकूलित किया गया है। वीडियो चलाते समय, वीडियो का पहला फ्रेम 41% तेज दिखाई दिया, और वीडियो लैग की संभावना 27% कम हो गई।

उपयोगकर्ता अब टिकटॉक का उपयोग करने के लिए अधिक इच्छुक हैं: 30 दिनों में प्रति उपयोगकर्ता सक्रिय दिनों में सत्र की अवधि के औसत के रूप में 1% की वृद्धि हुई। उपयोगकर्ता सर्वेक्षण और Google Play में टिकटॉक की रेटिंग भी उपयोगकर्ता संतुष्टि में उल्लेखनीय वृद्धि दर्शाती है।

टिकटोक के लिए अगला चरण

ऐप के प्रदर्शन को लगातार अनुकूलित करते हुए और नवीनतम एंड्रॉइड 13 प्लेटफॉर्म को अपनाते हुए, टिकटोक ने एक अधिक सहज ऐप अनुभव बनाया है, जिससे अधिक उपयोगकर्ताओं को अपनी पसंद की सामग्री को खोजने, बनाने और साझा करने के लिए प्रोत्साहित किया जाता है।

वैश्विक स्तर पर 250 मिलियन से अधिक सक्रिय बड़े स्क्रीन वाले एंड्रॉइड डिवाइस के साथ, टीम फोल्डेबल डिवाइस सहित बड़ी स्क्रीन वाले उपकरणों पर भी ध्यान केंद्रित कर रही है। ऐप को बड़ी स्क्रीन पर अपनाकर, टीम ने टिकटॉक यूजर्स के लिए एक अधिक इमर्सिव अनुभव लाया है।

उपयोगकर्ता अनुभव और व्यावसायिक प्रदर्शन को बेहतर बनाने के लिए TikTok ने अपने Android ऐप को कैसे अनुकूलित किया, इस बारे में अधिक जानने के लिए, लेख पढ़ें यहां.

प्रदर्शन पर मार्गदर्शन प्राप्त करें

यह जानने के लिए कि आप अपने ऐप के प्रदर्शन का निरीक्षण, सुधार और निगरानी कैसे शुरू कर सकते हैं, हमारी डेवलपर मार्गदर्शिका पर जाएं। अपने ऐप की लॉन्च गति को बेहतर बनाने का सबसे तेज़ तरीका अपनी अगली रिलीज़ में एक बेसलाइन प्रोफ़ाइल जोड़ना है।

#सटक #सधर #कस #TikTok #न #Android #पर #अपन #वडय #समजक #अनभव #क #बढय

Yash Studio Keep Listening

yash studio

Connect With Us

Watch New Movies And Songs

shiva music

Read Hindi eBooks

ebook-shiva

Latest News Update

Amar Bangla Potrika

Amar-Bangla-Patrika

Your Search for Property ends here

suneja realtors

Get Our App On Your Phone

X