সতর্কীকরণ: গুগল প্লে ইনস্ট্যান্ট আর উপলব্ধ থাকবে না। ডিসেম্বর ২০২৫ থেকে, গুগল প্লে-এর মাধ্যমে ইনস্ট্যান্ট অ্যাপ প্রকাশ করা যাবে না এবং গুগল প্লে পরিষেবার সমস্ত ইনস্ট্যান্ট এপিআই আর কাজ করবে না। প্লে আর কোনো পদ্ধতির মাধ্যমে ব্যবহারকারীদের ইনস্ট্যান্ট অ্যাপ সরবরাহ করবে না।
ডেভেলপারদের মতামত এবং গুগল প্লে ইনস্ট্যান্ট চালু হওয়ার পর থেকে ইকোসিস্টেম উন্নত করার জন্য আমাদের ধারাবাহিক বিনিয়োগের ভিত্তিতে আমরা এই পরিবর্তনটি আনছি।
ব্যবহারকারীর সংখ্যা বৃদ্ধির প্রক্রিয়াকে আরও উন্নত করতে, আমরা ডেভেলপারদের উৎসাহিত করি যেন তারা ব্যবহারকারীদের তাদের নিয়মিত অ্যাপ বা গেমে রেফার করেন এবং প্রাসঙ্গিক ক্ষেত্রে ডীপলিঙ্ক ব্যবহার করে তাদেরকে নির্দিষ্ট জার্নি বা ফিচারে পুনঃনির্দেশিত করেন।
একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেলের অংশ হিসেবে অন্তর্ভুক্ত করার মাধ্যমে আপনি একটি গুগল প্লে ইনস্ট্যান্ট এক্সপেরিয়েন্স তৈরি করেন। এই ধরনের বান্ডেলকে ইনস্ট্যান্ট-এনাবলড অ্যাপ বান্ডেল বলা হয়। এই ডকুমেন্টটিতে দেখানো হয়েছে কীভাবে ইনস্ট্যান্ট-এনাবলড অ্যাপ বান্ডেলের জন্য আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করতে হয়, এবং সেইসাথে কীভাবে একটি ইনস্ট্যান্ট-এনাবলড অ্যাপ বান্ডেল কনফিগার, বিল্ড, টেস্ট ও পাবলিশ করতে হয়।
আপনার যদি এমন কোনো ইনস্ট্যান্ট অ্যাপ প্রজেক্ট থাকে যা অপ্রচলিত ফিচার প্লাগইন ( com.android.feature ) ব্যবহার করে, তাহলে আপনার ইনস্ট্যান্ট অ্যাপটিকে অ্যান্ড্রয়েড অ্যাপ বান্ডেল সমর্থন করার জন্য কীভাবে মাইগ্রেট করবেন তা জেনে নিন।
উন্নয়ন পরিবেশ সেট আপ করুন
একটি অ্যাপ বান্ডেলের মধ্যে তাৎক্ষণিক অভিজ্ঞতা প্রদানের জন্য, আপনার গুগল প্লে ইনস্ট্যান্ট ডেভেলপমেন্ট এসডিকে (Google Play Instant Development SDK)-তে অ্যাক্সেস প্রয়োজন। আপনি নিম্নলিখিত পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করে এসডিকে-টি ইনস্টল করতে পারেন:
- অ্যান্ড্রয়েড স্টুডিও ৩.৬ বা তার উচ্চতর সংস্করণ ইনস্টল করুন । অ্যান্ড্রয়েড স্টুডিও খোলার পর, এসডিকে ম্যানেজার -এর এসডিকে টুলস ট্যাব থেকে গুগল প্লে ইনস্ট্যান্ট ডেভেলপমেন্ট এসডিকে ডাউনলোড করুন।
কমান্ড লাইন থেকে ইনস্টল করুন:
cd path/to/android/sdk/tools/bin && \ ./sdkmanager 'extras;google;instantapps'
এছাড়াও, আপনি যদি আপনার তাৎক্ষণিক অভিজ্ঞতা স্থানীয়ভাবে পরীক্ষা করতে চান, তাহলে একটি বাস্তব বা ভার্চুয়াল ডিভাইসের অ্যাক্সেস নিন।
প্রয়োজনীয় নির্বাহ শর্তাবলী সম্পর্কে জানুন
অতিরিক্ত নিরাপত্তার জন্য, গুগল প্লে ইনস্ট্যান্ট এক বিশেষ ধরনের SELinux স্যান্ডবক্সে ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলগুলো চালায়। এই স্যান্ডবক্সটি কিছু নির্দিষ্ট অনুমতির পাশাপাশি অন্যান্য অ্যাপের সাথে সীমিত ধরনের মিথস্ক্রিয়ার সুযোগ দেয়। নিম্নলিখিত বিভাগগুলিতে এই স্যান্ডবক্সের বৈশিষ্ট্যগুলি আরও বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
সমর্থিত অনুমতি এবং কার্যক্রম
ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলগুলো শুধুমাত্র নিম্নলিখিত তালিকা থেকে অনুমতি ব্যবহার করতে পারে:
-
ACCESS_COARSE_LOCATION -
ACCESS_FINE_LOCATION -
ACCESS_NETWORK_STATE -
BILLING– প্লে বিলিং লাইব্রেরি ১.০ সংস্করণ থেকে এটি বাতিল করা হয়েছে। -
CAMERA -
INSTANT_APP_FOREGROUND_SERVICE– শুধুমাত্র Android 8.0 (API লেভেল 26) এবং তার পরবর্তী সংস্করণগুলোতে। -
INTERNET -
READ_PHONE_NUMBERS– শুধুমাত্র Android 8.0 (API লেভেল 26) এবং তার পরবর্তী সংস্করণগুলোতে। -
RECORD_AUDIO -
VIBRATE -
WAKE_LOCK
সাধারণ অসমর্থিত অনুমতিগুলি পরিচালনা করা
নিম্নলিখিতটি হলো কিছু সাধারণ, অসমর্থিত পারমিশনের তালিকা যা আপনাকে আপনার অ্যাপ্লিকেশন থেকে অবশ্যই সরাতে হবে এবং প্রতিটির জন্য প্রস্তাবিত মাইগ্রেশন পথও দেওয়া হলো:
-
ACCESS_WIFI_STATE:ACCESS_NETWORK_STATEব্যবহার করুন, যাACCESS_WIFI_STATEএর অনুরূপ তথ্য প্রদান করবে। -
BILLING: এটি একটি অপ্রচলিত অনুমতি। গুগল প্লে বিলিং লাইব্রেরি ব্যবহার করুন, যার জন্য এখন আরcom.android.vending.BILLINGঅনুমতির প্রয়োজন হয় না। -
READ/WRITE_EXTERNAL_STORAGE: ইনস্ট্যান্ট অ্যাপগুলোর এক্সটার্নাল স্টোরেজে অ্যাক্সেস নেই; এর পরিবর্তে ইন্টারনাল স্টোরেজ ব্যবহার করুন। -
com.google.android.c2dm.permission.RECEIVEএবংpermission.C2D_MESSAGE: C2DM এখন আর ব্যবহার করা হয় না। Firebase Cloud Messaging (FCM)-এ চলে যান। FCM কাজ করার জন্য কোনো অতিরিক্ত অনুমতির প্রয়োজন হয় না।
এছাড়াও, ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলগুলি নিম্নলিখিত কাজগুলি করতে পারে না:
- ব্যাকগ্রাউন্ড সার্ভিস ব্যবহার করুন।
- ব্যাকগ্রাউন্ডে চলার সময় নোটিফিকেশন পাঠান ।
ইনস্টল করা অ্যাপগুলিতে অ্যাক্সেস
একটি ইনস্ট্যান্ট এক্সপেরিয়েন্স তৈরি করার সময় মনে রাখবেন যে, নিম্নলিখিত শর্তগুলোর মধ্যে একটি পূরণ না হলে এটি ডিভাইসে ইনস্টল করা অ্যাপগুলোর সাথে ইন্টারঅ্যাক্ট করতে পারবে না:
- ইনস্টল করা অ্যাপের অন্তর্গত এক বা একাধিক অ্যাক্টিভিটি তার
android:visibleToInstantAppsএলিমেন্টটিকেtrueতে সেট করেছে – এই এলিমেন্টটি Android 8.0 (API লেভেল 26) বা তার উচ্চতর সংস্করণে চালিত অ্যাপগুলোর জন্য উপলব্ধ। - ইনস্টল করা একটি অ্যাপে এমন একটি ইন্টেন্ট ফিল্টার রয়েছে, যাতে
CATEGORY_BROWSABLEঅন্তর্ভুক্ত আছে। - তাৎক্ষণিক অভিজ্ঞতাটি হলো
ACTION_SEND,ACTION_SENDTO, অথবাACTION_SEND_MULTIPLEঅ্যাকশন ব্যবহার করে একটি ইনটেন্ট পাঠানো।
তাৎক্ষণিক অভিজ্ঞতার জন্য আপনার প্রজেক্টটি কনফিগার করুন।
Google Play Instant-এর সাথে সামঞ্জস্যপূর্ণ হতে হলে, আপনাকে আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলের বিভিন্ন দিক সতর্কতার সাথে কনফিগার করতে হবে। নিম্নলিখিত বিভাগগুলিতে এই বিবেচ্য বিষয়গুলি বর্ণনা করা হয়েছে।
প্রকল্পের নির্ভরতা ঘোষণা করুন
আপনার অ্যাপে Google Play Instant API ব্যবহার করতে, আপনার অ্যাপ মডিউলের build.gradle কনফিগারেশন ফাইলে নিম্নলিখিত ডিক্লারেশনটি অন্তর্ভুক্ত করুন:
গ্রুভি
implementation "com.google.android.gms:play-services-instantapps:17.0.0"
কোটলিন
implementation("com.google.android.gms:play-services-instantapps:17.0.0")
সঠিক সংস্করণ কোডগুলি সংজ্ঞায়িত করুন
আপনার অ্যাপের ইনস্ট্যান্ট এক্সপেরিয়েন্সের ভার্সন কোড, ইনস্টলযোগ্য অ্যাপের ভার্সন কোডের চেয়ে কম হতে হবে। প্রত্যাশা করা হয় যে, ব্যবহারকারীরা গুগল প্লে ইনস্ট্যান্ট এক্সপেরিয়েন্স থেকে সরাসরি তাদের ডিভাইসে অ্যাপটি ডাউনলোড ও ইনস্টল করবেন। অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এই পরিবর্তনটিকে একটি অ্যাপ আপডেট হিসেবে বিবেচনা করে।
ব্যবহারকারীরা যে ভার্সনিং স্কিমটি আশা করেন, তা নিশ্চিত করতে এই কৌশলগুলোর মধ্যে যেকোনো একটি অনুসরণ করুন:
- Google Play Instant অভিজ্ঞতার জন্য সংস্করণ কোডগুলি ১ থেকে পুনরায় চালু করুন।
- ইনস্টলযোগ্য APK-এর ভার্সন কোডটি ১০০০-এর মতো একটি বড় সংখ্যা দিয়ে বাড়িয়ে দিন, যাতে আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সের ভার্সন নম্বর বাড়ার জন্য পর্যাপ্ত জায়গা থাকে।
আপনার ইনস্ট্যান্ট অ্যাপ এবং ইনস্টলেবল অ্যাপ দুটি আলাদা অ্যান্ড্রয়েড স্টুডিও প্রজেক্টে তৈরি করা যেতে পারে। তবে, যদি আপনি তা করেন, তাহলে গুগল প্লে-তে আপনার অ্যাপটি প্রকাশ করার জন্য আপনাকে নিম্নলিখিত কাজগুলো অবশ্যই করতে হবে:
- উভয় অ্যান্ড্রয়েড স্টুডিও প্রজেক্টে একই প্যাকেজ নাম ব্যবহার করুন।
- গুগল প্লে কনসোলে, উভয় সংস্করণ একই অ্যাপ্লিকেশনে আপলোড করুন।
আপনার অ্যাপের ভার্সন সেট করার বিষয়ে আরও বিস্তারিত জানতে, আপনার অ্যাপের ভার্সন নির্ধারণ দেখুন।
টার্গেট স্যান্ডবক্স সংস্করণ আপডেট করুন
আপনার ইনস্ট্যান্ট অ্যাপের AndroidManifest.xml ফাইলটিকে Google Play Instant দ্বারা সমর্থিত স্যান্ডবক্স এনভায়রনমেন্টকে টার্গেট করার জন্য আপডেট করতে হবে। নিম্নলিখিত কোড স্নিপেটে দেখানো অনুযায়ী, আপনার অ্যাপের <manifest> এলিমেন্টে android:targetSandboxVersion অ্যাট্রিবিউটটি যোগ করে আপনি এই আপডেটটি সম্পন্ন করতে পারেন:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
...
android:targetSandboxVersion="2" ...>
আরও তথ্যের জন্য, targetSandboxVersion অ্যাট্রিবিউটের ডকুমেন্টেশন দেখুন।
ইনস্ট্যান্ট-সক্ষম অ্যাপ মডিউল ঘোষণা করুন
আপনি নিম্নলিখিত পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করে ঘোষণা করতে পারেন যে আপনার অ্যাপ বান্ডেলটি ইনস্ট্যান্ট এক্সপেরিয়েন্স সমর্থন করে:
আপনার যদি আগে থেকেই এমন কোনো অ্যাপ বান্ডেল থাকে যাতে শুধু একটি বেস মডিউল রয়েছে, তাহলে আপনি নিম্নলিখিত উপায়ে অ্যাপ বান্ডেলটি তাৎক্ষণিকভাবে সক্রিয় করতে পারেন:
- মেনু বার থেকে ভিউ > টুল উইন্ডোজ > প্রজেক্ট নির্বাচন করে প্রজেক্ট প্যানেলটি খুলুন।
- আপনার বেস মডিউলে (যার নাম সাধারণত 'app') রাইট-ক্লিক করুন এবং Refactor > Enable Instant Apps Support নির্বাচন করুন।
- প্রদর্শিত ডায়ালগ বক্সে, ড্রপডাউন মেনু থেকে আপনার বেস মডিউলটি নির্বাচন করুন।
- OK ক্লিক করুন।
অ্যান্ড্রয়েড স্টুডিও মডিউলের ম্যানিফেস্টে নিম্নলিখিত ডিক্লারেশনটি যোগ করে:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution"> <dist:module dist:instant="true" /> ... </manifest>আপনার যদি একাধিক মডিউল সম্বলিত একটি বিদ্যমান অ্যাপ বান্ডেল থাকে, তাহলে আপনি একটি ইনস্ট্যান্ট-এনাবলড ফিচার মডিউল তৈরি করতে পারেন। এই প্রক্রিয়াটি আপনার অ্যাপের বেস মডিউলটিকেও ইনস্ট্যান্ট-এনাবল করে, যা আপনাকে আপনার অ্যাপের মধ্যে একাধিক ইনস্ট্যান্ট এন্ট্রি পয়েন্ট সমর্থন করার সুযোগ দেয়।
সাইন-ইন এর জন্য সমর্থন যোগ করুন
আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সে যদি ব্যবহারকারীদের সাইন ইন করার সুযোগ থাকে, তবে আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলটিতে অ্যান্ড্রয়েডের জন্য পাসওয়ার্ডের স্মার্ট লক (Smart Lock for Passwords) অবশ্যই সাপোর্ট করতে হবে। আর যদি আপনি একটি "ইনস্ট্যান্ট প্লে" গেম তৈরি করেন, তবে এর পরিবর্তে আপনার গুগল প্লে গেমস সার্ভিসেস (Google Play Games Services) সাইন-ইন ব্যবহার করা উচিত।
এক্সিকিউশন এনভায়রনমেন্টকে সমর্থন করুন
যে SELinux স্যান্ডবক্সে ইনস্ট্যান্ট এক্সপেরিয়েন্সগুলো চলে, তার সাথে সামঞ্জস্যপূর্ণ থাকার জন্য আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেল তৈরি করার সময় নিম্নলিখিত বিষয়গুলো মনে রাখবেন:
-
myUid()এর মান শেয়ার করবেন না, যেটি হলো আপনার অ্যাপ প্রসেসের কার্নেল-নির্ধারিত UID । - আপনার অ্যাপটি যদি অ্যান্ড্রয়েড ৮.১ (এপিআই লেভেল ২৭) বা তার নিচের সংস্করণকে টার্গেট করে, তাহলে একটি নেটওয়ার্ক সিকিউরিটি কনফিগ ফাইল তৈরি করুন এবং
cleartextTrafficPermittedকেfalseসেট করুন। ইনস্ট্যান্ট এক্সপেরিয়েন্স HTTP ট্র্যাফিক সমর্থন করে না। যে অ্যাপগুলো অ্যান্ড্রয়েড ৯ বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোতে ক্লিয়ারটেক্সট ট্র্যাফিক ডিফল্টরূপে নিষ্ক্রিয় থাকে। আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্স ব্যবহারকারীর ডিভাইসে ডাউনলোড করা থাকে যতক্ষণ না ইনস্ট্যান্ট এক্সপেরিয়েন্স ক্যাশে পরিষ্কার করা হয়, যা নিম্নলিখিত পরিস্থিতিগুলির মধ্যে একটিতে ঘটে থাকে:
- ডিভাইসটিতে উপলব্ধ মেমরি কমে আসায় ইনস্ট্যান্ট এক্সপেরিয়েন্স ক্যাশেটি গার্বেজ-কালেক্ট করা হচ্ছে।
- ব্যবহারকারী তার ডিভাইসটি পুনরায় চালু করেন।
এই দুইয়ের যেকোনো একটি ঘটলে, ব্যবহারকারীকে আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সটি ব্যবহার করার জন্য অবশ্যই পুনরায় ডাউনলোড করতে হবে।
সিস্টেমে স্টোরেজ স্পেস খুব কম থাকলে, আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সের ইউজার ডেটা ইন্টারনাল স্টোরেজ থেকে মুছে যেতে পারে। তাই, ব্যবহারকারীর অগ্রগতি সংরক্ষিত রাখার জন্য আপনার অ্যাপের সার্ভারের সাথে নির্দিষ্ট সময় পর পর ইউজার ডেটা সিঙ্ক করার পরামর্শ দেওয়া হয়।
তাৎক্ষণিক অভিজ্ঞতা ওয়ার্কফ্লোর জন্য লজিক যোগ করুন
আপনার অ্যাপ বান্ডেলটি ইনস্ট্যান্ট এক্সপেরিয়েন্স সমর্থন করার জন্য কনফিগার করার পরে, নিম্নলিখিত বিভাগগুলিতে দেখানো লজিকটি যোগ করুন।
অ্যাপটি চলছে কিনা তা পরীক্ষা করুন এবং তাৎক্ষণিক অভিজ্ঞতা নিন।
আপনার অ্যাপের কিছু লজিক যদি ব্যবহারকারী আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সে যুক্ত আছেন কি না তার উপর নির্ভর করে, তাহলে isInstantApp() মেথডটি কল করুন। বর্তমানে চলমান প্রসেসটি যদি একটি ইনস্ট্যান্ট এক্সপেরিয়েন্স হয়, তাহলে এই মেথডটি true রিটার্ন করে।
ইনস্টল করার জন্য একটি প্রম্পট প্রদর্শন করুন
আপনি যদি আপনার অ্যাপ বা গেমের একটি ট্রায়াল সংস্করণ তৈরি করেন, তাহলে গুগল প্লে ইনস্ট্যান্ট আপনাকে আপনার ইনস্ট্যান্ট অভিজ্ঞতার মধ্যে একটি প্রম্পট প্রদর্শন করার সুযোগ দেয়, যা ব্যবহারকারীদের তাদের ডিভাইসে সম্পূর্ণ অভিজ্ঞতাটি ইনস্টল করার জন্য আমন্ত্রণ জানায়। এই প্রম্পটটি প্রদর্শন করতে, InstantApps.showInstallPrompt() মেথডটি ব্যবহার করুন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:
কোটলিন
class MyInstantExperienceActivity : AppCompatActivity { // ... private fun showInstallPrompt() { val postInstall = Intent(Intent.ACTION_MAIN) .addCategory(Intent.CATEGORY_DEFAULT) .setPackage(your-installed-experience-package-name) // The request code is passed to startActivityForResult(). InstantApps.showInstallPrompt(this@MyInstantExperienceActivity, postInstall, request-code, /* referrer= */ null) } }
জাভা
public class MyInstantExperienceActivity extends AppCompatActivity { // ... private void showInstallPrompt() { Intent postInstall = new Intent(Intent.ACTION_MAIN) .addCategory(Intent.CATEGORY_DEFAULT) .setPackage(your-installed-experience-package-name); // The request code is passed to startActivityForResult(). InstantApps.showInstallPrompt(MyInstantExperienceActivity.this, postInstall, request-code, /* referrer= */ null); } }
ইনস্টল করা অভিজ্ঞতায় ডেটা স্থানান্তর করুন
যদি ব্যবহারকারী আপনার তাৎক্ষণিক অভিজ্ঞতা উপভোগ করেন, তবে তিনি আপনার অ্যাপটি ইনস্টল করার সিদ্ধান্ত নিতে পারেন। একটি ভালো ব্যবহারকারী অভিজ্ঞতা প্রদানের জন্য, ব্যবহারকারীর ডেটা আপনার তাৎক্ষণিক অভিজ্ঞতা থেকে আপনার অ্যাপের সম্পূর্ণ সংস্করণে স্থানান্তরিত হওয়া গুরুত্বপূর্ণ।
যদি ব্যবহারকারী অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬) বা তার উচ্চতর সংস্করণের কোনো ডিভাইস ব্যবহার করেন এবং আপনার অ্যাপে targetSandboxVersion হিসেবে 2 নির্দিষ্ট করা থাকে , তাহলে ব্যবহারকারীর ডেটা স্বয়ংক্রিয়ভাবে আপনার অ্যাপের সম্পূর্ণ সংস্করণে স্থানান্তরিত হয়ে যাবে। অন্যথায়, আপনাকে ডেটা ম্যানুয়ালি স্থানান্তর করতে হবে। এটি করার জন্য, নিম্নলিখিত এপিআইগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন:
- যেসব ব্যবহারকারী অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬) এবং তার চেয়ে উচ্চতর সংস্করণের ডিভাইস ব্যবহার করেন, তারা কুকি এপিআই - স্যাম্পল অ্যাপটি ব্যবহার করুন।
- যদি ব্যবহারকারীরা অ্যান্ড্রয়েড ৭.১ (এপিআই লেভেল ২৫) এবং এর নিচের সংস্করণে চালিত ডিভাইসগুলিতে আপনার অভিজ্ঞতা ব্যবহার করতে পারেন, তাহলে স্টোরেজ এপিআই-এর জন্য সমর্থন যোগ করুন - নমুনা অ্যাপ
অ্যাপ বান্ডেল তৈরি করুন
আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলটি তৈরি করতে আপনি অ্যান্ড্রয়েড স্টুডিও অথবা কমান্ড-লাইন ইন্টারফেস ব্যবহার করতে পারেন।
অ্যান্ড্রয়েড স্টুডিও
অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে, আপনি Build > Build Bundle(s) / APK(s) > Build Bundle(s) নির্বাচন করার মাধ্যমে আপনার অ্যাপ বান্ডেল তৈরি করতে পারেন। আপনার প্রজেক্ট তৈরি করার বিষয়ে আরও তথ্যের জন্য, Build your project দেখুন।
কমান্ড-লাইন ইন্টারফেস
এছাড়াও আপনি Gradle ব্যবহার করে কমান্ড লাইন থেকে অ্যাপ বান্ডেলটি বিল্ড করতে পারেন।
৬৪-বিট আর্কিটেকচার সমর্থন করে
গুগল প্লে-তে প্রকাশিত অ্যাপগুলোকে ৬৪-বিট আর্কিটেকচার সমর্থন করতে হবে। আপনার অ্যাপের একটি ৬৪-বিট সংস্করণ যোগ করলে এর পারফরম্যান্স উন্নত হয় এবং এটি শুধুমাত্র ৬৪-বিট হার্ডওয়্যারযুক্ত ডিভাইসগুলোর জন্য প্রস্তুত হয়ে যায়। ৬৪-বিট সমর্থন সম্পর্কে আরও জানুন ।
তাৎক্ষণিক অভিজ্ঞতা পরীক্ষা করুন
আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলটি প্রকাশ করার আগে, কার্যকারিতা যাচাই করার জন্য আপনি নিম্নলিখিত স্থানগুলির যেকোনো একটি থেকে ইনস্ট্যান্ট অভিজ্ঞতাটি পরীক্ষা করতে পারেন:
- অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে স্থানীয় ডিভাইসে ইনস্টল করুন।
- কমান্ড-লাইন ইন্টারফেস ব্যবহার করে স্থানীয় ডিভাইসে ইনস্টল করুন।
- গুগল প্লে কনসোলের অভ্যন্তরীণ টেস্ট ট্র্যাকে প্রকাশ করুন।
অ্যান্ড্রয়েড স্টুডিও
অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে আপনার স্থানীয় মেশিনে অ্যাপের তাৎক্ষণিক অভিজ্ঞতা পরীক্ষা করতে, নিম্নলিখিত ধাপগুলি সম্পন্ন করুন:
- আপনার পরীক্ষামূলক ডিভাইসে যদি অ্যাপটির কোনো সংস্করণ ইনস্টল করা থাকে, তবে সেটি আনইনস্টল করুন।
- অ্যান্ড্রয়েড স্টুডিওতে, রান/ডিবাগ কনফিগারেশন ডায়ালগের জেনারেল ট্যাবে প্রদর্শিত ইনস্টলেশন অপশনগুলো থেকে ‘ডিপ্লয় অ্যাজ ইনস্ট্যান্ট অ্যাপ’ চেকবক্সটি সক্রিয় করুন।
- মেনু বার থেকে রান > রান নির্বাচন করুন, অথবা রান-এ ক্লিক করুন।
টুলবার থেকে, সেই ডিভাইসটি বেছে নিন যেখানে আপনি আপনার অ্যাপের ইনস্ট্যান্ট এক্সপেরিয়েন্স পরীক্ষা করতে চান। আপনার বেছে নেওয়া টেস্ট ডিভাইসটিতে আপনার অ্যাপের ইনস্ট্যান্ট এক্সপেরিয়েন্স লোড হবে।
কমান্ড-লাইন ইন্টারফেস
কমান্ড লাইন ব্যবহার করে স্থানীয় মেশিনে আপনার অ্যাপের তাৎক্ষণিক অভিজ্ঞতা পরীক্ষা করতে, নিম্নলিখিত ধাপগুলি সম্পন্ন করুন:
- আপনার পরীক্ষামূলক ডিভাইসে যদি অ্যাপটির কোনো সংস্করণ ইনস্টল করা থাকে, তবে সেটি আনইনস্টল করুন।
- নিম্নলিখিত কমান্ডটি প্রবেশ করিয়ে আপনার টেস্ট ডিভাইসে ইনস্ট্যান্ট অ্যাপটি সাইডলোড ও রান করুন:
ia run output-from-build-command
অভ্যন্তরীণ পরীক্ষার ট্র্যাক
প্লে স্টোর থেকে অথবা আপনার ওয়েবসাইটের ব্যানারে আপনার অ্যাপের তাৎক্ষণিক অভিজ্ঞতা পরীক্ষা করতে, প্লে কনসোলের অভ্যন্তরীণ টেস্ট ট্র্যাকে অ্যাপটি প্রকাশ করুন।
আপনার অ্যাপটি অভ্যন্তরীণ টেস্ট ট্র্যাকে প্রকাশ করতে, নিম্নলিখিত ধাপগুলি সম্পন্ন করুন:
- "প্লে কনসোলে আপনার অ্যাপ বান্ডেল আপলোড করুন" গাইডের ধাপগুলো অনুসরণ করে আপনার অ্যাপ বান্ডেলটি আপলোড করুন।
- অভ্যন্তরীণ টেস্ট ট্র্যাকে রিলিজ করার জন্য আপলোড করা বান্ডেলটি প্রস্তুত করুন। আরও তথ্যের জন্য, কীভাবে রিলিজ প্রস্তুত ও রোল আউট করতে হয় সে সম্পর্কিত সাপোর্ট আর্টিকেলটি দেখুন।
ডিভাইসে একটি অভ্যন্তরীণ পরীক্ষক অ্যাকাউন্টে সাইন ইন করুন, তারপর নিম্নলিখিত প্ল্যাটফর্মগুলোর যেকোনো একটি থেকে আপনার ইনস্ট্যান্ট এক্সপেরিয়েন্সটি চালু করুন:
- আপনার অ্যাপের প্লে স্টোর তালিকা থেকে 'এখনই চেষ্টা করুন' বোতামটি।
- আপনার অ্যাপের ওয়েবসাইটের ব্যানার থেকে একটি লিঙ্ক।
অ্যাপ বান্ডেলটি প্রোডাকশন ট্র্যাকে প্রকাশ করুন।
আপনার ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলটি প্রকাশ করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- যদি আগে থেকে না করে থাকেন, তাহলে একটি রিলিজ কী দিয়ে আপনার অ্যাপ বান্ডেলটি সাইন করুন এবং প্লে কনসোলে অ্যাপ বান্ডেলটি আপলোড করুন ।
- প্লে কনসোলে, রিলিজ ম্যানেজমেন্ট > অ্যান্ড্রয়েড ইনস্ট্যান্ট অ্যাপস খুলুন, তারপর ইনস্ট্যান্ট অ্যাপ প্রোডাকশন ট্র্যাকে যান।
- লাইব্রেরি থেকে আপডেট নির্বাচন করুন, তারপর আপনার আপলোড করা ইনস্ট্যান্ট-সক্ষম অ্যাপ বান্ডেলটি নির্বাচন করুন।
আপনার তাৎক্ষণিক অভিজ্ঞতা কোথায় প্রকাশ করবেন তা বেছে নিন
যেসব দেশ ও অঞ্চলে মানুষ আপনার অ্যাপ ইনস্টল করতে পারে, তার একটি নির্দিষ্ট অংশে আপনার অ্যাপের তাৎক্ষণিক অভিজ্ঞতা চালু করা সম্ভব। এই সুবিধাটি তখন কাজে আসে যখন আপনি নির্দিষ্ট কিছু দেশ ও অঞ্চলে বসবাসকারী ব্যবহারকারীদের কাছে আপনার অ্যাপের তাৎক্ষণিক অভিজ্ঞতা প্রচার করতে চান।
অতিরিক্ত সম্পদ
ইনস্ট্যান্ট এক্সপেরিয়েন্স এবং অ্যান্ড্রয়েড অ্যাপ বান্ডেল তৈরি করার বিষয়ে আরও জানতে, নিম্নলিখিত রিসোর্সগুলো দেখুন:
- ভিডিও: তাৎক্ষণিকভাবে একটি অ্যাপ বান্ডেল করা
- অ্যান্ড্রয়েড ডেভ সামিট '১৮-এর এই সেশন থেকে শিখুন, কীভাবে একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেলে ইনস্ট্যান্ট এক্সপেরিয়েন্স যুক্ত করতে হয়।
- ভিডিও: অ্যান্ড্রয়েড অ্যাপ বান্ডেলের সাহায্যে ছোট অ্যাপ প্রকাশ করুন
- জেনে নিন কীভাবে অ্যাপ বান্ডেল আপনাকে আরও দ্রুত আপনার অ্যাপ তৈরি করতে এবং ব্যবহারকারীদের জন্য ছোট আকারের APK বানাতে সাহায্য করে।
- কোডল্যাব: আপনার প্রথম অ্যান্ড্রয়েড অ্যাপ বান্ডেল
- অ্যান্ড্রয়েড অ্যাপ বান্ডেল তৈরি করার এবং এতে ফিচার যুক্ত করার একটি ধাপে ধাপে নির্দেশিকা।
- অ্যান্ড্রয়েড অ্যাপ বান্ডেল ফরম্যাট
-
bundletoolকমান্ড-লাইন প্রোগ্রামটি কীভাবে আপনার অ্যাপের কোড এবং রিসোর্স থেকে একটি অ্যাপ বান্ডল তৈরি করে, সে সম্পর্কে আরও জানুন।