অ্যান্ড্রয়েড অটোমোটিভ ওএস ব্যবহারকারীদের গাড়িতে অ্যাপ ইনস্টল করার সুযোগ দেয়। এই প্ল্যাটফর্মে ব্যবহারকারীদের কাছে পৌঁছানোর জন্য, আপনাকে অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর সাথে সামঞ্জস্যপূর্ণ এবং ড্রাইভারদের জন্য বিশেষভাবে তৈরি একটি অ্যাপ বিতরণ করতে হবে। আপনি আপনার অ্যান্ড্রয়েড অটো অ্যাপের প্রায় সমস্ত কোড এবং রিসোর্স পুনরায় ব্যবহার করতে পারেন, কিন্তু আপনাকে অবশ্যই একটি পৃথক বিল্ড তৈরি করতে হবে যা এই পৃষ্ঠায় বর্ণিত প্রয়োজনীয়তাগুলো পূরণ করে।
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ আপনার গাড়ির অ্যাপটি চালানোর জন্য, আপনার সর্বশেষ টেমপ্লেটস হোস্ট প্রয়োজন, যা একটি সিস্টেম অ্যাপ হিসেবে আসে।
উন্নয়ন ওভারভিউ
অ্যান্ড্রয়েড অটোমোটিভ ওএস সমর্থন যোগ করার জন্য মাত্র কয়েকটি ধাপ অনুসরণ করতে হবে, যা এই পৃষ্ঠার বিভিন্ন বিভাগে বর্ণনা করা হয়েছে:
- একটি স্বয়ংচালিত মডিউল তৈরি করুন
- অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন ঘোষণা করুন।
- আপনার
CarAppServiceএবংCarAppActivityঘোষণা করুন - আপনার গ্রেডল নির্ভরতা আপডেট করুন
অটোমোটিভ ওএস-এর সমস্ত ফিচার সক্রিয় আছে কিনা তা নিশ্চিত করতে অ্যান্ড্রয়েড স্টুডিও বাম্বলবি বা তার পরবর্তী সংস্করণ ব্যবহার করুন।
একটি স্বয়ংচালিত মডিউল তৈরি করুন
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর কিছু উপাদান, যেমন ম্যানিফেস্ট, প্ল্যাটফর্ম-নির্দিষ্ট কিছু আবশ্যকতা রাখে। এমন একটি মডিউল তৈরি করুন যা এই উপাদানগুলোর কোডকে আপনার প্রোজেক্টের অন্যান্য কোড, যেমন আপনার ফোন অ্যাপের জন্য ব্যবহৃত কোড থেকে, আলাদা রাখতে পারে।
বিদ্যমান কোনো প্রকল্পে একটি অটোমোটিভ মডিউল যোগ করতে, এই ধাপগুলো অনুসরণ করুন:
- অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > নতুন মডিউল-এ ক্লিক করুন।
- অটোমোটিভ মডিউল নির্বাচন করুন, তারপর নেক্সট-এ ক্লিক করুন।
- একটি অ্যাপ্লিকেশন/লাইব্রেরির নাম দিন। অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ ব্যবহারকারীরা আপনার অ্যাপের জন্য এই নামটিই দেখতে পান।
- একটি মডিউলের নাম লিখুন।
- আপনার বিদ্যমান অ্যাপের সাথে মিল রেখে প্যাকেজের নামটি সম্পাদনা করুন।
মিনিমাম SDK-এর জন্য API 29: Android 10 (Q) নির্বাচন করুন, তারপর Next-এ ক্লিক করুন। Android Automotive OS-এ কার অ্যাপ লাইব্রেরি সমর্থনকারী সমস্ত গাড়ি Android 10 API লেভেল 29 বা তার উচ্চতর সংস্করণে চলে, তাই এই মানটি নির্বাচন করলে সমস্ত সামঞ্জস্যপূর্ণ গাড়ি এর আওতায় আসবে।
‘কোনো কার্যকলাপ যোগ করবেন না’ নির্বাচন করুন, তারপর ‘সমাপ্ত’ ক্লিক করুন।
আপনি যদি একটি নতুন প্রকল্প শুরু করেন:
- অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > নতুন প্রজেক্ট-এ ক্লিক করুন।
- প্রকল্পের ধরণ হিসেবে অটোমোটিভ নির্বাচন করুন।
- ‘কোনো কার্যকলাপ নেই’ নির্বাচন করুন, তারপর ‘পরবর্তী’ ক্লিক করুন।
- আপনার প্রোজেক্টের জন্য একটি নাম দিন। অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ ব্যবহারকারীরা আপনার অ্যাপের জন্য এই নামটিই দেখতে পাবেন।
- একটি প্যাকেজের নাম লিখুন। প্যাকেজের নাম নির্বাচন করার বিষয়ে আরও বিস্তারিত জানতে প্যাকেজের নাম বিভাগটি দেখুন।
ন্যূনতম SDK হিসেবে API 29: Android 10 (Q) নির্বাচন করুন, তারপর Next ক্লিক করুন।
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ কার অ্যাপ লাইব্রেরি সমর্থনকারী সমস্ত গাড়ি অ্যান্ড্রয়েড ১০ এপিআই লেভেল ২৯ বা তার উচ্চতর সংস্করণে চলে, তাই এই মানটি নির্বাচন করলে সমস্ত সামঞ্জস্যপূর্ণ গাড়ি এর আওতায় আসবে।
অ্যান্ড্রয়েড স্টুডিওতে আপনার মডিউল তৈরি করার পরে, আপনার নতুন অটোমোটিভ মডিউলে AndroidManifest.xml ফাইলটি খুলুন:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.car.app">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" />
<uses-feature
android:name="android.hardware.type.automotive"
android:required="true" />
</manifest>
<application> এলিমেন্টটিতে অ্যাপের কিছু সাধারণ তথ্যের পাশাপাশি একটি <uses-feature> এলিমেন্ট রয়েছে, যা অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন ঘোষণা করে। উল্লেখ্য যে, ম্যানিফেস্টে কোনো অ্যাক্টিভিটি ঘোষণা করা হয়নি।
বৈশিষ্ট্যের প্রয়োজনীয়তা ঘোষণা করুন
এরপরে, এটির সঠিকভাবে কাজ করার জন্য একটি টেমপ্লেট হোস্ট প্রয়োজন তা বোঝাতে আপনার ম্যানিফেস্টে নিম্নলিখিত uses-feature এলিমেন্টটি যোগ করুন:
<manifest ...>
...
<uses-feature
android:name="android.software.car.templates_host"
android:required="true" />
...
</manifest>
এছাড়াও, নিশ্চিত করুন যে আপনার অ্যাপটি গুগল প্লে-এর সেইসব ফিচার সংক্রান্ত শর্তাবলী পূরণ করে , যা অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য নির্মিত সকল অ্যাপের ক্ষেত্রে প্রযোজ্য।
আপনার গ্রেডল নির্ভরতা আপডেট করুন
আপনার অটোমোটিভ মডিউলের মধ্যে, আপনাকে অবশ্যই androidx.car.app:app-automotive আর্টিফ্যাক্টটির উপর একটি ডিপেন্ডেন্সি যোগ করতে হবে, যার মধ্যে আপনার অ্যাপটি অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ চালানোর জন্য প্রয়োজনীয় CarAppActivity ইমপ্লিমেন্টেশনটি অন্তর্ভুক্ত রয়েছে।
আপনি যদি অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস উভয়কে সমর্থন করার জন্য আপনার অ্যাপটি তৈরি করেন, তাহলে আমরা আপনাকে আপনার CarAppService একটি পৃথক মডিউলে রাখার পরামর্শ দিই, যা আপনি আপনার মোবাইল এবং অটোমোটিভ মডিউলের মধ্যে শেয়ার করবেন। আপনি যদি এই পদ্ধতিটি ব্যবহার করেন, তাহলে আপনাকে Gradle-এর প্রজেক্ট ডিপেন্ডেন্সি ব্যবহার করে শেয়ার করা মডিউলটি অন্তর্ভুক্ত করার জন্য আপনার অটোমোটিভ মডিউলটি আপডেট করতে হবে, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:
গ্রুভি
buildscript { ... dependencies { ... implementation "androidx.car.app:app-automotive:car_app_library_version" implementation project(':shared_module_name') } }
কোটলিন
buildscript { ... dependencies { ... implementation("androidx.car.app:app-automotive:car_app_library_version") implementation(project(":shared_module_name")) } }
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন ঘোষণা করুন।
আপনার অ্যাপটি যে অ্যান্ড্রয়েড অটোমোটিভ ওএস সমর্থন করে, তা ঘোষণা করতে নিম্নলিখিত ম্যানিফেস্ট এন্ট্রিটি ব্যবহার করুন:
<application>
...
<meta-data android:name="com.android.automotive"
android:resource="@xml/automotive_app_desc"/>
...
</application>
এই ম্যানিফেস্ট এন্ট্রিটি একটি XML ফাইলকে নির্দেশ করে, যা আপনার অ্যাপের সমর্থিত স্বয়ংচালিত সক্ষমতাগুলো ঘোষণা করে।
আপনার একটি কার অ্যাপ লাইব্রেরি অ্যাপ আছে তা বোঝানোর জন্য, আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস মডিউলের res/xml/ ডিরেক্টরিতে automotive_app_desc.xml নামের একটি XML ফাইল যোগ করুন। এই ফাইলে নিম্নলিখিত বিষয়বস্তু অন্তর্ভুক্ত থাকতে হবে:
<automotiveApp>
<uses name="template"/>
</automotiveApp>
আপনার CarAppService এবং CarAppActivity ঘোষণা করুন
অ্যান্ড্রয়েড অটোর মতোই, অ্যান্ড্রয়েড অটোমোটিভ ওএস আপনার অ্যাপ চালানোর জন্য আপনার CarAppService ইমপ্লিমেন্টেশন ব্যবহার করে। আপনার CarAppService ইমপ্লিমেন্ট এবং ডিক্লেয়ার করার নির্দেশাবলীর জন্য "Create your CarAppService and Session" এবং "Declare your CarAppService " দেখুন।
অ্যান্ড্রয়েড অটোর মতো নয়, আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপের এন্ট্রি পয়েন্ট হিসেবে কাজ করার জন্য আপনাকে অবশ্যই একটি অতিরিক্ত অ্যাপ্লিকেশন কম্পোনেন্ট, CarAppActivity , অন্তর্ভুক্ত করতে হবে। এই অ্যাক্টিভিটির ইমপ্লিমেন্টেশন androidx.car.app:app-automotive আর্টিফ্যাক্টে অন্তর্ভুক্ত থাকে এবং এটি আপনার অ্যাপের UI রেন্ডার করার জন্য টেমপ্লেট হোস্ট অ্যাপ্লিকেশনের সাথে যোগাযোগের দায়িত্বে থাকে। আপনার ম্যানিফেস্টে এই অ্যাক্টিভিটির শুধুমাত্র একটি ইনস্ট্যান্স থাকা উচিত, এবং এটিকে অবশ্যই নিম্নরূপভাবে ডিক্লেয়ার করতে হবে:
<activity android:exported="true" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:name="androidx.car.app.activity.CarAppActivity" android:launchMode="singleTask" android:label="Your app name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="distractionOptimized" android:value="true" /> </activity>
-
android:nameapp-automotiveআর্টিফ্যাক্টেরCarAppActivityক্লাসের সম্পূর্ণ ক্লাস নামে সেট করা হয়। -
android:exportedtrueসেট করা হয়েছে, কারণ অ্যাক্টিভিটিটিকে অবশ্যই নিজে ছাড়া অন্য কোনো অ্যাপ (অর্থাৎ, লঞ্চার) দ্বারা চালুযোগ্য হতে হবে। -
android:launchModesingleTaskএ সেট করা হয়েছে, যাতে ব্যবহারকারী অন্য কোথাও চলে গেলেও লঞ্চার থেকে অ্যাক্টিভিটির একই ইনস্ট্যান্সে ফিরে আসতে পারেন। -
android:theme@android:style/Theme.DeviceDefault.NoActionBarএ সেট করা হয়েছে, যাতে অ্যাপটি স্ক্রিনের সম্পূর্ণ জায়গা জুড়ে থাকে। - ইনটেন্ট ফিল্টারটি নির্দেশ করে যে এটি অ্যাপটির লঞ্চার অ্যাক্টিভিটি।
- একটি
<meta-data>এলিমেন্ট আছে যা OS-কে নির্দেশ করে যে UX সীমাবদ্ধতা বলবৎ থাকা অবস্থায়ও অ্যাপটি ব্যবহার করা যাবে, যেমন যখন যানবাহনটি চলমান থাকে।
নেভিগেশন অ্যাপের জন্য অতিরিক্ত প্রয়োজনীয়তা
ন্যাভিগেশন অ্যাপের জন্য, CarAppActivity তে আরও কয়েকটি প্রয়োজনীয় ম্যানিফেস্ট এন্ট্রি রয়েছে, যা নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:
<activity android:exported="true" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:name="androidx.car.app.activity.CarAppActivity" android:launchMode="singleTask" android:label="Your app name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <!-- Include the category below ONLY for navigation apps --> <category android:name="android.intent.category.APP_MAPS" /> </intent-filter> <!-- Include the intent-filter below ONLY for navigation apps --> <intent-filter> <action android:name="androidx.car.app.action.NAVIGATE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="geo" /> </intent-filter> <meta-data android:name="distractionOptimized" android:value="true" /> </activity>
- অতিরিক্ত
android.intent.category.APP_MAPSক্যাটাগরিটি সিস্টেমকে জানায় যে আপনার অ্যাপ ব্যবহারকারীর অবস্থান দেখাতে সক্ষম। -
androidx.car.app.action.NAVIGATEইন্টেন্ট ফিল্টারটি নিশ্চিত করে যে, অন্য কোনো কার অ্যাপ থেকে আসা পরোক্ষ নেভিগেশন ইন্টেন্ট হ্যান্ডেল করার সময় ব্যবহারকারীরা আপনার অ্যাপটি ব্যবহার করার সুযোগ পান।
গভীর লিঙ্ক সমর্থন করুন
অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলিতে আপনার টেমপ্লেটেড অ্যাপের অভিজ্ঞতা উন্নত করতে, আপনি আপনার CarAppActivity তে ডিপ লিঙ্কের জন্য সমর্থন যোগ করতে পারেন। উদাহরণস্বরূপ, এটি ব্যবহারকারীদের সরাসরি ব্রাউজার থেকে অথবা কুইক শেয়ার ব্যবহার করে ফোন থেকে শেয়ার করা কোনো ইউআরএল পাওয়ার পর আপনার অ্যাপটি খোলার সুযোগ দেয়।
ডিপ লিঙ্ক ইন্টেন্ট ফিল্টার যোগ করুন
আপনার অ্যাপটি যে ডিপ লিঙ্ক পরিচালনা করতে সক্ষম, তা OS-কে জানানোর জন্য, আপনার অ্যাপের CarAppActivity এর <activity> এলিমেন্টের মধ্যে উপযুক্ত ইন্টেন্ট ফিল্টার যোগ করতে হবে। অতিরিক্ত নির্দেশনার জন্য ‘ইনকামিং লিঙ্কের জন্য ইন্টেন্ট ফিল্টার যোগ করুন’ দেখুন।
সর্বোত্তম ব্যবহারকারী অভিজ্ঞতার জন্য, আমরা সুপারিশ করি যে আপনার মোবাইল অ্যাপের মাধ্যমে সমর্থিত এমন সমস্ত ডিপ লিঙ্ক সমর্থন করুন, যা আপনার ইন-কার অ্যাপের মাধ্যমেও যুক্তিসঙ্গতভাবে সমর্থন করা সম্ভব।
ডিপ লিঙ্ক ইনটেন্টগুলি পরিচালনা করুন
ইনটেন্টগুলি পরিচালনা করার জন্য, আপনার অ্যাপের উচিত onCreateScreen() চলাকালীন যখন আপনার গাড়ির অ্যাপের Session তৈরি হচ্ছে এবং onNewIntent() চলাকালীন যখন এটি একটি নতুন ইনটেন্ট গ্রহণ করছে, উভয় সময়েই আগত ইনটেন্টগুলি থেকে ডেটা পড়া ।
class MySession : Session() { // ... override fun onCreateScreen(intent: Intent): Screen { // Handle the intent when the app is being started for the first time return MyStartScreen(carContext) } override fun onNewIntent(intent: Intent) { // Handle the intent when the app is already running } }
অন্যান্য বিবেচ্য বিষয়
আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপ তৈরি করার সময় এই অন্যান্য বিষয়গুলোও মনে রাখবেন:
প্যাকেজের নাম
যেহেতু আপনি অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য একটি আলাদা অ্যান্ড্রয়েড প্যাকেজ কিট (APK) বিতরণ করেন, তাই আপনি আপনার মোবাইল অ্যাপের প্যাকেজ নামটি পুনরায় ব্যবহার করতে পারেন অথবা একটি নতুন প্যাকেজ নাম তৈরি করতে পারেন। আপনি যদি একটি ভিন্ন প্যাকেজ নাম ব্যবহার করেন, তাহলে আপনার অ্যাপের প্লে স্টোরে দুটি আলাদা তালিকা থাকবে। আপনি যদি আপনার বর্তমান প্যাকেজ নামটি পুনরায় ব্যবহার করেন, তাহলে উভয় প্ল্যাটফর্মে আপনার অ্যাপের একটিই তালিকা থাকবে।
এটি মূলত একটি ব্যবসায়িক সিদ্ধান্ত। উদাহরণস্বরূপ, যদি আপনার একটি দল মোবাইল অ্যাপ নিয়ে কাজ করে এবং আরেকটি দল আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপ নিয়ে কাজ করে, তাহলে আলাদা প্যাকেজ নাম রাখা এবং প্রতিটি দলকে তাদের নিজস্ব প্লে স্টোর লিস্টিং পরিচালনা করতে দেওয়াটা যুক্তিযুক্ত হতে পারে। এই দুটি পদ্ধতির যেকোনো একটি ব্যবহার করার জন্য প্রয়োজনীয় প্রযুক্তিগত প্রচেষ্টায় খুব বেশি পার্থক্য নেই।
আপনার বর্তমান প্যাকেজের নাম রাখা এবং নতুন প্যাকেজের নাম ব্যবহার করার মধ্যে আরও কিছু মূল পার্থক্য নিচের সারণিতে সংক্ষেপে তুলে ধরা হলো:
| বৈশিষ্ট্য | একই প্যাকেজের নাম | নতুন প্যাকেজের নাম |
|---|---|---|
| দোকানের তালিকা | একক | একাধিক |
| মিররড ইনস্টল | হ্যাঁ: সেটআপ উইজার্ড চলাকালীন অ্যাপটি দ্রুত পুনরায় ইনস্টল হয়ে যায়। | না |
| প্লে স্টোর পর্যালোচনা প্রক্রিয়া | রিভিউ ব্লক করা: যদি কোনো একটি APK-এর রিভিউ ব্যর্থ হয়, তাহলে একই রিলিজে জমা দেওয়া অন্যান্য APK-গুলোও ব্লক হয়ে যায়। | ব্যক্তিগত পর্যালোচনা |
| পরিসংখ্যান, মেট্রিক এবং গুরুত্বপূর্ণ বিষয় | সম্মিলিত: আপনি গাড়ির নির্দিষ্ট ডেটার জন্য ডিভাইসের নাম দিয়ে ফিল্টার করতে পারেন। | পৃথক |
| ইনডেক্সিং এবং সার্চ র্যাঙ্কিং | বর্তমান অবস্থানের উপর ভিত্তি করে গড়ে তুলুন | কোনো ক্যারিওভার নেই |
| অন্যান্য অ্যাপের সাথে একীভূত করা | সম্ভবত কোনো পরিবর্তনের প্রয়োজন নেই, যদি ধরে নেওয়া হয় যে উভয় APK-এর মধ্যে মিডিয়া কোড একই। | সংশ্লিষ্ট অ্যাপটি আপডেট করতে হতে পারে, যেমন গুগল অ্যাসিস্ট্যান্টের মাধ্যমে ইউআরআই প্লেব্যাকের জন্য। |
অফলাইন বিষয়বস্তু
প্রযোজ্য হলে, আপনার অ্যাপে অফলাইন সাপোর্ট চালু করুন। অ্যান্ড্রয়েড অটোমোটিভ ওএস চালিত গাড়িগুলিতে নিজস্ব ডেটা সংযোগ থাকার কথা, যার অর্থ হলো ডেটা প্ল্যানটি গাড়ির দামের অন্তর্ভুক্ত থাকবে অথবা ব্যবহারকারীকে এর জন্য অর্থ প্রদান করতে হবে। তবে, মোবাইল ডিভাইসের তুলনায় গাড়িতে সংযোগের ক্ষেত্রে আরও বৈচিত্র্য থাকারও সম্ভাবনা রয়েছে।
আপনার অফলাইন সাপোর্ট কৌশল বিবেচনা করার সময় কয়েকটি বিষয় মনে রাখবেন:
- কন্টেন্ট ডাউনলোড করার সেরা সময় হলো যখন আপনার অ্যাপটি ব্যবহার করা হচ্ছে।
- ওয়াইফাই পাওয়া যাবে, এমনটা ধরে নেবেন না। একটি গাড়ি হয়তো কখনোই ওয়াইফাইয়ের আওতায় আসবে না, অথবা প্রস্তুতকারক (OEM) মোবাইল নেটওয়ার্কের সুবিধার জন্য ওয়াইফাই নিষ্ক্রিয় করে দিয়ে থাকতে পারে।
- ব্যবহারকারীরা ব্যবহার করবেন বলে আপনি যে কন্টেন্ট আশা করেন, তা স্মার্টলি ক্যাশ করা ঠিক হলেও, আমরা সুপারিশ করি যে আপনি ব্যবহারকারীকে এই আচরণটি পরিবর্তন করার সুযোগ দিন।
- গাড়ির ডিস্ক স্পেস ভিন্ন ভিন্ন হয়, তাই ব্যবহারকারীদের অফলাইন কন্টেন্ট মুছে ফেলার একটি উপায় দিন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
অ্যান্ড্রয়েড অটোমোটিভ ওএস সম্পর্কে প্রায়শই জিজ্ঞাসিত কিছু প্রশ্নের উত্তরের জন্য নিম্নলিখিত বিভাগগুলি দেখুন।
তৃতীয় পক্ষের SDK এবং লাইব্রেরি ব্যবহারের ক্ষেত্রে কোনো বিধিনিষেধ বা সুপারিশ আছে কি?
থার্ড-পার্টি এসডিকে এবং লাইব্রেরি ব্যবহারের বিষয়ে কোনো নির্দিষ্ট নির্দেশিকা নেই। আপনি যদি থার্ড-পার্টি এসডিকে এবং লাইব্রেরি ব্যবহার করার সিদ্ধান্ত নেন, তাহলেও গাড়ির অ্যাপের গুণমানের সমস্ত প্রয়োজনীয়তা মেনে চলার দায়িত্ব আপনারই থাকবে।
আমি কীভাবে গুগল প্লে কনসোল ব্যবহার করে আমার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপটি প্রকাশ করব?
গুগল প্লে কনসোল ব্যবহার করে আপনার অ্যান্ড্রয়েড অটোমোটিভ ওএস অ্যাপটি কীভাবে প্রকাশ করবেন সে সম্পর্কে বিস্তারিত জানতে, ‘গাড়িতে বিতরণ করুন’ দেখুন।
সমস্যা সমাধান
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর কিছু সাধারণ সমস্যা সমাধানের ক্ষেত্রে সাহায্যের জন্য নিম্নলিখিতটি দেখুন।
সিস্টেম সেটিংস থেকে কার অ্যাপ লাইব্রেরি অ্যাপটি আনইনস্টল করার পরেও, নতুন সংস্করণটি ইনস্টল করার চেষ্টা করলে একটি ত্রুটি দেখা দেয়।
অ্যাপটি আনইনস্টল হয়েছে কিনা তা নিশ্চিত করতে,
adb uninstall app.package.nameকমান্ডটি ব্যবহার করুন।