ऐप डेवलपर्स को उनके ऐप साइज़ का विश्लेषण करने में मदद करने के लिए Spotify ने अपने रूलर टूल को ओपन-सोर्स किया है

ऐप डेवलपर्स को उनके ऐप आकार का विश्लेषण करने में मदद करने के लिए Spotify ने अपने रूलर टूल को ओपन-सोर्स किया है। यह बड़ी निर्भरताओं की पहचान करने का एक आसान तरीका है।

Google Play Store पर ऐप्स इंस्टॉल करते समय, उपयोगकर्ता आमतौर पर छोटे ऐप आकार पसंद करते हैं। ऐसा सीमित भंडारण स्थान या सीमित डाउनलोड बैंडविड्थ के कारण हो सकता है, या कुछ उपयोगकर्ता त्वरित इंस्टालेशन को भी पसंद करते हैं। फिर भी, Spotify के पास "रूलर" नामक एक उपकरण है जिसका उपयोग वह अपने एंड्रॉइड ऐप्स के आकार को मापने और विश्लेषण करने के लिए करता है ताकि यह पता लगाया जा सके कि उन्हें कैसे छोटा किया जाए। अब कंपनी उस टूल को ओपन-सोर्स और किसी भी डेवलपर के लिए उपयोग के लिए निःशुल्क बना रही है जो इसका उपयोग करना चाहता है।

Google Play Store पर प्रकाशित ऐप्स अब आम तौर पर एंड्रॉइड ऐप बंडल के रूप में अपलोड किए जाते हैं। जब कोई उपयोगकर्ता किसी ऐप को इंस्टॉलेशन के लिए अनुरोध करता है, तो Google Play Store ऐप इंस्टॉल करने वाले अंतिम उपयोगकर्ता के लिए एक अनुकूलित एपीके उत्पन्न करता है। अंतिम-उपयोगकर्ता को क्या प्राप्त होना चाहिए, इसके लिए सटीक एपीके बनाने के लिए रूलर इस प्रक्रिया की नकल करता है। प्रत्येक फ़ाइल के लिए, रूलर फिर दो माप कैप्चर करता है:

  1. डाउनलोड का आकार: जब कोई उपयोगकर्ता ऐप डाउनलोड करता है तो बाइट्स नेटवर्क पर स्थानांतरित हो जाती हैं
  2. स्थापित आकार: ऐप इंस्टॉल हो जाने के बाद एक फाइल डिवाइस पर बाइट्स ले लेती है

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

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

रूलर पूरी तरह से कोटलिन में लिखा गया है, और इसका उपयोग करने के लिए, आपको बस अपने एंड्रॉइड प्रोजेक्ट में प्लगइन लागू करना होगा और एक ग्रैडल कार्य चलाना होगा। आप रूलर की जांच कर सकते हैं GitHub यह जानने के लिए कि इसे अपने प्रोजेक्ट में कैसे एकीकृत किया जाए।