| মূল ধারণা | আপনার উন্নয়ন পরিবেশ সেট আপ করুন | একটি RE SDK তৈরি করুন | RE SDK ব্যবহার করুন | পরীক্ষা, এবং বিতরণের জন্য বিল্ডিং |
| মূল ধারণা | আপনার উন্নয়ন পরিবেশ সেট আপ করুন | একটি RE SDK তৈরি করুন | RE SDK ব্যবহার করুন | পরীক্ষা, এবং বিতরণের জন্য বিল্ডিং |
একটি পরীক্ষামূলক অ্যাপ তৈরি এবং কনফিগার করুন
এই বিভাগটি ব্যাখ্যা করে যে স্থানীয় পরীক্ষার জন্য রানটাইম-সক্ষম SDK ব্যবহার করার জন্য কীভাবে একটি অ্যাপ সেট আপ এবং প্রস্তুত করতে হয়।
আপনার অ্যাপ প্রস্তুত করুন
প্রথমে, একটি পৃথক স্বতন্ত্র প্রকল্প বা মডিউল তৈরি করুন।
এই পরিস্থিতিতে, অ্যাপটিতে SDK কোড নেই; এটি পরিবর্তে এটিকে Maven নির্ভরতা হিসাবে ঘোষণা করে।
রানটাইম সক্ষম SDK ব্যবহার করে এমন একটি অ্যাপ তৈরি করতে Android Studio Ladybug Canary 1 বা তার পরবর্তী সংস্করণ এবং Android Gradle Plugin (AGP) 8.7.0-alpha01 বা তার পরবর্তী সংস্করণ প্রয়োজন।
- পরীক্ষার জন্য আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ডিভাইস/এমুলেটর সেট আপ করতে পূর্বে বর্ণিত একই পদক্ষেপগুলি অনুসরণ করুন।
ধাপ ৩: আপনার SDK প্রস্তুত করুন বিভাগে বর্ণিত পতাকা ব্যবহার করে SDK রানটাইম সক্ষম করুন।
# This enables the Privacy Sandbox for your project on Android Studio. android.experimental.privacysandboxsdk.enable=true android.experimental.privacysandboxsdk.requireServices=falseআপনার প্রোজেক্টের টপ-লেভেল build.gradle ফাইলে Privacy Sandbox Maven URL যোগ করুন।
allprojects { repositories { google() maven { url "https://maven.privacysandbox.com/v1/repository" } } }বিদ্যমান বিজ্ঞাপন লাইব্রেরির (আপনার রানটাইম-সচেতন SDK) Maven টার্গেটের উপর Maven নির্ভরতা বজায় রাখুন।
build.gradle প্রজেক্টে SDK লাইব্রেরির উপর নির্ভরশীলতা সহ একটি privacySandbox ব্লক যোগ করুন এবং enable true সেট করুন।
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android { //... privacySandbox { enable true } //... } dependencies { // SDK library dependency implementation(<maven coordinates to SDK library>) }অ্যাপটি এখন SDK এর API গুলি API খরচ বিভাগে যেমন ব্যাখ্যা করা হয়েছে তেমনই ব্যবহার করতে পারে।
আপনার অ্যাপ তৈরি করুন
আপনি আপনার অ্যাপগুলিকে অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) হিসেবে তৈরি করতে পারেন যেমনটি আপনি সাধারণত করেন ।
স্থানীয়ভাবে আপনার SDK পরীক্ষা করুন
আপনার পরীক্ষামূলক অ্যাপটি চালানোর জন্য, Android Studio ব্যবহার করে আপনার পরীক্ষামূলক ডিভাইস বা এমুলেটরে রানটাইম সক্ষম SDK এবং অ্যাপটি ইনস্টল করুন।
- আপনার পরীক্ষামূলক অ্যাপের জন্য অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি খুলুন।
- রান > এডিট কনফিগারেশনে যান। "রান/ডিবাগ" কনফিগারেশন উইন্ডোটি প্রদর্শিত হবে। আপনি "ডিফল্ট APK" অথবা "বান্ডেল থেকে APK" হিসেবে স্থাপন করতে পারেন।
- Launch Options এর অধীনে, Launch কে Specified Activity তে সেট করুন।
- "অ্যাক্টিভিটি" এর পাশে থাকা তিন-বিন্দু মেনুতে ক্লিক করুন এবং আপনার ক্লায়েন্টের জন্য প্রধান কার্যকলাপ নির্বাচন করুন।
- প্রয়োগ করুন এবং তারপর ঠিক আছে ক্লিক করুন।
- আপনার পরীক্ষামূলক ডিভাইসে ক্লায়েন্ট অ্যাপ এবং SDK ইনস্টল করতে Run এ ক্লিক করুন।
বিতরণের জন্য আপনার SDK তৈরি করুন
অ্যাপ স্টোরে প্রকাশ করার আগে আপনাকে আপনার SDK কে একটি Android SDK বান্ডেল (ASB) হিসেবে তৈরি করতে হবে। ASB হল Android অ্যাপ বান্ডেলের সমতুল্য একটি স্বাক্ষরবিহীন প্রকাশনা প্যাকেজ।
ASB, অথবা এর ডেরিভেটিভ Android SDK Archive ( ASAR ), অ্যাপের AAB-এর সাথে একসাথে Bundletool দ্বারা ইনস্টলযোগ্য APK-এর একটি সেটে রূপান্তরিত হয়। অ্যাপ ডেভেলপাররা সমস্ত APK ভেরিয়েন্ট আউটপুট করার জন্য সরাসরি Android Studio (বর্তমানে Canary সংস্করণ) থেকে BundleTool ব্যবহার করতে পারেন।
Bundletool একটি AAB এবং একটি ASB নেয় এবং APK ভেরিয়েন্টের একটি সেট আউটপুট করতে পারে:
- SDK রানটাইম (Android 13 এবং তার নিচের ভার্সন) এর সাথে সামঞ্জস্যপূর্ণ নয় এমন ডিভাইসগুলির জন্য SDK রানটাইম ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ মোডে চালানোর জন্য তৈরি একটি APK। এই APK-তে অ্যাপ এবং SDK উভয়ের জন্য প্রয়োজনীয় সমস্ত কোড রয়েছে।
- SDK রানটাইম (Android 14 এবং তার পরবর্তী সংস্করণ) এর সাথে সামঞ্জস্যপূর্ণ ডিভাইসগুলির জন্য SDK রানটাইম মোড চালানোর জন্য তৈরি একটি APK। এই APK-তে শুধুমাত্র অ্যাপ কোড রয়েছে, রানটাইম-সক্ষম SDK-এর জন্য API স্টাব সহ।
- রানটাইম-সক্ষম SDK কোড সহ SDK APK, পূর্ববর্তী ধাপে বর্ণিত অ্যাপ APK-এর আগে ইনস্টল করার লক্ষ্যে।
আপনি দুটি উপায়ে একটি ASB তৈরি করতে পারেন:
- অ্যান্ড্রয়েড স্টুডিও
- আপনার প্রকল্প তৈরি করুন। এটি Build > Rebuild প্রকল্পে কল করে করা যেতে পারে।
- ASB ফাইলটি আপনার রানটাইম-সক্ষম ASB মডিউলে
build/outputs/asb/single/<your-asb-module-name>.asbএর অধীনে থাকে।
- Bundletool এর কমান্ড লাইন - এই নির্দেশাবলী অনুসরণ করুন।
SDK প্রকাশ করার আগে, এটি একটি আপলোড কী দিয়ে স্বাক্ষর করতে হবে। SDK কনসোলে আপলোড করার জন্য আপনার ASB স্বাক্ষর করতে এই আপলোড কী ব্যবহার করুন। Google আপনার পরিচয় যাচাই করার জন্য আপলোড সার্টিফিকেট ব্যবহার করে।
আপনার ASB স্বাক্ষর করার জন্য আপনাকে কী করতে হবে তার একটি সারসংক্ষেপ হল নিম্নলিখিত পদক্ষেপগুলি:
- একটি কীস্টোর এবং আপলোড কী তৈরি করুন। এটি অ্যাপের জন্য একটি কীস্টোর এবং আপলোড কী তৈরি করার অনুরূপ।
- আপলোড কী দিয়ে আপনার ASB সাইন করুন। এটি করার জন্য, আপনার build.gradle ফাইলে একটি signingConfig ব্লক যোগ করুন যেখানে নতুন তৈরি কী এবং কীস্টোর উল্লেখ করা হবে:
android {
signingConfig {
storeFile file(path-to-keystore.jks)
storePassword "keystorePassword"
keyAlias "UploadKey"
keyPassword "keyPassword"
}
}
রানটাইম-সক্ষম অ্যাপ বিতরণকে সমর্থন করার জন্য অ্যাপ স্টোরগুলি এই উপাদানগুলি ব্যবহার করার জন্য বিভিন্ন কৌশল তৈরি করতে পারে। রানটাইম-সক্ষম SDK-গুলির জন্য সমর্থন বাড়ানোর জন্য SDK রানটাইম অ্যাপ স্টোরগুলির সাথে ক্রমাগত কাজ করছে।
ধাপ ৪ : রানটাইম-সক্ষম SDK ব্যবহার করুন