झटपट डिलीवरी कॉन्फ़िगर करना

Google Play इंस्टैंट लोगों को ये काम करने की अनुमति देता है अपने ऐप्लिकेशन को इंस्टॉल किए बिना उसका इस्तेमाल करें उनके डिवाइस पर मौजूद APK. इसके बजाय, वे "अभी आज़माएं" बटन पर क्लिक करें या आपका बनाया हुआ यूआरएल है. कॉन्टेंट डिलीवर करने का यह तरीका, लोगों को आपको अपने ऐप्लिकेशन के साथ यूज़र ऐक्टिविटी बढ़ाने में मदद मिलती है.

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

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

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    ... >
    <dist:module dist:instant="true" />
    ...

इसके अलावा, अपना ऐप्लिकेशन डाउनलोड और इंस्टॉल करते समय, झटपट-खुलने वाले फ़ीचर मॉड्यूल, आपके ऐप्लिकेशन का बेस APK. इसलिए, IDE में इन्हें भी शामिल किया जाता है: झटपट-खुलने वाला फ़ीचर मॉड्यूल.

    <dist:module ...>
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
    </dist:module>

इस व्यवहार का मतलब है कि dist:instant="true" को सेट करने पर, ये काम नहीं किए जा सकते <dist:on-demand /> शामिल है. हालांकि, तुरंत चालू होने वाले मॉड्यूल के लिए, यहां अनुरोध किया जा सकता है: मांग तुरंत इस्तेमाल करने की सुविधा में Play Feature Delivery लाइब्रेरी का इस्तेमाल करके.

झटपट डिलीवरी के लिए एक नया मॉड्यूल कॉन्फ़िगर करें

इसका इस्तेमाल करके अपने ऐप्लिकेशन प्रोजेक्ट में झटपट-खुलने वाला फ़ीचर मॉड्यूल जोड़ने के लिए Android Studio में जाकर, इस तरीके से आगे बढ़ें:

  1. अगर आपने अभी तक ऐसा नहीं किया है, तो अपना ऐप्लिकेशन प्रोजेक्ट IDE में खोलें.
  2. फ़ाइल > चुनें नया > नया मॉड्यूल चुनें.
  3. नया मॉड्यूल बनाएं डायलॉग में, इंस्टैंट डाइनैमिक फ़ीचर मॉड्यूल और आगे बढ़ें पर क्लिक करें.
  4. अपना नया मॉड्यूल कॉन्फ़िगर करें सेक्शन में, फ़ॉलो किया जा रहा है:

    1. अपने ऐप्लिकेशन प्रोजेक्ट के लिए, बेस ऐप्लिकेशन मॉड्यूल चुनें. ड्रॉपडाउन मेन्यू खोलें.
    2. किसी मॉड्यूल का नाम तय करें. आईडीई इस नाम का इस्तेमाल, मॉड्यूल का Gradle सबप्रोजेक्ट Gredle की सेटिंग फ़ाइल. आसानी से अपने कैलेंडर में जोड़ें. अगर आपको अपना ऐप्लिकेशन बंडल बनाना है, तो Gradle, सब-प्रोजेक्ट के आखिरी एलिमेंट का इस्तेमाल करता है <manifest split> एट्रिब्यूट को इंजेक्ट करने के लिए नाम सुविधा मॉड्यूल का मेनिफ़ेस्ट.
    3. मॉड्यूल के पैकेज का नाम बताएं. डिफ़ॉल्ट रूप से, Android Studio एक ऐसे पैकेज नाम का सुझाव देता है, जो बेस मॉड्यूल और पिछले चरण में तय किए गए मॉड्यूल के नाम की जानकारी दें.
    4. वह कम से कम एपीआई लेवल चुनें जिस पर आपको मॉड्यूल काम करना है. यह वैल्यू, बेस मॉड्यूल की वैल्यू से मेल खानी चाहिए.
    5. मॉड्यूल का शीर्षक तय करने के लिए, ज़्यादा से ज़्यादा 50 वर्ण इस्तेमाल करें. प्लैटफ़ॉर्म इस टाइटल का इस्तेमाल, उपयोगकर्ताओं को मॉड्यूल की पहचान करने के लिए करता है. इसके लिए की वजह है, तो आपके ऐप्लिकेशन के बेस मॉड्यूल में, मॉड्यूल के टाइटल को string संसाधन होता है, जिसे आप अनुवाद कर सकते हैं. Android Studio का इस्तेमाल करके मॉड्यूल बनाते समय, IDE आपके लिए, स्ट्रिंग रिसॉर्स को बेस मॉड्यूल में जोड़ता है और इंजेक्ट करता है सुविधा मॉड्यूल के मेनिफ़ेस्ट में नीचे दी गई एंट्री:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. अगर आपको यह मॉड्यूल उपलब्ध कराना है, तो Fused के बगल में मौजूद बॉक्स को चुनें Android 4.4 (एपीआई लेवल 20) और इससे पहले के वर्शन वाले डिवाइसों के लिए, जिनमें यह शामिल है मल्टी-APK. Android Studio, मॉड्यूल के मेनिफ़ेस्ट में इन्हें शामिल करता है आपके पास ऐसा करने की कोई ज़रूरत नहीं है.

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. पूरा करें पर क्लिक करें.

