ম্যানিফেস্ট ফাইল কনফিগার করুন

কীওয়ার্ড: অ্যান্ড্রয়েড অটো, অ্যান্ড্রয়েড অটোমোটিভ ওএস, এএওএস, ম্যানিফেস্ট, মিডিয়া ব্রাউজার সার্ভিস, অ্যাপ আইকন, গাড়ির ইউআই, ম্যানিফেস্ট কনফিগারেশন, মিডিয়া অ্যাপ, গাড়ি উন্নয়ন

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

ম্যানিফেস্ট ফাইল সম্পর্কে আরও জানতে, অ্যাপ ম্যানিফেস্ট ওভারভিউ দেখুন।

আপনার মিডিয়া ব্রাউজার পরিষেবা ঘোষণা করুন

অ্যান্ড্রয়েড অটো এবং AAOS মিডিয়া আইটেম ব্রাউজ করার জন্য আপনার মিডিয়া ব্রাউজার সার্ভিসের মাধ্যমে আপনার অ্যাপের সাথে সংযুক্ত হয়। অ্যান্ড্রয়েড অটো এবং AAOS যাতে সার্ভিসটি খুঁজে পায় ও আপনার অ্যাপের সাথে সংযুক্ত হতে পারে, সেজন্য আপনার ম্যানিফেস্টে মিডিয়া ব্রাউজার সার্ভিসটি ঘোষণা করুন।

এই কোড স্নিপেটটি দেখায় কিভাবে আপনার ম্যানিফেস্টে মিডিয়া ব্রাউজার সার্ভিস ডিক্লেয়ার করতে হয়। এই গাইডের পরবর্তী অংশ, ‘একটি মিডিয়া ব্রাউজার সার্ভিস তৈরি করুন’ , সার্ভিসটি বাস্তবায়নের প্রক্রিয়াটি বিস্তারিতভাবে বর্ণনা করে।

<application>
    ...
    <service android:name=".MyMediaBrowserService"
             android:exported="true">
        <intent-filter>
            <action android:name="android.media.browse.MediaBrowserService"/>
        </intent-filter>
    </service>
    ...
</application>

অ্যাপ আইকন নির্দিষ্ট করুন

সিস্টেম UI-তে আপনার অ্যাপটি উপস্থাপন করার জন্য, Android Auto এবং AAOS যে অ্যাপ আইকনগুলো ব্যবহার করবে তা নির্দিষ্ট করুন। এই দুটি আইকন আবশ্যক:

লঞ্চার আইকন সংজ্ঞায়িত করুন

লঞ্চার আইকনটি সিস্টেম UI-তে আপনার অ্যাপকে উপস্থাপন করে, যেমন লঞ্চারে এবং আইকন ট্রে-তে।

ডিফল্টরূপে, আপনার অ্যাপের <application> এলিমেন্টের android:icon অ্যাট্রিবিউটটি লঞ্চার আইকন হিসেবে ব্যবহৃত হয়:

<application
    ...
    android:icon="@mipmap/ic_launcher"
>

ভিন্ন আইকন ব্যবহার করতে, আপনার মিডিয়া ব্রাউজার সার্ভিসের <service> এলিমেন্টের android:icon অ্যাট্রিবিউটটি সেট করুন:

<application>
    ...
    <service
        ...
        android:icon="@mipmap/ic_car_launcher"/>
</application>

অ্যাট্রিবিউশন আইকন সংজ্ঞায়িত করুন

অ্যাট্রিবিউশন আইকনটি এমন জায়গায় ব্যবহার করা হয় যেখানে মিডিয়া কন্টেন্টের প্রাধান্য থাকে, যেমন মিডিয়া কার্ডে। নোটিফিকেশনের জন্য ব্যবহৃত ছোট আইকনটি পুনরায় ব্যবহার করার কথা বিবেচনা করুন। এই আইকনটি অবশ্যই একরঙা হতে হবে। আইকনটি ঝাপসা হওয়া এড়াতে আমরা একটি ভেক্টর অ্যাসেট ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করছি।

মিডিয়া কার্ডে অ্যাট্রিবিউশন আইকন

চিত্র ১. মিডিয়া কার্ডে অ্যাট্রিবিউশন আইকন।

এই ম্যানিফেস্ট ডিক্লারেশনটি ব্যবহার করে আপনি আপনার অ্যাপের প্রতিনিধিত্ব করার জন্য একটি আইকন নির্দিষ্ট করতে পারেন:

<application>
    ...
    <meta-data
        android:name="androidx.car.app.TintableAttributionIcon"
        android:resource="@drawable/ic_status_icon" />
    ...
</application>

আপনার অ্যাপের লেবেল নির্দিষ্ট করুন

ডিফল্টরূপে, আপনার অ্যাপের <application> এলিমেন্টের android:label অ্যাট্রিবিউটের মানটি গাড়ির স্ক্রিনে আপনার অ্যাপের প্রদর্শিত নাম হিসেবে ব্যবহৃত হয়।

একটি ভিন্ন ডিসপ্লে নাম ব্যবহার করতে – অথবা যদি আপনার অ্যাপে একাধিক মিডিয়া ব্রাউজার সার্ভিস থাকে – তাহলে মিডিয়া ব্রাউজার সার্ভিসের <service> এলিমেন্টের android:label অ্যাট্রিবিউটটি সেট করুন।

আপনার অ্যাপের অ্যাকসেন্ট রঙ নির্দিষ্ট করুন

আপনার অ্যাপের অ্যাকসেন্ট কালারটি অ্যান্ড্রয়েড অটো এবং AAOS দ্বারা প্লেব্যাক কন্ট্রোল ও অন্যান্য UI এলিমেন্ট স্টাইল করার জন্য ব্যবহৃত হয়।

ডিফল্টরূপে, অ্যাকসেন্ট কালারটি আপনার অ্যাপের <application> এলিমেন্টের android:theme স্টাইল রিসোর্সের colorAccent আইটেম থেকে নেওয়া হয়।

আপনার গাড়ির ভেতরের অভিজ্ঞতার জন্য একটি ভিন্ন অ্যাকসেন্ট কালার ব্যবহার করতে, একটি ভিন্ন স্টাইল রিসোর্সের জন্য একটি <meta-data> এলিমেন্ট অন্তর্ভুক্ত করুন, যার মধ্যে একটি colorAccent আইটেম থাকবে:

<application>
    ...
    <meta-data
        android:name="com.google.android.gms.car.application.theme"
        android:resource="@style/THEME_NAME"/>
    ...
</application>

প্ল্যাটফর্ম-নির্দিষ্ট কনফিগারেশন

এই পৃষ্ঠায় বিস্তারিত কনফিগারেশন ছাড়াও, প্ল্যাটফর্ম-নির্দিষ্ট প্রয়োজনীয়তার জন্য নিম্নলিখিত বিভাগগুলি দেখুন: