এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কার অ্যাপ লাইব্রেরি ইনস্টল করবেন এবং এখন আপনার অ্যাপের জন্য ম্যানিফেস্ট ফাইলটি কনফিগার করবেন।
কার অ্যাপ লাইব্রেরি ইনস্টল করুন
আপনার অ্যাপে লাইব্রেরি যোগ করতে, জেটপ্যাক লাইব্রেরি রিলিজ পৃষ্ঠাটি দেখুন।
আপনার অ্যাপের ম্যানিফেস্ট ফাইলগুলি কনফিগার করুন
আপনার গাড়ির অ্যাপ তৈরি করার আগে, আপনাকে অবশ্যই আপনার অ্যাপের ম্যানিফেস্ট ফাইলগুলি কনফিগার করতে হবে।
আপনার CarAppService ঘোষণা করুন
হোস্ট আপনার CarAppService বাস্তবায়নের মাধ্যমে আপনার অ্যাপের সাথে সংযোগ স্থাপন করে। হোস্টকে আপনার অ্যাপটি আবিষ্কার করতে এবং সংযুক্ত করতে দেওয়ার জন্য আপনি আপনার ম্যানিফেস্টে এই পরিষেবাটি ঘোষণা করেন।
আপনার অ্যাপের ইনটেন্ট ফিল্টারের <category> এলিমেন্টে আপনার অ্যাপের ক্যাটাগরি ঘোষণা করতে হবে। এই এলিমেন্টের জন্য অনুমোদিত মানগুলির জন্য সমর্থিত অ্যাপ ক্যাটাগরির তালিকা দেখুন।
নিম্নলিখিত কোড স্নিপেটটি আপনার ম্যানিফেস্টে একটি পয়েন্ট অফ ইন্টারেস্ট অ্যাপের জন্য একটি কার অ্যাপ পরিষেবা কীভাবে ঘোষণা করবেন তা দেখায়:
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService"/>
<category android:name="androidx.car.app.category.POI"/>
</intent-filter>
</service>
...
<application>
সমর্থিত অ্যাপ বিভাগ
যখন আপনি আপনার CarAppService Declare your CarAppService এ বর্ণিতভাবে ঘোষণা করেন, তখন আপনাকে অবশ্যই intent ফিল্টারে এই মানগুলির মধ্যে একটি বা একাধিক যোগ করে আপনার অ্যাপের বিভাগ ঘোষণা করতে হবে।
androidx.car.app.category.NAVIGATION: পালাক্রমে নেভিগেশন নির্দেশাবলী প্রদান করে। গাড়ির জন্য নেভিগেশন অ্যাপ তৈরি করুন দেখুন।androidx.car.app.category.POI: পার্কিং স্পট, চার্জিং স্টেশন এবং গ্যাস স্টেশনের মতো আকর্ষণীয় স্থানগুলি খুঁজে বের করার জন্য প্রাসঙ্গিক কার্যকারিতা প্রদান করে। গাড়ির জন্য আকর্ষণীয় স্থান অ্যাপ তৈরি করুন দেখুন।androidx.car.app.category.IOT: ব্যবহারকারীদের গাড়ির ভেতর থেকে সংযুক্ত ডিভাইসগুলিতে প্রাসঙ্গিক পদক্ষেপ নিতে সক্ষম করে। গাড়ির জন্য ইন্টারনেট অফ থিংস অ্যাপ তৈরি করুন দেখুন।androidx.car.app.category.WEATHER: ব্যবহারকারীদের তাদের বর্তমান অবস্থান বা তাদের রুটের সাথে সম্পর্কিত প্রাসঙ্গিক আবহাওয়ার তথ্য দেখতে দেয়। গাড়ির জন্য আবহাওয়ার অ্যাপ তৈরি করুন দেখুন।androidx.car.app.category.MEDIA: ব্যবহারকারীদের গাড়িতে সঙ্গীত, রেডিও, অডিওবুক এবং অন্যান্য অডিও সামগ্রী ব্রাউজ এবং চালাতে দেয়। গাড়ির জন্য টেমপ্লেটযুক্ত মিডিয়া অ্যাপ তৈরি করুন দেখুন।androidx.car.app.category.MESSAGING: ব্যবহারকারীদের সংক্ষিপ্ত আকারের টেক্সট বার্তার মাধ্যমে যোগাযোগ করতে দেয়। Android Auto-এর জন্য টেমপ্লেটযুক্ত মেসেজিং অভিজ্ঞতা তৈরি করুন দেখুন।androidx.car.app.category.CALLING: ব্যবহারকারীদের ভয়েস কলিংয়ের মাধ্যমে যোগাযোগ করতে দেয়। Android Auto-এর জন্য কলিং অভিজ্ঞতা তৈরি করুন দেখুন।
প্রতিটি বিভাগের বিস্তারিত বিবরণ এবং একটি বিভাগের জন্য যোগ্যতা অর্জনের জন্য প্রয়োজনীয় মানদণ্ডের জন্য, গাড়ির জন্য অ্যান্ড্রয়েড অ্যাপের গুণমান দেখুন।
অ্যাপের নাম এবং আইকন উল্লেখ করুন
সিস্টেম UI-তে আপনার অ্যাপটি উপস্থাপন করতে, carPermissionActivityLayout অবশ্যই একটি অ্যাপের নাম এবং হোস্টের জন্য একটি আইকন নির্দিষ্ট করতে হবে। আপনার অ্যাপটি উপস্থাপন করার জন্য হোস্ট দ্বারা ব্যবহৃত অ্যাপের নাম এবং আইকন নির্দিষ্ট করতে আপনার CarAppService এর label এবং icon বৈশিষ্ট্যগুলি ব্যবহার করুন:
...
<service
android:name=".MyCarAppService"
android:exported="true"
android:label="@string/my_app_name"
android:icon="@drawable/my_app_icon">
...
</service>
...
যদি আপনি <service> এলিমেন্টে একটি লেবেল বা আইকন ঘোষণা না করেন, তাহলে হোস্ট <application> এলিমেন্ট দ্বারা নির্দিষ্ট করা মানগুলিতে ফিরে যাবে।
একটি কাস্টম থিম সেট করুন
আপনার গাড়ির অ্যাপের জন্য একটি কাস্টম থিম সেট করতে:
আপনার ম্যানিফেস্ট ফাইলে একটি
<meta-data>উপাদান যোগ করুন:<meta-data android:name="androidx.car.app.theme" android:resource="@style/MyCarAppTheme />আপনার কাস্টম কার অ্যাপ থিমের জন্য বৈশিষ্ট্য সেট করতে আপনার স্টাইল রিসোর্স ঘোষণা করুন:
<resources> <style name="MyCarAppTheme"> <item name="carColorPrimary">@color/my_primary_car_color</item> <item name="carColorPrimaryDark">@color/my_primary_dark_car_color</item> <item name="carColorSecondary">@color/my_secondary_car_color</item> <item name="carColorSecondaryDark">@color/my_secondary_dark_car_color</item> <item name="carPermissionActivityLayout">@layout/my_custom_background</item> </style> </resources>