अपने ऐप्लिकेशन का डाउनलोड साइज़ ऑप्टिमाइज़ करना और Google Play पर ऐप्लिकेशन का साइज़, बताई गई सीमाओं में रखना

ऐप्लिकेशन का साइज़, तकनीकी क्वालिटी का एक अहम पहलू है. इससे आपके ऐप्लिकेशन को इंस्टॉल और अनइंस्टॉल किए जाने की संख्या बढ़ या घट सकती है. Google Play में ऐप्लिकेशन और ऐप्लिकेशन डाउनलोड करने के बाद डिलीवर किए जाने वाले कॉम्पोनेंट (लगातार अपडेट होने वाली जानकारी), जैसे कि फ़ीचर मॉड्यूल और ऐसेट पैक के साइज़ के लिए सीमाएं तय की गई हैं. इस लेख में, Google Play की इन सीमाओं के बारे में बताया गया है. साथ ही, यह जानकारी दी गई है कि अपने ऐप्लिकेशन के साइज़ की सीमा को समझने के लिए Play Console का इस्तेमाल कैसे किया जा सकता है. इस लेख की मदद से, आपको अपने ऐप्लिकेशन का साइज़ कम से कम रखने में मदद मिलेगी.

ऐप्लिकेशन के साइज़ के बारे में समझना

ऐप्लिकेशन का साइज़, उसे इंस्टॉल और अनइंस्टॉल किए जाने की संख्या पर सबसे ज़्यादा असर डालता है. इसलिए, नियमित तौर पर साइज़ की जांच करना ज़रूरी है. साथ ही, यह समझना ज़रूरी है कि ऐप्लिकेशन का डाउनलोड और इंस्टॉल साइज़ कैसे कम किया जा सकता है. यहां ऐप्लिकेशन के डाउनलोड साइज़ और इंस्टॉल साइज़, दोनों के बीच का अंतर बताया गया है:

  • ऐप्लिकेशन का डाउनलोड साइज़: वह साइज़ जिसमें लोग, ऐप्लिकेशन को Google Play से डाउनलोड करते हैं. जब किसी ऐप्लिकेशन का डाउनलोड साइज़ बड़ा होता है, तो उसे डाउनलोड होने में ज़्यादा समय लगता है.
  • डिवाइस पर ऐप्लिकेशन का साइज़: ऐप्लिकेशन को इंस्टॉल करने के लिए ज़रूरी स्टोरेज. डाउनलोड किए जाने के समय ऐप्लिकेशन कंप्रेस किए जाते हैं. इस वजह से ऐप्लिकेशन का इंस्टॉल साइज़, डाउनलोड साइज़ से ज़्यादा हो जाता है. जब ऐप्लिकेशन का इंस्टॉल साइज़ ज़्यादा होता है, तो किसी व्यक्ति को अपने डिवाइस पर उसे इंस्टॉल करने के लिए ज़्यादा स्टोरेज की ज़रूरत होती है. ऐप्लिकेशन खोले जाने के बाद डिस्क पर उसका साइज़, ऐप्लिकेशन के इस्तेमाल के हिसाब से अलग-अलग होता है.

Google Play पर ऐप्लिकेशन के ज़्यादा से ज़्यादा साइज़ के लिए तय की गई सीमाएं

ऐप्लिकेशन बंडल, फ़ीचर मॉड्यूल, और ऐसेट पैक का साइज़, यहां बताई गई सीमाओं के दायरे में होना चाहिए. Google Play पर साइज़ की सभी सीमाएं, डाउनलोड किए गए ऐप्लिकेशन के कंप्रेस किए गए साइज़ के हिसाब से तय होती हैं. Play Console में, ऐप्लिकेशन बंडल अपलोड करके साइज़ का हिसाब लगाया जाता है. हालांकि, Play Console पर इसे अपलोड करने से पहले, बंडलटूल और इसी की तरह हिसाब लगाने वाले कमांड-लाइन टूल का इस्तेमाल करके, खुद ऐप्लिकेशन के डाउनलोड साइज़ का अंदाज़ा लगाया जा सकता है.

अहम जानकारी: Google Play, ऐप्लिकेशन का साइज़ कम से कम रखने और ऑप्टिमाइज़ करने का सुझाव देता है, ताकि आपके ऐप्लिकेशन को ज़्यादा इंस्टॉल किया जाए. ज़्यादातर डेवलपर को यहां दी गई सीमाओं के हिसाब से, ऐप्लिकेशन का साइज़ रखना चाहिए.

ऐप्लिकेशन कॉम्पोनेंट

ऐप्लिकेशन के डाउनलोड की साइज़ की सीमा

बेस मॉड्यूल का साइज़

200 एमबी

अलग-अलग फ़ीचर मॉड्यूल का साइज़

200 एमबी

अलग-अलग ऐसेट पैक का साइज़

1.5 जीबी

सभी मॉड्यूल और ऐप्लिकेशन को इंस्टॉल करते समय डिलीवर किए जाने वाले ऐसेट पैक का कुल साइज़

