ঝটপট ডেলিভারি কনফিগার করুন

Google Play Instant ব্যবহারকারীদের ডিভাইসে APK ইনস্টল না করেই আপনার অ্যাপের সাথে ইন্টার‍্যাক্ট করার সুযোগ দেয়। পরিবর্তে, তারা Google Play Store-এ "এখনই চেষ্টা করুন" বোতাম বা আপনার তৈরি করা URL-এর মাধ্যমে আপনার অ্যাপের অভিজ্ঞতা নিতে পারবেন। কন্টেন্ট ডেলিভার করার এই ফর্মের মাধ্যমে আপনার অ্যাপের সাথে এনগেজমেন্ট বাড়ানো আরও সহজ হয়ে যায়।

আপনি কোনও ফিচার তখনই ইনস্ট্যান্ট-এনাবল করতে পারবেন, যদি আপনার অ্যাপের বেস মডিউলও ইনস্ট্যান্ট-এনাবল করেন। কারণ, কোনও ব্যবহারকারী আপনার অ্যাপের ইনস্ট্যান্ট-চালু করা ফিচার মডিউলগুলির মধ্যে কোনও একটির অভিজ্ঞতা পেতে চাইলে, তার ডিভাইসকে সাধারণ কোড এবং রিসোর্সের জন্য আপনার অ্যাপের বেস মডিউলও ডাউনলোড করতে হবে। মনে রাখবেন, Google Play Instant-এর জন্য আপনার বেস মডিউল ও ফিচার ডাউনলোডের ক্ষেত্রে একাধিক শর্ত পূরণ করতে হবে:

এই বিভাগে যেমন বর্ণনা করা হয়েছে, আপনি যদি Android Studio 3.5 বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করে ইনস্ট্যান্ট-এনাবল ফিচার মডিউল তৈরি করেন, তাহলে IDE অটোমেটিক প্রতিটি মডিউলের ম্যানিফেস্টে নিম্নলিখিতগুলি অন্তর্ভুক্ত করে আপনার জন্য বেস এবং ফিচার মডিউল উভয়ই ইনস্ট্যান্ট-এনাবল করে:

<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 ফিচার ডেলিভারি লাইব্রেরি ব্যবহার করে আপনার ঝটপট ব্য়বহারের সুবিধার মধ্যে চাহিদা অনুযায়ী ইনস্ট্যান্ট-এনাবল করা মডিউলের জন্য অনুরোধ করতে পারেন।

ইনস্ট্যান্ট ডেলিভারির জন্য নতুন মডিউল কনফিগার করুন

Android Studio ব্যবহার করে আপনার অ্যাপ প্রোজেক্টে ইনস্ট্যান্ট-চালু ফিচার মডিউল যোগ করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. আপনি আগে থেকে এটি না করে থাকলে, IDE-তে আপনার অ্যাপ প্রোজেক্ট খুলুন।
  2. মেনু বার থেকে ফাইল > নতুন > নতুন মডিউল বিকল্প বেছে নিন।
  3. নতুন মডিউল তৈরি করুন ডায়ালগে, ইনস্ট্যান্ট ডায়নামিক ফিচার মডিউল বেছে নিয়ে পরবর্তী বিকল্পে ক্লিক করুন।
  4. আপনার নতুন মডিউল কনফিগার করুন বিভাগে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

    1. ড্রপ-ডাউন মেনু থেকে আপনার অ্যাপ প্রোজেক্টের জন্য বেস অ্যাপ্লিকেশন মডিউল বেছে নিন।
    2. মডিউলের নাম উল্লেখ করুন। আপনার Gradle সেটিংস ফাইলে Gradle সাবপ্রোজেক্ট হিসেবে মডিউল শনাক্ত করতে IDE এই নাম ব্যবহার করে। আপনি যখন অ্যাপ বান্ডেল তৈরি করেন, তখন Gradle সাবপ্রোজেক্টের নামের শেষ এলিমেন্ট ব্যবহার করে ফিচার মডিউলের ম্যানিফেস্টে <manifest split> অ্যাট্রিবিউট ইনজেক্ট করে।
    3. মডিউলের প্যাকেজের নাম উল্লেখ করুন। ডিফল্ট হিসেবে, Android Studio এমন একটি প্যাকেজের নাম সাজেস্ট করে যা বেস মডিউলের রুট প্যাকেজের নাম এবং আগের ধাপে আপনার উল্লেখ করা মডিউলের নামকে একত্রিত করে।
    4. আপনি যে ন্যূনতম API লেভেল মডিউলে সাপোর্ট করাতে চান সেটি বেছে নিন। এই ভ্যালু বেস মডিউলের ভ্যালুর সাথে ম্যাচ করতে হবে।
    5. সর্বাধিক ৫০টি অক্ষর ব্যবহার করে মডিউলের শীর্ষক উল্লেখ করুন। ব্যবহারকারীদের কাছে মডিউলটি শনাক্ত করতে প্ল্যাটফর্মটি এই শিরোনাম ব্যবহার করে। এই কারণে, আপনার অ্যাপের বেস মডিউলে অবশ্যই মডিউলের নাম স্ট্রিং রিসোর্স হিসেবে অন্তর্ভুক্ত করতে হবে, যা আপনি অনুবাদ করতে পারবেন। Android Studio ব্যবহার করে মডিউল তৈরি করার সময়, IDE আপনার জন্য বেস মডিউলে স্ট্রিং রিসোর্স যোগ করে এবং ফিচার মডিউলের ম্যানিফেস্টে নিম্নলিখিত এন্ট্রি ইনজেক্ট করে:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. আপনি যদি চান যে এই মডিউলটি Android 4.4 (API লেভেল 20) এবং তার নিচের ভার্সনে চলা ডিভাইসে উপলভ্য হোক এবং মাল্টি-APK-তে অন্তর্ভুক্ত হোক, তাহলে ফিউজিং-এর পাশের বক্সে টিকচিহ্ন দিন। আপনার পছন্দ অনুযায়ী Android Studio মডিউলের ম্যানিফেস্টে নিম্নলিখিতগুলি ইনজেক্ট করে।

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. সম্পূর্ণ করুন বিকল্পে ক্লিক করুন।

