ऐप्लिकेशन का साइज़, तकनीकी क्वालिटी का एक अहम पहलू है. इससे आपके ऐप्लिकेशन को इंस्टॉल और अनइंस्टॉल किए जाने की संख्या बढ़ या घट सकती है. Google Play में ऐप्लिकेशन और ऐप्लिकेशन डाउनलोड करने के बाद डिलीवर किए जाने वाले कॉम्पोनेंट (लगातार अपडेट होने वाली जानकारी), जैसे कि फ़ीचर मॉड्यूल और ऐसेट पैक के साइज़ के लिए सीमाएं तय की गई हैं. इस लेख में, Google Play पर साइज़ के लिए तय की गई इन सीमाओं के बारे में बताया गया है. साथ ही, यह बताया गया है कि Play Console में अपने ऐप्लिकेशन के साइज़ से जुड़ी जानकारी का इस्तेमाल कैसे किया जा सकता है. साथ ही, अपने ऐप्लिकेशन का साइज़ कम से कम रखने में मदद मिलेगी.
Google Play पर ऐप्लिकेशन के ज़्यादा से ज़्यादा साइज़ के लिए तय की गई सीमाएं
ऐप्लिकेशन बंडल, फ़ीचर मॉड्यूल, और ऐसेट पैक का साइज़, यहां बताई गई सीमाओं के दायरे में होना चाहिए. Google Play पर साइज़ की सभी सीमाएं, ऐप्लिकेशन के कंप्रेस किए गए डाउनलोड साइज़ के हिसाब से तय होती हैं. Play Console में, ऐप्लिकेशन बंडल अपलोड करते समय साइज़ का हिसाब लगाया जाता है. हालांकि, Play Console पर इसे अपलोड करने से पहले, बंडलटूल जैसे कमांड लाइन टूल का इस्तेमाल करके, खुद ऐप्लिकेशन के डाउनलोड साइज़ का अनुमान लगाया जा सकता है. यह टूल करीब-करीब उसी तरह कैलकुलेट करता है जैसे Play Console करता है, लेकिन दोनों के नतीजों में थोड़ा अंतर हो सकता है.
अहम जानकारी: Google Play, ऐप्लिकेशन का साइज़ कम से कम रखने और ऑप्टिमाइज़ करने का सुझाव देता है, ताकि आपके ऐप्लिकेशन को ज़्यादा इंस्टॉल किया जाए. ज़्यादातर डेवलपर को यहां दी गई सीमाओं के हिसाब से, ऐप्लिकेशन का साइज़ रखना चाहिए.
|
ऐप्लिकेशन कॉम्पोनेंट |
ऐप्लिकेशन के डाउनलोड साइज़ की सीमा |
|---|---|
|
बेस मॉड्यूल का साइज़ |
200 एमबी |
|
अलग-अलग फ़ीचर मॉड्यूल का साइज़ |
200 एमबी |
|
अलग-अलग ऐसेट पैक का साइज़ |
1.5 जीबी |
|
सभी मॉड्यूल और ऐप्लिकेशन को इंस्टॉल करते समय डिलीवर किए जाने वाले ऐसेट पैक का कुल साइज़ |
4 जीबी |
|
मांग पर डिलीवर किए जाने वाले (ऑन-डिमांड) या ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले (फ़ास्ट-फ़ॉलो) ऐसेट पैक का कुल साइज़ (उन डेवलपर के लिए जिन्होंने Level Up प्रोग्राम के लिए रजिस्टर नहीं किया है या जो Android XR वाले ऐप्लिकेशन/गेम उपलब्ध नहीं करा रहे हैं) |
4 जीबी |
|
मांग पर डिलीवर किए जाने वाले (ऑन-डिमांड) या ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले (फ़ास्ट-फ़ॉलो) ऐसेट पैक का कुल साइज़ (उन डेवलपर के लिए जिन्होंने Level Up प्रोग्राम के लिए रजिस्टर किया है या जो Android XR वाले ऐप्लिकेशन/गेम उपलब्ध करा रहे हैं) |
30 जीबी |
Google Play पर पब्लिश किए जाने वाले ऐप्लिकेशन के लिए, कंप्रेस किया गया ज़्यादा से ज़्यादा डाउनलोड साइज़ 8 जीबी है. हालांकि, Level Up प्रोग्राम में शामिल डेवलपर के गेम और Android XR वाले ऐप्लिकेशन/गेम के लिए यह सीमा 34 जीबी है.
ऊपर दी गई साइज़ की सीमाओं के अलावा, इन सीमाओं पर भी ध्यान दें:
- जिन ऐप्लिकेशन का साइज़ 1 जीबी से ज़्यादा है उन्हें कम से कम Android Lollipop (एपीआई लेवल 21) या इससे बाद के वर्शन वाले एसडीके को टारगेट करना चाहिए.
- ज़्यादा से ज़्यादा 100 फ़ीचर मॉड्यूल इस्तेमाल करने का सुझाव दिया जाता है. यह सुझाव उन ऐप्लिकेशन के लिए है जो कम से कम Android Oreo (एपीआई लेवल 26) या इससे बाद के वर्शन वाले एसडीके को टारगेट करते हैं. अगर इससे पुराने वर्शन वाले एसडीके को टारगेट किया जा रहा है, तो ज़्यादा से ज़्यादा 50 फ़ीचर मॉड्यूल इस्तेमाल किए जा सकते हैं.
- किसी ऐप्लिकेशन बंडल में, ज़्यादा से ज़्यादा 100 ऐसेट पैक हो सकते हैं.
- अगर आपके ऐप्लिकेशन का साइज़ 200 एमबी से ज़्यादा है, तो मोबाइल डेटा इस्तेमाल करके Google Play से ऐप्लिकेशन इंस्टॉल करने वाले लोगों को एक डायलॉग बॉक्स दिखेगा. इसमें उन्हें यह जानकारी दी जाएगी कि ऐप्लिकेशन, Android डिवाइस पर ज़्यादा स्टोरेज इस्तेमाल करेगा. यह बॉक्स, प्रोसेस को ब्लॉक नहीं करता है.
- ऐप्लिकेशन बंडल के बजाय APK के साथ पब्लिश होने वाले ऐप्लिकेशन पर, APK के साइज़ की पुरानी सीमाएं लागू होंगी, ऊपर बताई गई सीमाएं नहीं. इसका मतलब है कि APK का साइज़, ज़्यादा से ज़्यादा 100 एमबी हो सकता है.
अपने ऐप्लिकेशन का डाउनलोड साइज़ देखना
अपने ऐप्लिकेशन को प्रोडक्शन ट्रैक पर रिलीज़ करने के बाद, आपको उस ऐप्लिकेशन का डाउनलोड साइज़, 'ऐप्लिकेशन का साइज़' पेज पर दिखेगा. इस पेज पर जाने के लिए, नज़र रखें और बेहतर बनाएं > Android की ज़रूरी जानकारी > ऐप्लिकेशन का साइज़ पर जाएं.
आपको ऐप्लिकेशन का साइज़ पेज पर यह डेटा मिल सकता है:
- ऐप्लिकेशन का डाउनलोड साइज़: किसी रेफ़रंस डिवाइस पर आपके ऐप्लिकेशन का साइज़ और अलग-अलग डिवाइस कॉन्फ़िगरेशन के हिसाब से उसका साइज़.
- मिलते-जुलते ऐप्लिकेशन की तुलना में आपके ऐप्लिकेशन का डाउनलोड साइज़: मिलते-जुलते ऐप्लिकेशन की तुलना में आपके ऐप्लिकेशन का साइज़ कितना है.
- अपनी पसंद के मुताबिक 8 से 12 मिलते-जुलते ऐप्लिकेशन का ग्रुप बनाने के लिए, मिलते-जुलते ऐप्लिकेशन के ग्रुप में बदलाव करें पर क्लिक करें.
- समय के साथ ऐप्लिकेशन के डाउनलोड साइज़ में हुआ बदलाव: समय के साथ आपके ऐप्लिकेशन के साइज़ में मिलते-जुलते ऐप्लिकेशन की तुलना में कितना बदलाव हुआ है.
- चार्ट में सबसे ऊपर दाईं ओर, तारीख की वह सीमा चुनी जा सकती है जिसके हिसाब से आपको डेटा देखना है. साथ ही, अलग-अलग डिवाइस कॉन्फ़िगरेशन के हिसाब से आपके ऐप्लिकेशन का साइज़ दिखाने वाले चेकबॉक्स चुने जा सकते हैं.
- ऐसे चालू डिवाइस जिनमें 2 जीबी से कम स्टोरेज बचा हो: आपका ऐप्लिकेशन इस्तेमाल करने वाले उन सक्रिय उपयोगकर्ताओं का प्रतिशत जिनके डिवाइस में 2 जीबी से कम स्टोरेज बचा है.
- उन डिवाइसों पर किए गए अनइंस्टॉल जिनमें 2 जीबी से कम स्टोरेज बचा हो: जिन चालू डिवाइसों में 2 जीबी से कम स्टोरेज बचा हो उन पर किए गए अनइंस्टॉल की संख्या और सभी चालू डिवाइसों पर किए गए अनइंस्टॉल की संख्या का अनुपात.
ध्यान दें:
- सभी साइज़, आपके ऐप्लिकेशन के नए वर्शन और
XXXHDPI ARMv8डिवाइस कॉन्फ़िगरेशन या आपके ऐप्लिकेशन के लिए सबसे अच्छे तरीके से काम करने वाले डिवाइस कॉन्फ़िगरेशन के हिसाब से कैलकुलेट किए जाते हैं. - ऐसे चालू डिवाइस जिनमें 2 जीबी से कम स्टोरेज बचा हो और उन डिवाइसों पर किए गए अनइंस्टॉल जिनमें 2 जीबी से कम स्टोरेज बचा हो, दोनों मेट्रिक 30 दिन के रोलिंग औसत के हिसाब से कैलकुलेट की जाती हैं. इन्हें सिर्फ़ तब दिखाया जाता है, जब ये आपके ऐप्लिकेशन के लिए ज़रूरी समझी जाती हैं.
ऐप्लिकेशन के साइज़ से जुड़े आंकड़े देखना
Android ऐप्लिकेशन बंडल का इस्तेमाल करके ऐप्लिकेशन पब्लिश करने पर आपको एक चार्ट दिखेगा. इसमें बंडल वर्शन का कोड और आंकड़े होते हैं. आंकड़ों में यह जानकारी होती है कि ऐप्लिकेशन के पिछले पांच रिलीज़ के कुल डाउनलोड साइज़ या इंस्टॉल साइज़ की तुलना करने पर, आपके ऐप्लिकेशन के अलग-अलग कॉम्पोनेंट कितना स्टोरेज इस्तेमाल करते हैं.
इन आंकड़ों से यह पता किया जा सकता है कि आपके ऐप्लिकेशन के कौनसे कॉम्पोनेंट सबसे ज़्यादा स्टोरेज इस्तेमाल कर रहे हैं. साथ ही, उन कॉम्पोनेंट की पहचान की जा सकती है जिन्हें बेहतर तरीके से ऑप्टिमाइज़ किया जा सकता है, ताकि ज़्यादा स्टोरेज इस्तेमाल न हो. ये आंकड़े, आपके ऐप्लिकेशन बंडल से किसी तय डिवाइस के कॉन्फ़िगरेशन के लिए जनरेट किए गए APK के मुताबिक होते हैं.
इन आंकड़ों में इस तरह का डेटा दिखता है:
- कोड/DEX: Android पर DEX फ़ॉर्मैट में इस्तेमाल करने के लिए, आपके ऐप्लिकेशन के इकट्ठा किए गए सभी Java या Kotlin कोड
- संसाधन: इनमें संसाधन टेबल और आपके ऐप्लिकेशन के संसाधन/ डायरेक्ट्री में शामिल बिना कोड वाले कॉम्पोनेंट होते हैं. जैसे, स्ट्रिंग और इमेज
- ऐसेट: ऐसी अन्य फ़ाइलें जिनका इस्तेमाल आपका ऐप्लिकेशन, ऐसेट/डायरेक्ट्री में करता है. जैसे, साउंड फ़ाइलें या वीडियो
- नेटिव लाइब्रेरी: आपके ऐप्लिकेशन की लाइब्रेरी/डायरेक्ट्री में मौजूद नेटिव कोड. यह Java या Kotlin कोड के अलावा कोई भी कोड हो सकता है
- अन्य: आपके ऐप्लिकेशन की अन्य फ़ाइलें