एंड्रॉइड डेवलपर टूल और सर्वोत्तम प्रथाओं का उपयोग करके टुरो ने अपने ऐप स्टार्टअप समय को 77% तक कम कर दिया

May 13 2023
टुरो दुनिया का सबसे बड़ा कार शेयरिंग मार्केटप्लेस है जहां मेहमान किसी भी कार को बुक कर सकते हैं, और जहां भी वे इसे चाहते हैं, विश्वसनीय मेजबानों के एक जीवंत समुदाय से। टुरो के डेवलपर्स ने हाल ही में अपने Android एप्लिकेशन के स्टार्टअप प्रदर्शन को बेहतर बनाने के लिए भारी निवेश किया है।

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

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

ऐप स्टार्टअप लाइब्रेरी के साथ स्टेज सेट करना

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

टुरो के डेवलपर्स को पता था कि एप्लिकेशन के लोडिंग समय में सुधार करने के लिए, उन्हें इन बोझिल स्टार्टअप घटनाओं में से कई को कम करने और निकालने की आवश्यकता होगी। इन घटनाओं को कम करने में मदद के लिए, टुरो इंजीनियरों ने एंड्रॉइड की ऐप स्टार्टअप लाइब्रेरी का इस्तेमाल किया ।

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

नेटवर्क अनुरोधों को टालना और स्प्लैश स्क्रीन को काटना

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

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

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

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

बेसलाइन प्रोफाइल लागू करना

एप्लिकेशन के प्रदर्शन को बेहतर बनाने के लिए टुरो टीम ने बेसलाइन प्रोफाइल भी लागू किया। बेसलाइन प्रोफाइल मैक्रोबेंचमार्क परीक्षणों के अनुसार ट्यूरो के ऐप स्टार्टअप समय को और 15% बढ़ाकर समय से पहले स्टार्टअप कोड पथों को पूर्व-संकलित करने में मदद करता है। पाव्लो ने कहा, "जब हमने सभी सिंक्रोनस नेटवर्क अनुरोधों को हटा दिया, तो हमारी स्टार्टअप अवधि अधिक नियतात्मक हो गई, और बेसलाइन प्रोफाइल को लागू करना अधिक समझ में आया।"

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

स्टार्टअप प्रदर्शन को प्राथमिकता देना

ऐसे कई कारक हैं जो ऐप के स्टार्टअप समय को प्रभावित कर सकते हैं। यह डेवलपर्स पर निर्भर है कि वे अपने ऐप को बेहतर उपयोगकर्ता अनुभव के लिए अनुकूलित करने के लिए यह सुनिश्चित करने के लिए कहां, कब और कैसे सुधार कर सकते हैं।

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

आज ही अपने ऐप को ऑप्टिमाइज़ करें

ऐप ऑप्टिमाइज़ेशन , Android के ऐप स्टार्टअप और बेसलाइन प्रोफ़ाइल के लिए Android की सर्वोत्तम प्रक्रियाओं के साथ अपने ऐप के स्टार्टअप समय में सुधार करें ।

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