4 जीबी

मांग पर डिलीवर किए जाने वाले (ऑन-डिमांड) या ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले (फ़ास्ट-फ़ॉलो) ऐसेट पैक का कुल साइज़

4 जीबी*

Google Play Partner Program for Games में शामिल डेवलपर, 6 जीबी तक के अतिरिक्त ऐसेट पैक डिलीवर कर सकते हैं. इसका मतलब है कि ऐसेट पैक की ऑन-डिमांड और फ़ास्ट-फ़ॉलो डिलीवरी के लिए, 4 जीबी के बजाय कुल 10 जीबी डाउनलोड साइज़ होगा.

ऊपर दी गई साइज़ की सीमाओं के अलावा, इन सीमाओं पर भी ध्यान दें:

  • जिन ऐप्लिकेशन का साइज़ 1 जीबी से ज़्यादा है उन्हें कम से कम Android Lollipop (एपीआई लेवल 21) या इससे नए वर्शन वाले एसडीके को टारगेट करना चाहिए.
  • ज़्यादा से ज़्यादा 100 फ़ीचर मॉड्यूल इस्तेमाल करने का सुझाव दिया जाता है. यह संख्या उन ऐप्लिकेशन के लिए सुझाई गई है जो कम से कम Android Oreo (एपीआई लेवल 26) या इससे नए वर्शन वाले एसडीके को टारगेट करते हैं. अगर इससे पुराने वर्शन वाले एसडीके को टारगेट किया जा रहा है, तो ज़्यादा से ज़्यादा 50 फ़ीचर मॉड्यूल इस्तेमाल किए जा सकते हैं.
  • किसी ऐप्लिकेशन बंडल में, ज़्यादा से ज़्यादा 100 ऐसेट पैक हो सकते हैं.
  • अगर आपके ऐप्लिकेशन का साइज़ 200 एमबी से ज़्यादा है, तो मोबाइल डेटा इस्तेमाल करके Google Play से ऐप्लिकेशन इंस्टॉल करने वाले लोगों को एक डायलॉग बॉक्स दिखेगा. इसमें, उन्हें Android डिवाइस पर ऐप्लिकेशन का साइज़ ज़्यादा होने की जानकारी दी जाएगी. इस बॉक्स को ब्लॉक नहीं किया जा सकेगा.
  • ऐप्लिकेशन बंडल के बजाय APK के साथ पब्लिश होने वाले ऐप्लिकेशन पर, APK के साइज़ की पुरानी सीमाएं लागू होंगी, यहां बताई गई सीमाएं नहीं. इसका मतलब है कि APK का ज़्यादा से ज़्यादा साइज़ 100 एमबी हो सकता है.

अपने ऐप्लिकेशन के डाउनलोड और इंस्टॉल साइज़ देखना

अपने ऐप्लिकेशन को प्रोडक्शन ट्रैक पर रिलीज़ करने के बाद, आपको उस ऐप्लिकेशन का डाउनलोड और इंस्टॉल साइज़ यहां दिखेगा:

  1. Play Console खोलें और ऐप्लिकेशन का साइज़ पेज (क्वालिटीAndroid की ज़रूरी जानकारी > ऐप्लिकेशन का साइज़) पर जाएं.
  2. स्क्रीन के सबसे ऊपर दाईं ओर, पेज के डेटा को ऐप्लिकेशन के डाउनलोड साइज़ या डिवाइस पर ऐप्लिकेशन के साइज़ के मुताबिक फ़िल्टर किया जा सकता है.

आपको ऐप्लिकेशन के साइज़ वाले पेज पर यह डेटा मिल सकता है:

  • ऐप्लिकेशन का डाउनलोड साइज़/डिवाइस पर ऐप्लिकेशन का साइज़: किसी तय डिवाइस पर आपके ऐप्लिकेशन का साइज़ और दूसरे सभी डिवाइस कॉन्फ़िगरेशन के हिसाब से साइज़.
  • ऐप्लिकेशन का डाउनलोड साइज़/डिवाइस पर ऐप्लिकेशन के साइज़ के मुकाबले मिलते-जुलते अन्य ऐप्लिकेशन: मिलते-जुलते ऐप्लिकेशन की तुलना में आपके ऐप्लिकेशन का साइज़ क्या है.
    • अपनी पसंद के मुताबिक 8 से 12 मिलते-जुलते ऐप्लिकेशन का ग्रुप बनाने के लिए, मिलते-जुलते ऐप्लिकेशन के ग्रुप में बदलाव करें पर क्लिक करें.
  • ऐप्लिकेशन का डाउनलोड साइज़/समय के साथ डिवाइस पर ऐप्लिकेशन का साइज़: समय के साथ आपके ऐप्लिकेशन के साइज़ में मिलते-जुलते ऐप्लिकेशन की तुलना में क्या बदलाव हुआ है.
    • चार्ट में सबसे ऊपर दाईं ओर, तारीख की सीमा को चुना जा सकता है. इसकी मदद से, किन्हीं दो तारीखों के बीच के डेटा को ऐप्लिकेशन के साइज़ वाले पेज पर देखा जा सकता है. साथ ही, सभी डिवाइसों के कॉन्फ़िगरेशन में, अपने ऐप्लिकेशन के साइज़ की सीमा दिखाने के लिए चेकबॉक्स चुनें.
  • ऐसे चालू डिवाइस जिनमें 2 जीबी से कम स्टोरेज बचा हो: आपका ऐप्लिकेशन इस्तेमाल करने वाले उन सक्रिय उपयोगकर्ताओं का प्रतिशत जिनके डिवाइस में 2 जीबी से कम स्टोरेज बचा है.
  • उन डिवाइसों पर किए गए अनइंस्टॉल जिनमें 2 जीबी से कम स्टोरेज बचा हो: जिन चालू डिवाइसों में 2 जीबी से कम स्टोरेज बचा हो उन पर किए गए अनइंस्टॉल की संख्या और सभी चालू डिवाइसों पर किए गए अनइंस्टॉल की संख्या का अनुपात.