Android Studio আপনার মডিউল তৈরি করা শেষ করার পরে, প্রোজেক্ট প্যানেল থেকে নিজেই এর কন্টেন্ট পরীক্ষা করুন (মেনু বার থেকে দেখুন > টুল উইন্ডো > প্রোজেক্ট বেছে নিন)। ডিফল্ট কোড, রিসোর্স ও অর্গানাইজেশন স্ট্যান্ডার্ড অ্যাপ মডিউলের মতোই হতে হবে।

চাহিদা অনুযায়ী ডাউনলোড করতে চান এমন ফিচার প্রয়োগ করার পরে, Play ফিচার ডেলিভারি লাইব্রেরি ব্যবহার করে কীভাবে এটির জন্য অনুরোধ করবেন তা জানুন।

আপনার অ্যাপ ডিপ্লয় করুন

ফিচার মডিউলের জন্য সহায়তা সহ আপনার অ্যাপ ডেভেলপ করার সময়, আপনি কানেক্ট করা ডিভাইসে আপনার অ্যাপ ডিপ্লয় করতে পারবেন, যেমন আপনি সাধারণত মেনু বার থেকে রান করুন > রান করুন বেছে নিয়ে (অথবা টুলবারে রান করুন -এ ক্লিক করে) করেন।

আপনার অ্যাপ প্রোজেক্টে এক বা একাধিক ফিচার মডিউল থাকলে, আপনার অ্যাপ ডিপ্লয় করার সময় কোন ফিচার অন্তর্ভুক্ত করবেন তা বেছে নিতে, আপনার বর্তমান রান/ডিবাগ কনফিগারেশন এইভাবে পরিবর্তন করুন:

  1. মেনু বার থেকে রান করুন > কনফিগারেশন এডিট করুন বিকল্প বেছে নিন।
  2. রান/ডিবাগ কনফিগারেশন ডায়ালগের বাঁদিকের প্যানেল থেকে, আপনার পছন্দের Android অ্যাপ কনফিগারেশন বেছে নিন।
  3. সাধারণ ট্যাবের ডিপ্লয় করার জন্য ডায়নামিক ফিচার বিকল্পের অধীনে, আপনার অ্যাপ ডিপ্লয় করার সময় আপনি যেসব ফিচার মডিউল অন্তর্ভুক্ত করতে চান, সেগুলির পাশের বক্সে টিকচিহ্ন দিন।
  4. ঠিক আছে বিকল্পে ক্লিক করুন।

সাধারণত, Android Studio আপনার ইনস্ট্যান্ট-এনাবল করা মডিউলকে ইনস্ট্যান্ট অভিজ্ঞতা হিসেবে ডিপ্লয় করে না অথবা আপনার অ্যাপ ডিপ্লয় করার জন্য অ্যাপ বান্ডেল ব্যবহার করে না। পরিবর্তে, IDE আপনার ডিভাইসে APK তৈরি ও ইনস্টল করে যা APK সাইজের পরিবর্তে ডিপ্লয়মেন্ট স্পিডের জন্য অপ্টিমাইজ করা হয়। পরিবর্তে অ্যাপ বান্ডেল থেকে APK এবং ঝটপট ব্য়বহারের সুবিধা তৈরি এবং ডিপ্লয় করার জন্য Android Studio কনফিগার করতে, আপনার রান/ডিবাগ কনফিগারেশন পরিবর্তন করুন।