তাত্ক্ষণিক বিতরণ কনফিগার করুন

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

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

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

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

অতিরিক্তভাবে, আপনার অ্যাপ ডাউনলোড এবং ইনস্টল করার সময়, তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউলগুলি স্বয়ংক্রিয়ভাবে আপনার অ্যাপের বেস APK দিয়ে ডাউনলোড এবং ইনস্টল করা হয়। সুতরাং, আইডিই তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউলে নিম্নলিখিতগুলিও অন্তর্ভুক্ত করে।

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

এই আচরণের অর্থ হল আপনি যখন dist:instant="true" সেট করেন, তখন আপনি <dist:on-demand /> ও অন্তর্ভুক্ত করতে পারবেন না। যাইহোক, আপনি প্লে ফিচার ডেলিভারি লাইব্রেরি ব্যবহার করে আপনার তাত্ক্ষণিক অভিজ্ঞতার মধ্যে চাহিদা অনুযায়ী তাত্ক্ষণিক-সক্ষম মডিউলগুলির জন্য অনুরোধ করতে পারেন৷

তাত্ক্ষণিক বিতরণের জন্য একটি নতুন মডিউল কনফিগার করুন৷

অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে আপনার অ্যাপ প্রকল্পে একটি তাত্ক্ষণিক-সক্ষম বৈশিষ্ট্য মডিউল যোগ করতে, নিম্নরূপ এগিয়ে যান:

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

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

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

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. শেষ ক্লিক করুন.

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

আপনি চাহিদা অনুযায়ী ডাউনলোড করতে চান এমন একটি বৈশিষ্ট্য বাস্তবায়ন করার পরে, Play বৈশিষ্ট্য ডেলিভারি লাইব্রেরি ব্যবহার করে কীভাবে এটির অনুরোধ করবেন তা শিখুন।

আপনার অ্যাপ স্থাপন করুন

যখন আপনি বৈশিষ্ট্য মডিউলগুলির জন্য সমর্থন সহ আপনার অ্যাপটি বিকাশ করছেন, তখন আপনি মেনু বার থেকে রান > রান নির্বাচন করে (বা রান ক্লিক করে) আপনার অ্যাপটিকে একটি সংযুক্ত ডিভাইসে স্থাপন করতে পারেন টুলবারে)।

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

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

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