ध्यान दें:

  • ध्यान दें: सभी साइज़, आपके ऐप्लिकेशन के नए वर्शन और XXXHDPI ARMv8 डिवाइस कॉन्फ़िगरेशन या आपके ऐप्लिकेशन के लिए सबसे अच्छे तरीके से काम करने वाले डिवाइस कॉन्फ़िगरेशन के हिसाब से कैलकुलेट किए जाते हैं.
  • ऐसे चालू डिवाइस जिनमें 2 जीबी से कम स्टोरेज बचा हो और उन डिवाइसों पर किए गए अनइंस्टॉल जिनमें 2 जीबी से कम स्टोरेज बचा हो, दोनों मेट्रिक 30 दिन के रोलिंग औसत के हिसाब से कैलकुलेट की जाती हैं. इन्हें सिर्फ़ तब दिखाया जाता है, जब ये आपके ऐप्लिकेशन के लिए ज़रूरी समझी जाती हैं.

ऐप्लिकेशन के साइज़ से जुड़े आंकड़े देखना

Android ऐप्लिकेशन बंडल का इस्तेमाल करके ऐप्लिकेशन पब्लिश करने पर, आपको एक चार्ट दिखेगा जिसमें बंडल वर्शन का कोड और आंकड़े होते हैं. आंकड़ों में यह जानकारी होती है कि ऐप्लिकेशन के पिछले पांच रिलीज़ के कुल डाउनलोड साइज़ या इंस्टॉल साइज़ की तुलना करने पर, आपके ऐप्लिकेशन के अलग-अलग कॉम्पोनेंट कितनी जगह लेते हैं.

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

इन आंकड़ों में नीचे दिया गया डेटा दिखता है:

  • ऐप्लिकेशन के डाउनलोड साइज़ के आंकड़े:
    • कोड/DEX: Android पर DEX फ़ॉर्मैट में इस्तेमाल करने के लिए, आपके ऐप्लिकेशन के सभी Java या Kotlin कोड को इकट्ठा किया गया है.
    • संसाधन: संसाधनों में संसाधन टेबल और आपके ऐप्लिकेशन के संसाधन/ डायरेक्ट्री में शामिल बिना कोड वाले कॉम्पोनेंट होते हैं, जैसे कि स्ट्रिंग और इमेज.
    • ऐसेट: ऐसी अन्य फ़ाइलें ऐसेट होती हैं जिनका इस्तेमाल आपका ऐप्लिकेशन ऐसेट/डायरेक्ट्री में करता है, जैसे कि साउंड फ़ाइलें या वीडियो.
    • नेटिव लाइब्रेरी: आपके ऐप्लिकेशन की लाइब्रेरी/ डायरेक्ट्री में मौजूद नेटिव कोड. यह आम तौर पर ऐसा कोई भी कोड होता है जो Java या Kotlin नहीं है.
    • अन्य: आपके ऐप्लिकेशन की अन्य फ़ाइलें.
  • डिवाइस पर ऐप्लिकेशन के साइज़ के आंकड़ों में यह जानकारी भी दिखती है: 
    • निकाली गई नेटिव लाइब्रेरी: जब नेटिव लाइब्रेरी APK में कंप्रेस की जाती हैं, तो आपके ऐप्लिकेशन को चलाने के लिए उन्हें डिवाइस के स्टोरेज में ले जाना ज़रूरी है.
    • ऑप्टिमाइज़ किया गया DEX: वह DEX कोड जिसे बेहतर परफ़ॉर्मेंस के लिए, Android रनटाइम के हिसाब से नेटिव कोड में बदल दिया गया.

क्या यह उपयोगी था?

हम उसे किस तरह बेहतर बना सकते हैं?
true
खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
13146193213383191027
true
खोज मदद केंद्र
true
true
true
true
true
92637
false
false