Android Studio आपका मॉड्यूल बनाने के बाद, इसके कॉन्टेंट की जांच करें को प्रोजेक्ट पैनल से हटाएं (व्यू > टूल Windows > प्रोजेक्ट चुनें डालें). डिफ़ॉल्ट कोड, संसाधन, और संगठन ये होने चाहिए बिलकुल स्टैंडर्ड ऐप्लिकेशन मॉड्यूल से मिलते-जुलते हैं.

जिस सुविधा को मांग पर डाउनलोड करना है उसे लागू करने के बाद, इसके लिए, Play Feature Delivery Library का इस्तेमाल करके अनुरोध करें.

अपना ऐप्लिकेशन डिप्लॉय करना

सुविधा वाले मॉड्यूल के साथ काम करने के लिए, अपने ऐप्लिकेशन को डेवलप करते समय, ये काम किए जा सकते हैं अपने ऐप्लिकेशन को कनेक्ट किए गए डिवाइस पर डिप्लॉय करें, जैसा कि आम तौर पर किया जाता है. इसके लिए, चलाएं > मेनू बार से चलाएं (या Run पर क्लिक करके इसमें टूलबार).

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

  1. Run > मेन्यू बार से कॉन्फ़िगरेशन में बदलाव करें.
  2. रन/डीबग कॉन्फ़िगरेशन डायलॉग के बाएं पैनल से, अपने मुताबिक Android ऐप्लिकेशन का कॉन्फ़िगरेशन सेट करें.
  3. सामान्य टैब में डिप्लॉय करने के लिए डाइनैमिक सुविधाएं में जाकर, हर सुविधा मॉड्यूल के बगल में मौजूद बॉक्स जिसे आपको शामिल करना है आपके ऐप्लिकेशन को डिप्लॉय करने पर.
  4. ठीक है पर क्लिक करें.

डिफ़ॉल्ट रूप से, Android Studio आपके झटपट-खुलने वाले मॉड्यूल या अपने ऐप्लिकेशन को डिप्लॉय करने के लिए, ऐप्लिकेशन बंडल का इस्तेमाल करें. इसके बजाय, IDE आपके डिवाइस पर ऐसे APKs बनाता और इंस्टॉल करता है जिन्हें डिप्लॉयमेंट की स्पीड के हिसाब से ऑप्टिमाइज़ किया गया है, की तुलना करने वाला है. बनाने और डिप्लॉय करने के बजाय, Android Studio को कॉन्फ़िगर करने के लिए किसी ऐप्लिकेशन बंडल से APK और इंस्टैंट इस्तेमाल की सुविधा देने वाले ऐप्लिकेशन, अपने रन/डीबग में बदलाव करें कॉन्फ़िगरेशन.