अपना प्रोजेक्ट सेट अप करें

इस पेज पर, Car App library को इंस्टॉल करने का तरीका बताया गया है. साथ ही, इसमें आपके ऐप्लिकेशन के लिए मेनिफ़ेस्ट फ़ाइल को कॉन्फ़िगर करने का तरीका भी बताया गया है.

Car App library इंस्टॉल करना

अपने ऐप्लिकेशन में लाइब्रेरी जोड़ने के लिए, Jetpack लाइब्रेरी का रिलीज़ पेज देखें.

अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइलों को कॉन्फ़िगर करना

कार ऐप्लिकेशन बनाने से पहले, आपको अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइलें कॉन्फ़िगर करनी होंगी.

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 का एलान करने के लिए, CarAppService का एलान करना में बताया गया तरीका अपनाएं. साथ ही, आपको अपने ऐप्लिकेशन की कैटगरी का एलान भी करना होगा. इसके लिए, इंटेंट फ़िल्टर में इनमें से एक या एक से ज़्यादा वैल्यू जोड़ें.

हर कैटगरी के बारे में ज़्यादा जानकारी और किसी कैटगरी की ज़रूरी शर्तें पूरी करने के लिए, कार के लिए Android ऐप्लिकेशन की क्वालिटी देखें.

इस कैटगरी का इस्तेमाल, लोगों को Play Store में उनके काम के ऐप्लिकेशन खोजने में मदद करने के लिए किया जाता है.

ऐप्लिकेशन का नाम और आइकॉन तय करना

सिस्टम यूज़र इंटरफ़ेस (यूआई) में अपने ऐप्लिकेशन को दिखाने के लिए, 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> एलिमेंट में दी गई वैल्यू का इस्तेमाल करेगा.

पसंद के मुताबिक थीम सेट करना

कार ऐप्लिकेशन के लिए कस्टम थीम सेट करने के लिए:

  1. अपनी मेनिफ़ेस्ट फ़ाइल में <meta-data> एलिमेंट जोड़ें:

    <meta-data
        android:name="androidx.car.app.theme"
        android:resource="@style/MyCarAppTheme />
    
  2. अपनी पसंद के मुताबिक कार ऐप्लिकेशन की थीम के लिए एट्रिब्यूट सेट करने के लिए, अपने स्टाइल रिसोर्स का एलान करें:

    <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>