Car App
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 16 जुलाई, 2025 | 1.7.0 | - | - | 1.8.0-alpha02 |
डिपेंडेंसी का एलान करना
Car App Library पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.car.app:app:1.7.0" // For Android Auto specific functionality implementation "androidx.car.app:app-projected:1.7.0" // For Android Automotive specific functionality implementation "androidx.car.app:app-automotive:1.7.0" // For testing testImplementation "androidx.car.app:app-testing:1.7.0" }
Kotlin
dependencies { implementation("androidx.car.app:app:1.7.0") // For Android Auto specific functionality implementation("androidx.car.app:app-projected:1.7.0") // For Android Automotive specific functionality implementation("androidx.car.app:app-automotive:1.7.0") // For testing testImplementation("androidx.car.app:app-testing:1.7.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.8
वर्शन 1.8.0-alpha02
18 जून, 2025
androidx.car.app:app-*:1.8.0-alpha02 रिलीज़ हो गया है. वर्शन 1.8.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
Action.MEDIA_PLAYBACKके लिए सहायता जोड़ी गई है. यह मीडिया चलाने की स्थिति के आधार पर इंडिकेटर दिखाता है.SectionedItemTemplateको रीफ़्रेश करने पर, उपयोगकर्ता की स्क्रोल पोज़िशन को कंट्रोल करने की सुविधा जोड़ी गई है.
एपीआई में हुए बदलाव
- इस कुकी का इस्तेमाल, रीफ़्रेश के बीच
SectionedItemTemplateमें उपयोगकर्ता की स्क्रोल की गई जगह को सेव करने के लिए किया जाता है. (Ia4c51) MEDIA_PLAYBACKकार्रवाई को अपडेट किया गया, ताकि इसे लाइन के आखिर में की जाने वाली कार्रवाई (I05cc4) के लिए चालू किया जा सके- कार्रवाई का नया टाइप जोड़ें (I6cc5a)
CarAppExtender#addAction(Action)जोड़ें, ताकिCarAppExtenderमें किसी भी तरह की कार्रवाई जोड़ी जा सके. (Idc4d7)SectionedItemTemplateको API 8 और उसके बाद के वर्शन के लिए उपलब्ध कराया गया. (I9a079)
वर्शन 1.8.0-alpha01
20 मई, 2025
androidx.car.app:app-*:1.8.0-alpha01 रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
फ़िलहाल, सभी सुविधाएं सिर्फ़ Android Auto पर उपलब्ध हैं. AAOS के सभी वर्शन में एक ही एपीआई का इस्तेमाल किया जाएगा
MediaBrowseपर आधारित कस्टम ऐप्लिकेशन के विकल्प के तौर पर, मीडिया कैटगरी जोड़ी गई- प्लेबैक टेंप्लेट जोड़ा गया है. इससे मीडिया प्लेबैक व्यू के दौरान, सबसे ऊपर मौजूद कार्रवाइयों को कंट्रोल किया जा सकता है. यह सिर्फ़ मीडिया ऐप्लिकेशन के लिए उपलब्ध है
- Android Auto पर सेक्शन वाले आइटम टेंप्लेट के लिए पूरी तरह से काम करने की सुविधा जोड़ी गई है. इससे सूचियों/ग्रिड से बने उप-सेक्शन के कॉम्बिनेशन इस्तेमाल किए जा सकते हैं.
- ग्रिड आइटम के लिए, एक्स्ट्रा-लार्ज साइज़ को अतिरिक्त साइज़ के तौर पर जोड़ा गया है.
एपीआई में हुए बदलाव
- ग्रिड आइटम के लिए, साइज़ का एक और विकल्प जोड़ें (I35b58)
- कार के लिए ऐप्लिकेशन लाइब्रेरी में मीडिया ऐप्लिकेशन के लिए कैटगरी और अनुमति जोड़ता है (I8e100)
- ऐप्लिकेशन के लिए नया एपीआई जोड़ा गया है. इससे यह पता लगाया जा सकेगा कि
CarAppLibraryमीडिया कैटगरी काम करती है या नहीं (Ic4b08) - सेक्शन में
OnItemVisibilityChangeListenerजोड़ा गया. (I2c2fd) Mileage#getOdometerKilometersको जोड़ा गया औरMileage#getOdometerMetersको बंद किया गया (Ic91af)
गड़बड़ियां ठीक की गईं
CarIcon.setTintके Javadoc में टाइप की गई गलतियों को ठीक करें (Iabd72)Row.Builder#setNumericDecorationदस्तावेज़ को अपडेट किया गया है. इसमें बताया गया है कि एक ऐक्शन और संख्यात्मक डेकोरेशन का इस्तेमाल नहीं किया जा सकता. हालांकि, शून्य या दो ऐक्शन और संख्यात्मक डेकोरेशन का इस्तेमाल किया जा सकता है. (Ic0b08)- ग्रिड आइटम के लिए, बैज आइकॉन के बैकग्राउंड के रंग का फ़ील्ड जोड़ा गया. (I2b6ae)
वर्शन 1.7
वर्शन 1.7.0
16 जुलाई, 2025
androidx.car.app:app-*:1.7.0 रिलीज़ हो गया है. वर्शन 1.7.0 में ये कमिट शामिल हैं.
- यह पहला स्टेबल वर्शन है. इसमें CVE-2024-10382 को ठीक किया गया है. इसे beta03 पर पैच किया गया था. अगर आपके पास 1.7-beta03 से पहले का वर्शन है, तो कृपया इस वर्शन का इस्तेमाल करने के लिए अपडेट करें.
वर्शन 1.7.0-rc01
15 जनवरी, 2025
androidx.car.app:app-*:1.7.0-rc01 को रिलीज़ कर दिया गया है. इसमें beta03 वर्शन के मुकाबले कोई खास बदलाव नहीं किया गया है. वर्शन 1.7.0-rc01 में ये कमिट शामिल हैं.
- यह पहला आरसी है, जिसमें CVE-2024-10382 को ठीक किया गया है. इसे beta03 पर पैच किया गया था. अगर आपके पास 1.7-beta03 से पहले का वर्शन है, तो कृपया इस वर्शन का इस्तेमाल करने के लिए अपडेट करें.
वर्शन 1.7.0-beta03
13 नवंबर, 2024
सुरक्षा से जुड़ी जोखिम की संभावना को ठीक किया गया है. साथ ही, अन्य सामान्य गड़बड़ियों को ठीक किया गया है. अगर आपके पास इससे पुराना वर्शन है, तो कृपया इस वर्शन का इस्तेमाल करने के लिए अपडेट करें.
androidx.car.app:app-*:1.7.0-beta03 रिलीज़ हो गया है. वर्शन 1.7.0-beta03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- CAL के सीरियल और डी-सीरियल कोड को अपडेट करें, ताकि सिर्फ़ उन ऑब्जेक्ट को हैंडल किया जा सके जिन पर
@CarProtocolएनोटेशन का एलान किया गया है. (Ic730e) - अब
CarAppExtenderका इस्तेमाल, सिर्फ़NotificationCompat.Builderके बजायNotification.Builderफ़्रेमवर्क को बढ़ाने के लिए किया जा सकता है. (Id3ad7) KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LISTअतिरिक्त जोड़ें. (I201f9)ConversationItemपर खाली बिल्डर कंस्ट्रक्टर को बंद करें और उसे ऐसे कंस्ट्रक्टर से बदलें जो ज़रूरी पैरामीटर लेता हो. यह शून्य मैसेज से सुरक्षा के लिए भी जांच करता है. (Ic8221)
गड़बड़ियां ठीक की गईं
- पक्का करें कि
PlaceListमैप, स्ट्रिंग (सिर्फ़ टेक्स्ट) हेडर टाइटल का इस्तेमाल करता हो. (Ic992f) - यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Ib5367, b/326456246)
वर्शन 1.7.0-beta02
18 सितंबर, 2024
androidx.car.app:app-*:1.7.0-beta02 रिलीज़ हो गया है. वर्शन 1.7.0-beta02 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- बैक अप के तौर पर एक और
KEY_ROOT_HINT_MEDIA_HOST_VERSIONजोड़ना (I8796b) TabContents.Api8Builderक्लास कोTabContents.Builderक्लास में@ExperimentalCarApiकंस्ट्रक्टर से बदलें (I26fbe)CarMediaApp(I50782) के लिए इंटेंट ऐक्शन और अतिरिक्त जानकारी जोड़ें- मैसेजिंग एपीआई को गैर-ज़रूरी के तौर पर मार्क करें (I0b070)
SectionedItemTemplateमें रिमोट आइटम लोडिंग की सुविधा जोड़ें. इससे लंबी सूचियां क्रैश हुए बिना लोड हो सकेंगी (I0d122)- एपीआई 8 में,
TabTemplateमें मौजूद उन टेंप्लेट की सूची मेंSectionedItemTemplateजोड़ें जिन पर यह सुविधा काम करती है. (Idc5d6)
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (I9496c, b/345472586)
वर्शन 1.7.0-beta01
26 जून, 2024
androidx.car.app:app-*:1.7.0-beta01 रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये कमिट शामिल हैं. इसमें वही सुविधाएं हैं जो alpha01 में पब्लिश की गई थीं. इनके बारे में यहां दोबारा बताया गया है:
नई सुविधाएं
- कॉन्टेंट के साथ मैप: यह एक नया टेंप्लेट है. इसमें मैप कैनवस के साथ-साथ कॉन्टेंट टेंप्लेट भी शामिल है. फ़िलहाल, इसे सूची / ग्रिड / पैन / मैसेज के तौर पर इस्तेमाल किया जा सकता है.
RoutePreview,PlaceListNavigation,MapTemplateअब काम नहीं करते. टेंप्लेट पहले की तरह काम करते रहेंगे.- सैंपल ऐप्लिकेशन को अपडेट कर दिया गया है, ताकि काम न करने वाले टेंप्लेट के बजाय
MapWithContentके इस्तेमाल को दिखाया जा सके
- बातचीत वाला आइटम: बातचीत (आईएम, एसएमएस) दिखाने और कार में Assistant के जवाब पढ़ने के लिए नए एपीआई.
- वाहन के डाइमेंशन: वाहन के मेज़रमेंट (फ़िलहाल, AAOS पर मौजूद डेटा) पाने के लिए नया एपीआई.
एपीआई में हुए बदलाव
MediaPlaybackTemplate.Builderमें@ExperimentalCarApiटैग जोड़ें. (Ic1957)- एक्सपेरिमेंट के तौर पर उपलब्ध
SectionedItemTemplateको जोड़ता है. (I5958a) - पेश है
CarAppApiLevel 8(I3fa22) - Car App Library में मीडिया प्लेबैक के दौरान कॉन्टेंट दिखाने के लिए,
MediaPlaybackTemplateजोड़ता है. (I3c10d) - ऐप्लिकेशन के लिए नया एपीआई जोड़ा गया है. इससे यह पता लगाया जा सकेगा कि ड्राइविंग के दौरान सिस्टम बैकग्राउंड ऑडियो की सुविधा के साथ काम करता है या नहीं (I0f868)
गड़बड़ियां ठीक की गईं
- CAL क्लाइंट कोड और CAL नेविगेशन सैंपल ऐप्लिकेशन में, मेमोरी लीक और क्रैश होने की कुछ समस्याओं को ठीक किया गया है. (I55e04)
- क्रैश से बचने के लिए,
BaseCarAppActivityकेonDestroyतरीके मेंrequireNotNull instancesको if-null checks से बदलें. (Iec676)
वर्शन 1.7.0-alpha02
17 अप्रैल, 2024
androidx.car.app:app-*:1.7.0-alpha02 रिलीज़ हो गया है. वर्शन 1.7.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- मैप पर आधारित टेंप्लेट के लिए, बंद किए गए फ़्लैग जोड़े गए हैं. आने वाले समय में,
MapWithContentटेंप्लेट का इस्तेमाल किया जाएगा.
एपीआई में हुए बदलाव
- पुरानी
MapTemplate,RoutePreviewNavigationTemplate,PlaceListNavigationTemplateको बंद करना और नईMapWithContentTemplate(Ib0a08) का इस्तेमाल करने के लिए बढ़ावा देना
वर्शन 1.7.0-alpha01
3 अप्रैल, 2024
androidx.car.app:app-*:1.7.0-alpha01 रिलीज़ हो गया है. हमने अपनी लाइब्रेरी के वर्शनिंग स्कीम को, CarApi के चालू वर्शन से मैच करने के लिए बदल दिया है. डेवलपर से मिले सुझाव के आधार पर, नाम रखने के तरीके से जुड़ी उलझन को कम करने के लिए ऐसा किया गया है. इसलिए, हम सीधे तौर पर 1.5 / 1.6 वर्शन को छोड़कर 1.7 वर्शन पर चले जाएंगे. 1.7.0-alpha01 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- कॉन्टेंट के साथ मैप:
MapWithContentनाम का नया टेंप्लेट. इसमें मैप के अंदर कॉन्टेंट के तौर पर सूची / ग्रिड / पैन / मैसेज का इस्तेमाल किया जा सकता है.RoutePreview,PlaceListNavigation, मैप टेंप्लेट अब सेवा में नहीं हैं.MapWithContentका इस्तेमाल करके, बंद किए गए टेंप्लेट की सुविधाओं को दिखाने के लिए, सैंपल ऐप्लिकेशन अपडेट किए गए हैं.
- बातचीत वाला आइटम: बातचीत (आईएम, एसएमएस) दिखाने और कार में Assistant के जवाब पढ़ने के लिए नए एपीआई.
- वाहन के डाइमेंशन: वाहन के मेज़रमेंट (फ़िलहाल, AAOS पर मौजूद डेटा) पाने के लिए नया एपीआई.
एपीआई में हुए बदलाव
- बहुत छोटी लाइन वाली इमेज टाइप को एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के तौर पर मार्क करें (I5184b)
CarInfo#fetchExteriorDimensionsएपीआई जोड़ा गया है. इससे वाहन के बाहरी डाइमेंशन की जानकारी ऐक्सेस की जा सकती है. जैसे, ऊंचाई, चौड़ाई वगैरह (Ia40c5)MapWithContentTemplate(I66db8) सेExperimentalAPIटैग हटाया गयाGridItem#setTitleपैरामीटर को अपडेट करके, शून्य वैल्यू स्वीकार करने की अनुमति दी गई है. (I3d610)GetHeaderएपीआई के लिए एपीआई 7 की ज़रूरत नहीं है, क्योंकि यह पिछले वर्शन के साथ काम करता है (I8c812)ListTemplateमेंHeaderके लिए सहायता जोड़ी गई,headerAction,headerTitle,actionStripको बंद किया गया (I7ae01)GridTemplateमेंtitle,headerAction,actionStripको बंद करें औरHeaderके लिए सहायता जोड़ें (I41a9c)- एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई के लिए, लेवल 7 की ज़रूरी शर्त हटा दी गई है: बैज,
GridTemplateआइटम के साइज़ और इमेज के शेप को पाने/सेट करने वाले फ़ंक्शन, बैज को पाने/सेट करने के लिएGridItemतरीके. (Id71eb) PaneTemplateमेंtitle,headerAction,actionStripको बंद करें,Headerके लिए नई सुविधा जोड़ें (I23154)- Media Center की टेलीमेट्री को
BroadcastReceiverसे बदलकर, कस्टम ऐक्शन ब्राउज़ करें पर सेट किया गया. (I4185f) MessageTemplateमेंHeaderएट्रिब्यूट के लिए सहायता जोड़ी गई.ActionStrip,headerAction, औरtitleके लिए सहायता बंद कर दी गई है. (Ie2de8)- सूचना की लगातार दिखने की सेटिंग में बदलाव करें (Icf8a8)
- पैरंट टेंप्लेट (I651e6) से
isLoadingएट्रिब्यूट हटाएं - मीडिया ऐप्लिकेशन को मुख्य यूज़र इंटरफ़ेस (यूआई) पैरामीटर (I85ca2) के बारे में बताने के लिए, अतिरिक्त जानकारी जोड़ें
MediaExtensions(I7ce28) में मीडिया सेंटर की Analytics सुविधा जोड़ें- लाइनों में सबसे छोटी इमेज का विकल्प जोड़ा गया. (I72c03)
गड़बड़ियां ठीक की गईं
ConversationItemपर javadoc को अपडेट करें, ताकि यह बताया जा सके कि मैसेज को सबसे पुराने से सबसे नए के क्रम में क्रम से लगाया जाना चाहिए. (I77a2a)ListTemplateमें मौजूद सबसे पुराने मैसेज हटाने के लिए, ट्रंकेशन लॉजिक को अपडेट करें (Ie0a61)ConversationItem
वर्शन 1.4
वर्शन 1.4.0
29 मई, 2024
androidx.car.app:app-*:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0, 1.4.0-rc02 का प्रमोशन है.
1.3.0 के बाद हुए अहम बदलाव
- नेविगेशन ऐप्लिकेशन के लिए, इंस्ट्रुमेंट क्लस्टर पर मैप रेंडर करने की सुविधा
- ऐप्लिकेशन के लेआउट / इस्तेमाल को बेहतर बनाने के लिए नया टैब टेंप्लेट
- अडैप्टिव टास्क की सीमाओं के लिए सहायता
- सूची में मौजूद एलिमेंट पर की जाने वाली सेकंडरी कार्रवाइयां
वर्शन 1.4.0-rc02
13 दिसंबर, 2023
androidx.car.app:app-*:1.4.0-rc02 रिलीज़ हो गया है. वर्शन 1.4.0-rc02 में ये कमिट शामिल हैं.. सिर्फ़ छोटी-मोटी गड़बड़ियां ठीक की गई हैं
गड़बड़ियां ठीक की गईं
ConversationItemपर javadoc को अपडेट करें, ताकि यह बताया जा सके कि मैसेज को सबसे पुराने से लेकर सबसे नए तक के क्रम में लगाया जाना चाहिए (I77a2a)ListTemplateमें मौजूद सबसे पुराने मैसेज हटाने के लिए, ट्रंकेशन लॉजिक को अपडेट करें (Ie0a61)ConversationItem
वर्शन 1.4.0-rc01
1 नवंबर, 2023
androidx.car.app:app-*:1.4.0-rc01 को बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं..
वर्शन 1.4.0-beta02
20 सितंबर, 2023
androidx.car.app:app-*:1.4.0-beta02 रिलीज़ हो गया है. वर्शन 1.4.0-beta02 में ये कमिट शामिल हैं.. यह वर्शन, beta01 वर्शन के जैसा ही है. हालांकि, इसमें compileSdk की ज़रूरी शर्त को 33 तक कम कर दिया गया है.
गड़बड़ियां ठीक की गईं
- टैब पर लोड हो रही स्क्रीन के ठीक से न दिखने की गड़बड़ी को ठीक किया गया है. (cae860)
वर्शन 1.4.0-beta01
9 अगस्त, 2023
androidx.car.app:app-*:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये कमिट शामिल हैं..
ध्यान दें: 1.4-beta01 के लिए compileSdk34 की ज़रूरत होती है. यह अब भी डेवलपमेंट स्टेटस में है. 1.4-beta02 वर्शन में इस समस्या को ठीक कर दिया गया है. इसके अलावा, चेतावनी को कुछ समय के लिए सुरक्षित तरीके से छिपाने के लिए, अपने प्रोजेक्ट की
settings.gradleफ़ाइल मेंandroid.suppressUnsupportedCompileSdk=34जोड़ा जा सकता है.
नई सुविधाएं
- नेविगेशन ऐप्लिकेशन के लिए, इंस्ट्रूमेंट क्लस्टर पर मैप रेंडर करने की सुविधा
- ऐप्लिकेशन के लेआउट / इस्तेमाल को बेहतर बनाने के लिए, नया टैब टेंप्लेट
- अडैप्टिव टास्क लिमिट की सुविधा के लिए सहायता
- सूची में मौजूद एलिमेंट पर की जाने वाली सेकंडरी कार्रवाइयां
एपीआई में हुए बदलाव
- alpha02 देखें
वर्शन 1.4.0-alpha02
26 जुलाई, 2023
androidx.car.app:app-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये कमिट शामिल हैं.
- Alpha02 को इसलिए रिलीज़ किया गया है, ताकि आने वाली beta01 रिलीज़ के लिए तैयारी की जा सके.
नई सुविधाएं
- नेविगेशन ऐप्लिकेशन के लिए, इंस्ट्रूमेंट क्लस्टर पर मैप रेंडर करने की सुविधा
- लेआउट को बेहतर बनाने के लिए, ऐप्लिकेशन के लिए टैब जोड़े गए
- लिस्ट / ग्रिड टेंप्लेट रेंडरिंग के विकल्प जोड़े गए
- मौसम और कम्यूनिकेशन के लिए नई कैटगरी जोड़ी गईं
- कई एपीआई को CarApi 7 के अगले वर्शन पर ले जाना
एपीआई में हुए बदलाव
CarMessage(I5aaf6) में मल्टीमीडिया फ़ील्ड जोड़ें- यह कुकी, Car App Library (Ie5ed6) में
ConversationItemके लिए कस्टम ऐक्शन जोड़ती है - यह बताने के लिए कि मीडिया आइटम को इमर्सिव ऑडियो फ़ॉर्मैट में चलाया जाता है, एक्सट्रा जोड़ें. साथ ही, कॉन्टेंट फ़ॉर्मैट का लोगो (Icb5bb) दिखाएं
- कंपोज़ बटन के लिए,
ActionsConstraintsएपीआई के साथ नया ऐक्शन टाइप जोड़ा गया. (I31661) set/getTemplateकोset/get ContentTemplate(Ica036) के तौर पर बनाया गया- टेम्प्लेट पैरामीटर अब
@NonNullहोगा.MapWithContentTemplateएपीआई दस्तावेज़ (I0f8ed) अपडेट किया गया - यह कुकी, CAL 1.4 (I2cfcb) में लॉन्च करने के लिए,
ListTemplateमें कार्रवाइयों के लिए@ExperimentalCarApiटैग को हटाती है TabTemplateके लिए@ExperimentalCarApiटैग हटाता है (Ifcb82)- लाइन में मौजूद सेकंडरी ऐक्शन और डेकोरेशन (I8487e) से
@ExperimentalCarApiएनोटेशन हटाएं - इस कुकी का इस्तेमाल,
TabTemplateमें चालू टैब का कॉन्टेंट आईडी जोड़ने के लिए किया जाता है. साथ ही, यह टैब पर ऐक्टिव स्थिति को बंद कर देती है (I96932) GridTemplate(Ibf431) मेंItemImageShapeप्रॉपर्टी जोड़ेंGridTemplateमेंItemSizeप्रॉपर्टी जोड़ें. यह प्रॉपर्टी, छोटे, सामान्य, और बड़े बकेट के हिसाब से ग्रिड आइटम के साइज़ को कंट्रोल करती है. (Icdb3b)- डेवलपर के लिए एपीआई ऐक्सेस खोलें, ताकि वे मौजूदा स्क्रीन स्टैक की कॉपी पा सकें. (I48107)
- यह कुकी, कार के लिए ऐप्लिकेशन लाइब्रेरी (I2be44) में मौसम की जानकारी देने वाले ऐप्लिकेशन के लिए कैटगरी जोड़ती है
- कार के लिए ऐप्लिकेशन लाइब्रेरी में, कॉल करने वाले ऐप्लिकेशन के लिए कैटगरी जोड़ी गई (Icab33)
GridItem.Builder#setBadge()को ओवरलोड किए गएsetImage()तरीकों (Id2000) से बदला गया- बैज (I629b2) में आइकॉन प्रॉपर्टी जोड़ी गई
- डॉट बैज के बैकग्राउंड का रंग सेट करने के लिए, तरीका जोड़ें (I6411c)
GridItemमें बैज प्रॉपर्टी जोड़ी गई है. इससेGridItemइमेज के ऊपर बैज दिखाया जा सकेगा. (I95de7)- एक एक्सपेरिमेंटल बैज ऑब्जेक्ट जोड़ा गया है. यह एक बैज को दिखाएगा, जिसे किसी इमेज पर दिखाया जाएगा. (I9878d)
वर्शन 1.4.0-alpha01
22 फ़रवरी, 2023
androidx.car.app:app-*:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- यह कुकी, Car App Library (Id0191) में
GridTemplateके लिए टॉप-लेवल की कार्रवाइयां जोड़ती है - यह कुकी, Car App Library (I9efab) में
ListTemplateके लिए टॉप-लेवल के ऐक्शन जोड़ती है - किसी मीडिया आइटम के सबटाइटल या उसके ब्यौरे को अन्य मीडिया आइटम से लिंक करने के लिए, एक्सट्रा जोड़ें (Ic84bf)
- लाइन की कार्रवाइयों के लिए एपीआई लेवल को लेवल 6 पर अपडेट करें. (Ie0a69)
- A4C (Ie3986) में मैसेजिंग के लिए कॉलबैक जोड़ें
गड़बड़ियां ठीक की गईं
CarMessageके लिए, Java Doc के ऐसे रेफ़रंस जोड़ें जो मौजूद नहीं हैं. (I5db1c)ConversationItemऔरCarMessageके लिएequals()औरhashCode()को ओवरराइड करें (I6fd10)ConversationItem.mMessagesकी पुष्टि करने की सुविधा को बेहतर बनाया गया है. इसके लिए, यह ज़रूरी है कि वैल्यू शून्य न हो और खाली न हो (Iafc51)ConversationItemफ़ील्ड में@Keepएनोटेशन जोड़ें (I5d250)- लाइन को सजाने और सेकंडरी कार्रवाइयों के लिए, Java दस्तावेज़ अपडेट किए गए. (I000b6)
वर्शन 1.3
वर्शन 1.3.0-rc01
7 दिसंबर, 2022
androidx.car.app:app-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.
- beta01 वर्शन में मौजूद छोटी-मोटी गड़बड़ियां ठीक की गई हैं. कोई बड़ा बदलाव नहीं किया गया है.
वर्शन 1.3.0-beta01
7 सितंबर, 2022
androidx.car.app:app:1.3.0-beta01, androidx.car.app:app-projected:1.3.0-beta01, androidx.car.app:app-automotive:1.3.0-beta01, और androidx.car.app:app-testing:1.3.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.
- इस लाइब्रेरी का इस्तेमाल करके बनाए गए कार ऐप्लिकेशन, अब एपीआई लेवल 5 का इस्तेमाल करके Play Store पर उपलब्ध कराए जा सकते हैं. इसके बारे में ज़्यादा जानने के लिए, हमारी डेवलपमेंट गाइड देखें. एपीआई लेवल 5 और इससे कम लेवल के साथ एनोटेट की गई सुविधाएं, Android Auto 8.1+ और Google Automotive App Host 1.4+, दोनों के साथ काम करती हैं.
नई सुविधाएं
Car App Library 1.3.0-alpha01 में जोड़ी गई सुविधाओं के अलावा, beta01 में ये सुविधाएं जोड़ी गई हैं. यहां दी गई सभी सुविधाएं, एपीआई में कोई बदलाव किए बिना सिर्फ़ होस्ट साइड में बदलाव से जुड़ी हैं:
- फ़्लोटिंग नेविगेशन बार,
PlaceListNavigationTemplate,RoutePreviewNavigationTemplate, औरMapTemplateमें मैप पर आधारित चुनने की स्क्रीन पर भी दिखता रहेगा. इसके लिए,NavigationManager.updateTrip()में जाकर, नेविगेशन की जानकारी अपडेट करें. - टाइम आउट ऐनिमेशन के लिए,
FLAG_DEFAULTकी मदद से कार्रवाई करने वाले बटन को चालू करें. समयसीमा खत्म होने के बाद, यह बटन डिफ़ॉल्ट रूप से क्लिक हो जाएगा. ([API 5 - All Templates]) - कार पार्क होने पर,
Rows का सबटेक्स्ट छोटा नहीं होता. हालांकि, ड्राइव करते समय इसे दो लाइनों में छोटा कर दिया जाता है. ([API 5 - All Templates]) Action,Toggle,Row([API 5 - All Templates]) के लिए, बंद होने की स्थिति में काम करने की सुविधा
एपीआई में हुए बदलाव
- चुनी जा सकने वाली सूचियों (I961ed) के लिए,
MapTemplateसूची में मौजूद पाबंदियों को कम किया गया - कस्टम आइकॉन इस्तेमाल करने के लिए, हेडर ऐक्शन से जुड़ी पाबंदी हटाएं. (Iad28f)
ActionsConstraintsमेंsetOnClickListenerAllowed()कंस्ट्रेंट जोड़ें. इसमें, स्टैंडर्ड आइकॉन टाइप के अलावा अन्य आइकॉन टाइप के लिए,ActionकोOnClickDelegate()सेट करने की अनुमति दी गई थी. (TYPE_APP_ICON,TYPE_BACK, औरTYPE_PAN) (I3c745)
गड़बड़ियां ठीक की गईं
- घुमावदार डिसप्ले (
[Host change]) के साथ Android Automotive Template Host 1.4 या इसके बाद के वर्शन के काम करने की सुविधा जोड़ी गई
वर्शन 1.3.0-alpha01
27 जुलाई, 2022
androidx.car.app:app:1.3.0-alpha01, androidx.car.app:app-projected:1.3.0-alpha01, androidx.car.app:app-automotive:1.3.0-alpha01, और androidx.car.app:app-testing:1.3.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.
एपीआई लेवल 5 के साथ एनोटेट की गई सुविधाएं, Android Auto 7.9 और इसके बाद के वर्शन के साथ काम करती हैं.
नई सुविधाएं
- एपीआई लेवल 5: नया
MapTemplate, जिसका इस्तेमाल नेविगेशन ऐप्लिकेशन, मैप के साथ-साथ पैन या सूची का कॉन्टेंट दिखाने के लिए कर सकते हैं (If5826, If44b8) - एपीआई लेवल 5: होस्ट वाहन के माइक्रोफ़ोन से ऑडियो इनपुट रिकॉर्ड करने की अनुमति देने के लिए नया
CarAudioRecordएपीआई (I5e71a) - एपीआई लेवल 5: नया
SuggestionManagerएपीआई, ताकि ऐप्लिकेशन होस्ट को सुझाव दे सकें (I5c103) - एपीआई लेवल 5:
NavigationTemplate(I163a7, I5ad70) पर कॉन्टेक्स्ट के हिसाब से सूचनाएं दिखाने के लिए नयाAlertएपीआई - एपीआई लेवल 5: टेंप्लेट में फिर से इस्तेमाल करने के लिए नए
HeaderऔरMapControllerकॉम्पोनेंट (If5826) - लोकप्रिय जगह के ऐप्लिकेशन चालू करने के लिए,
androidx.car.app.category.POIको कैटगरी के तौर पर जोड़ा गया है. साथ ही,androidx.car.app.category.PARKINGऔरandroidx.car.app.category.CHARGINGको बंद कर दिया गया है (I59da1)
एपीआई में हुए बदलाव
- एपीआई लेवल 5:
SurfaceCallbackइंटरफ़ेस में नयाonClickतरीका, ताकि मैप पर टैप करने की सुविधा दी जा सके (Ia9777) - एपीआई लेवल 5:
Actions (I96318, I5ad70) के बारे में बताने के लिए नए फ़्लैगAction.FLAG_IS_PERSISTENTऔरAction.FLAG_DEFAULT - एपीआई लेवल 5:
Action,Row, औरToggleकॉम्पोनेंट के लिए, चालू/बंद की नई स्थिति (लाइब्रेरी के 1.3.0-beta01 वर्शन के रिलीज़ होने के बाद, होस्ट के लिए सहायता उपलब्ध होगी) (Id8a09) - एपीआई लेवल 5:
PlaceListNavigationTemplate.BuilderऔरRoutePreviewNavigationTemplate.BuilderपरsetHeaderके ज़रिए नएHeaderकॉम्पोनेंट को प्राथमिकता दें. साथ ही, मौजूदाsetTitleऔरsetHeaderActionतरीकों को बंद करें (I30e6a) - एपीआई लेवल 5:
PlaceListMapTemplate.BuilderऔरPlaceListNavigationTemplate.Builderपर नयाsetOnContentRefreshListnerतरीका. इसका इस्तेमाल, नएOnContentRefreshListnerइंटरफ़ेस को लागू करने के लिए किया जाता है. - एपीआई लेवल 5: यात्रा के अनुमानित समय वाले कार्ड (Idcc6d, Ic620d) को पसंद के मुताबिक बनाने के लिए,
TravelEstimate.Builderपर नएsetTripTextऔरsetTripIcon PaneTemplateके टाइटल मेंCarIconSpanइस्तेमाल करने की सुविधा जोड़ी गई (Ia1ee0)Rowके टाइटल और टेक्स्ट मेंCarIconSpanइस्तेमाल करने की सुविधा जोड़ी गई (Ic1e3c)- अब मैप
ActionStripमें ज़्यादा से ज़्यादा चार कार्रवाइयां की जा सकती हैं (If3522) - Car App API के लेवल को 5 पर अपडेट करें (I26b8e)
PlaceListMapTemplate,PlaceListNavigationTemplate,RoutePreviewNavigationTemplate,GridTemplate,ListTemplate,LongMessageTemplate,MessageTemplate,PaneTemplate, औरSignInTemplate(I2078d, Icadde) के लिए, हेडर/टाइटल अब ज़रूरी नहीं हैं
गड़बड़ियां ठीक की गईं
PaneTemplateइमेज के साइज़ से जुड़े नियमों को अपडेट किया गया है, ताकि वे स्क्वेयर बाउंडिंग बॉक्स (Idd72e) के मुताबिक होंState.DESTROYEDके बाद स्क्रीन स्टैक में बदलाव करने पर होने वाली गड़बड़ी को ठीक किया गया है. (I3c8eb)- ऐप्लिकेशन का आइकॉन वापस पाने के लिए, शून्य की जांच करने की सुविधा जोड़ी गई (I3f710)
- Car Hardware API को अपडेट किया गया है, ताकि डिफ़ॉल्ट रूप से
STATUS_UNAVAILABLEके बजायSTATUS_UNKNOWNका इस्तेमाल किया जा सके (Ic9444) - सरफ़ेस बनाने से पहले देखें कि डिसप्ले मौजूद है या नहीं (Ice027a)
STATUS_UNIMPLEMENTEDसे जुड़ीCarValue.equals()गड़बड़ी ठीक की गई (I24451)
वर्शन 1.2
वर्शन 1.2.0
9 नवंबर, 2022
androidx.car.app:app-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमिट शामिल हैं.
- यह एक स्टेबल रिलीज़ है. इसमें v1.2.0-rc01 की तुलना में कोई बदलाव नहीं किया गया है.
वर्शन 1.2.0-rc01
23 मार्च, 2022
androidx.car.app:app-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
- यह एक स्टेबल रिलीज़ है. इसमें
v1.2.0-beta02की तुलना में एपीआई में कोई बदलाव नहीं किया गया है. इसमें एक्सपेरिमेंट के तौर पर नई सुविधाएं (एपीआई लेवल 5) जोड़ी गई हैं. ये सुविधाएं, Android Auto और Android Automotive के आने वाले वर्शन के लिए हैं.
गड़बड़ियां ठीक की गईं
State.DESTROYEDके बाद स्क्रीन स्टैक में बदलाव करने पर होने वाली गड़बड़ी को ठीक किया गया है. (I3c8eb)CarSensorsएपीआई को अपडेट किया गया है, ताकि यह पता चल सके कि इन्हें AAOS (Idd57b) के लिए लागू नहीं किया गया हैPlaceListMapTempalte.Builder#setCurrentLocationEnabledको अपडेट किया गया है, ताकि यह बताया जा सके कि इस सुविधा के लिए ACCESS_COARSE_LOCATION की अनुमति काफ़ी होगी (I510c2)- गोल चक्कर से मुड़ने के लिए, निकास संख्या को वैकल्पिक बनाया गया है. यह सुविधा, गोल चक्कर से मुड़ने के लिए इस्तेमाल की जाने वाली Ife7d1 तरह की रणनीति के लिए उपलब्ध है
वर्शन 1.2.0-beta02
26 जनवरी, 2022
androidx.car.app:app-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये कमिट शामिल हैं.
इस लाइब्रेरी वर्शन का इस्तेमाल करके, Android Automotive OS प्लैटफ़ॉर्म के लिए बनाए गए कार ऐप्लिकेशन को अब Play Store के ओपन टेस्टिंग चैनल पर पब्लिश किया जा सकता है. ज़्यादा जानकारी के लिए, डेवलपमेंट गाइड देखें.
एपीआई लेवल 4 और इससे पहले के वर्शन के साथ काम करने वाली सुविधाएं, Android Auto 7.2 और इसके बाद के वर्शन और नए Android Automotive OS प्लैटफ़ॉर्म, दोनों के साथ काम करती हैं. चेतावनी के लिए, नीचे दिया गया Known Issues सेक्शन देखें.
एपीआई में हुए बदलाव
- POI टेंप्लेट में एक्सपेरिमेंट के तौर पर
setOnContentRefreshListenerएपीआई जोड़ा गया (I6bf22)
गड़बड़ियां ठीक की गईं
- कार होस्ट के अनबाइंड होने पर,
CarAppServiceमें मेमोरी लीक की समस्या को ठीक किया गया. (I5c9ca, b/203594731) - singleTask launchmode के लिए ज़रूरी शर्तों को शामिल करने के लिए,
CarAppActivityjavadoc अपडेट किया गया (Id2f95) - इससे वीडियो फिर से शुरू होने पर, विज़ुअल ग्लिच कम हो जाता है. (Iff7e0)
मौजूदा समस्याएं
PlaceListNavigationTemplateऔरRoutePreviewNavigateTemplateमें मौजूद मैपActionStrip, अगलीAndroid AutoऔरAndroid Automotive OSरिलीज़ में उपलब्ध होने लगेंगे.
वर्शन 1.2.0-alpha02
15 दिसंबर, 2021
androidx.car.app:app-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये कमिट शामिल हैं.
एपीआई लेवल 4 के साथ एनोटेट की गई सुविधाओं को एक्सपेरिमेंट के तौर पर उपलब्ध कराई गई सुविधाओं से अपग्रेड करके, स्टेबल वर्शन में उपलब्ध करा दिया गया है. इनमें PlaceListNavigationTemplate और RoutePreviewNavigateTemplate में मौजूद मैप ActionStrip, Pane में मौजूद CarIcon इमेज, QRCodeSignInMethod, और Action में रेंडरिंग के सुझाव (जैसे कि फ़्लैग) सेट करने की सुविधा शामिल है.
नई सुविधाएं
- Android Auto 7.1 या इसके बाद के वर्शन में,
Paneके लिए आइटम की सीमा को 2 से बढ़ाकर 4 कर दिया गया है.
एपीआई में हुए बदलाव
CarUnit(I36a3b) में एक्सपेरिमेंट के तौर परtoString()तरीका जोड़ा गया
गड़बड़ियां ठीक की गईं
- अगर कॉलबैक बंद हो जाता है (If9823), तो
CarAppPermissionActivityमें होने वाली क्रैश की समस्या को ठीक किया गया है Paneके लिए डिफ़ॉल्ट सूची की सीमा को 4 (I0068b) पर सेट किया गया
वर्शन 1.2.0-alpha01
3 नवंबर, 2021
androidx.car.app:app-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.
v1.2.0 की सभी नई सुविधाएं (एपीआई 4+) फ़िलहाल एक्सपेरिमेंट के तौर पर उपलब्ध हैं. इन्हें Android Auto और Android Automotive OS के आने वाले वर्शन के लिए टारगेट किया जा रहा है. ज़्यादा जानकारी के लिए, डेवलपमेंट गाइड देखें.
एपीआई में हुए बदलाव
AutomotiveCarInfoएपीआई को एक्सपेरिमेंटल के तौर पर उपलब्ध कराया गया. (Ia13e5)- Car App Library के एपीआई लेवल 4 (I2a2e7) को जोड़ा गया
- एपीआई लेवल 4:
Pane(Ifcc12) मेंCarIconसेट करने की सुविधा जोड़ी गई - एपीआई लेवल 4: क्यूआर कोड से साइन इन करने का तरीका जोड़ा गया (Ib623e)
- एपीआई लेवल 4:
Action(Ic03ab) में set/getFlags जोड़ा गया - एपीआई लेवल 4:
PlaceListNavigationTemplateऔरRoutePreviewNavigationTemplateमें पैन करने और ज़ूम करने की सुविधा जोड़ी गई (I9d8a3)
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 4: ऐप्लिकेशन को कार होस्ट (I3bad3) को जगह की जानकारी के अपडेट भेजने की अनुमति देने के लिए, एक तरीका जोड़ें
- उस समस्या को ठीक किया गया है जिसमें होस्ट की पुष्टि करने का लॉजिक, TEMPLATE_RENDERER की अनुमति को सही तरीके से नहीं ढूंढ रहा था (I62618)
वर्शन 1.1.0
वर्शन 1.1.0
15 दिसंबर, 2021
androidx.car.app:app-*:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.
यह एक स्टेबल रिलीज़ है. इसमें v1.1.0-rc01 की तुलना में कोई बदलाव नहीं किया गया है. कार ऐप्लिकेशन लाइब्रेरी की नई सुविधाओं के बारे में ज़्यादा जानने के लिए, v1.2.0-alpha02 के लिए जारी की गई जानकारी भी देखें.
1.0.0 के बाद हुए अहम बदलाव
- एपीआई लेवल 2:
SignInTemplateऔरLongMessageTemplate. इनका इस्तेमाल, वाहन के पार्क होने पर साइन-इन फ़्लो के लिए किया जा सकता है - एपीआई लेवल 2:
NavigationTemplateमें मैप इंटरैक्टिविटी की सुविधा - एपीआई लेवल 2: इसमें अलग-अलग लंबाई वाले टेक्स्ट का इस्तेमाल किया जा सकता है. इससे ऐप्लिकेशन, कार की स्क्रीन के साइज़ के हिसाब से स्ट्रिंग के कई वर्शन दिखा सकते हैं.
- एपीआई लेवल 3:
CarHardwareManagerइसका इस्तेमाल, वाहन के हार्डवेयर डेटा के बारे में क्वेरी करने के लिए किया जा सकता है. जैसे, मॉडल और मेक, ईंधन का लेवल, और अन्य सेंसर.
वर्शन 1.1.0-rc01
3 नवंबर, 2021
androidx.car.app:app-*:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
यह एक स्टेबल रिलीज़ है. इसमें v1.1.0-beta01 की तुलना में एपीआई में कोई बदलाव नहीं किया गया है. प्रयोग के तौर पर नई सुविधाएं (एपीआई लेवल 4) जोड़ी गई हैं. ये सुविधाएं, Android Auto के आने वाले वर्शन के लिए हैं. एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई के बारे में ज़्यादा जानने के लिए, v1.2.0-alpha01 के रिलीज़ नोट देखें.
वर्शन 1.1.0-beta01
1 सितंबर, 2021
androidx.car.app:app-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.
v1.1.0 की सभी सुविधाएं (एपीआई 2+), Android Auto 6.7 और इसके बाद के वर्शन के साथ पूरी तरह से काम करती हैं. ज़्यादा जानकारी के लिए, डेवलपमेंट गाइड देखें.
एपीआई में हुए बदलाव
Managerको सार्वजनिक इंटरफ़ेस (Ie381b) के तौर पर हटाया गया- अनुमति के अनुरोध के लिए, ब्रैंड के हिसाब से बैकग्राउंड सेट करने की सुविधा जोड़ी गई (I74b76)
ScreenManager.getStackSize(I0b16a) को जोड़ा गयाScreenControllerकंस्ट्रक्टर हटाया गया, जो साफ़ तौर परTestCarContext(Iefebc) लेता है
गड़बड़ियां ठीक की गईं
CarHardwareManagerबनाते समय, एपीआई लेवल की जांच करने की सुविधा जोड़ी गई (I48f9b)- एपीआई में, अमान्य
CarSpanके इस्तेमाल की जांच करने की सुविधा जोड़ी गई (I65ae6) - हमने उस समस्या को ठीक किया है जिसमें अगर किसी
Screenको बनाते समय 'हो गया' के तौर पर मार्क किया जाता था, तो स्टैक की स्थिति खराब हो जाती थी (I81b13) - उस समस्या को ठीक किया गया है जिसमें
CarNotificationManager.notify, AutomotiveOS के लिए गड़बड़ी लॉग करता था. ऐसा तब होता था, जबCarNotificationManager.notify(I3633d) में आइकॉन वाली कार्रवाइयां मौजूद होती थींCarAppExtender - ऐप्लिकेशन और होस्ट के बीच एपीआई वर्शन (I7d6f8) तय करने के लिए, हैंडशेक का तरीका जोड़ा गया
वर्शन 1.1.0-alpha02
21 जुलाई, 2021
androidx.car.app:app-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
- एपीआई लेवल 3: इसमें
CarHardwareManagerजोड़ा गया है. इसका इस्तेमाल, वाहन के हार्डवेयर डेटा की क्वेरी करने के लिए किया जा सकता है. जैसे, मॉडल और मेक, ईंधन का लेवल, और अन्य सेंसर. फ़िलहाल, यह सुविधा सिर्फ़ Android Auto 6.7 या इसके बाद के वर्शन के लिए, ओपन-टेस्टिंग चैनल में उपलब्ध है. डेस्कटॉप एनवायरमेंट में इसकी टेस्टिंग के लिए,Desktop Head Unitके नए वर्शन की ज़रूरत होगी. इसे अलग से रिलीज़ किया जाएगा. नया वर्शन कब उपलब्ध होगा, इस बारे में जानकारी पाने के लिए कार के लिए Android ऐप्लिकेशन की जांच करें पेज पर बने रहें. - ज़्यादा जानकारी और डिज़ाइन से जुड़े दिशा-निर्देशों के लिए, डेवलपमेंट गाइड और लाइब्रेरी का रेफ़रंस देखें. इनमें बताया गया है कि एपीआई लेवल 3 के साथ काम करने वाले कार होस्ट में इन सुविधाओं का इस्तेमाल कैसे किया जाता है.
एपीआई में हुए बदलाव
SessionControllerऔरScreenControllerलाइफ़साइकल के तरीकों को एक हीmoveToStateतरीके में शामिल किया गया (I1ed00)CarContext#getHostInfo()(I8977e) को जोड़ा गया- अब इस्तेमाल में नहीं आने वाले फ़ील्ड हटाए गए. (I67168)
- कंस्ट्रक्टर को सीधे तौर पर दिखाने के लिए,
SessionControllerऔरScreenControllerको अपडेट किया गया (Iabf22) PinSignInMethod.BuilderऔरProviderSignInMethod.Builderको हटाया गया (I9f0cb)- AAOS में 'नतीजे के लिए' टेंप्लेट वाले ऐप्लिकेशन इस्तेमाल करने की सुविधा चालू करने के लिए, 'setCarAppResult()' जोड़ा गया (I37741)
CarHardwareइंटरफ़ेस को@MainThreadसे एनोटेट किया गया. (Ib2f85)OnCarDataListenerका नाम बदलकरOnCarDataAvailableListenerकिया गया (I518ca)CarInfo,Speed,Mileageके तरीके के नाम और javadoc अपडेट किए गए. (I86672)Tollका नाम बदलकरTollCardकर दिया गया. (I3e7c8)- अब इस्तेमाल में नहीं रहे
PinSignInMethod.getPinको हटा दिया गया है. इसकी जगहPinSignInMethod.getPinCodeका इस्तेमाल किया जा रहा है (I996ce) OnInputCompletedListenerको हटाया गया (इसकी जगहInputCallbackका इस्तेमाल किया गया). (Ib5be1)PinSignInMethodकोStringके बजायCharSequenceलेने के लिए बदला गया (I275d5)
गड़बड़ियां ठीक की गईं
- कार के हार्डवेयर के लिए Javadoc से जुड़ी समस्याएं ठीक की गई हैं. (I2abbc)
बाहरी योगदान
ऐसी समस्याएं जिनके बारे में जानकारी पहले से है
SignInTemplateमें,InputSignInMethodका इस्तेमाल करने पर, कार के होस्ट मेंNullPointerExceptionहो सकता है. इस समस्या को लाइब्रेरी के अगले वर्शन में ठीक कर दिया जाएगा. इस समस्या को हल करने के लिए, अपने ऐप्लिकेशन के Proguard कॉन्फ़िगरेशन में यह लाइन शामिल करें:-keep class androidx.car.app.model.signin.InputSignInMethod { *; }
वर्शन 1.1.0-alpha01
16 जून, 2021
androidx.car.app:app:1.1.0-alpha01, androidx.car.app:app-automotive:1.1.0-alpha01, और androidx.car.app:app-testing:1.1.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- एपीआई लेवल 2: नए
SignInTemplateऔरLongMessageTemplate. इनका इस्तेमाल, वाहन के पार्क होने पर साइन-इन फ़्लो के लिए किया जा सकता है. - एपीआई लेवल 2:
NavigationTemplateमें मैप के साथ इंटरैक्ट करने की नई सुविधा - एपीआई लेवल 2: इसमें अलग-अलग लंबाई वाले टेक्स्ट का इस्तेमाल किया जा सकता है. इससे ऐप्लिकेशन, कार की स्क्रीन के साइज़ के हिसाब से स्ट्रिंग के कई वर्शन दिखा सकते हैं.
- ज़्यादा जानकारी और डिज़ाइन से जुड़े दिशा-निर्देशों के लिए, डेवलपमेंट गाइड और लाइब्रेरी Javadoc देखें. इनमें, API लेवल 2 के साथ काम करने वाले कार होस्ट में इन सुविधाओं का इस्तेमाल करने का तरीका बताया गया है.
एपीआई में हुए बदलाव
- सभी
*Callbackइंटरफ़ेस के तरीकों को डिफ़ॉल्ट बनाया गया औरOnRequestPermissionsCallbackका नाम बदलकरOnRequestPermissionsListenerकर दिया गया (Ib3ec9) - ग़ैर-ज़रूरी बिल्डर और पैरामीटर क्लास हटाने के लिए,
androidx.car.app.hardwareक्लास अपडेट की गई हैं. (I67beb) - कार के खास डेटा, जैसे कि ईंधन, बैटरी, और स्पीड को ऐक्सेस करने के लिए
androidx.car.app.hardwareक्लास जोड़ी गई हैं. (Iff3c9) MessageTemplateपरActionStripके लिए सहायता जोड़ी गई (Ida657)setLoadingकोMessageTemplateमें जोड़ा गया. (I2a4b5)ConnectionToCarका नाम बदलकरCarConnectionकर दिया गया (Ife9bd)NavigationTemplateको बदलकर, साफ़ तौर परPanModeDelegate(I13877) रिटर्न किया गयाCarContext.requestPermissions(Ib890a) के लिए पैरामीटर का क्रम अपडेट किया गया- कार के एपीआई के कम से कम लेवल को
androidx.car.api.minCarApiLevel(Ib0d41) पर सेट करने के लिए, अपडेट की गई मेटाडेटा कुंजी - एक ऐसा एपीआई बनाया गया है जो कार के कनेक्शन की स्थिति को मॉनिटर करने की अनुमति देता है (Ifc935)
Actionके लिए टॉगल सेट करने की सुविधा जोड़ी गई है. साथ ही, पैन मोडActionटाइप (Ica6af) जोड़ा गया है- कार में सूचनाएं भेजने की सुविधा के लिए,
CarNotificationManagerबनाया गया (I10d7a) - होस्ट से सूची की सीमाएं तय करने के लिए
ConstraintManagerजोड़ा गया (I8690e) NavigationTemplate(I77aa6) में पैन मोड और मैप ऐक्शन स्ट्रिप API जोड़ा गया- नेविगेशन ऐप्लिकेशन के लिए,
SurfaceCallbackमें पैन और ज़ूम करने वाला एपीआई जोड़ा गया (Id5e9d) CarAppApiLevelको 2 (Ic1540) पर अपडेट किया गयाCarAppServiceसे अनुमतियों का अनुरोध करने की सुविधा जोड़ी गई (I5421e)- मल्टी-टेक्स्ट एपीआई (Iacb62) में
RequiresCarApi(2)एनोटेशन जोड़ा गया - आधी सूची वाले टेम्प्लेट के टाइटल (Ib8df7) में, टेक्स्ट के एक से ज़्यादा वैरिएंट इस्तेमाल करने की अनुमति है
- नया
LongMessageTemplateजोड़ा गया (इसके लिए, Car API लेवल 2 की ज़रूरत है) (Ic5cee)
गड़बड़ियां ठीक की गईं
- बड़ी कार स्क्रीन के लिए, इमेज के साइज़ से जुड़ी ज़रूरी शर्तों को अपडेट किया गया है (I116dc)
- टेंप्लेट के मुख्य हिस्से में दो से ज़्यादा कार्रवाइयां जोड़ने की अनुमति नहीं है (I32157)
- कार ऐप्लिकेशन की लाइब्रेरी में बनाए गए सभी
PendingIntentके लिए, फ़्लैग सेट किए गए हैं. (If84fe, b/186394900) - javadoc को अपडेट किया गया है, ताकि
Rowके टेक्स्ट में बदलाव होने पर रीफ़्रेश हो सके (If3f9c) androidx.activity:activity:1.2.0अब एक एपीआई डिपेंडेंसी (Id1cb9) हैSignInTemplateऔरLongMessageTemplateको इस तरह बनाया गया है कि इनके मुख्य हिस्से में सिर्फ़ पार्क की गई कार से जुड़ी कार्रवाइयां शामिल हों. साथ ही, दस्तावेज़ को अपडेट किया गया है, ताकि यह बताया जा सके कि ये कार्रवाइयां सिर्फ़ तब दिखेंगी, जब कार पार्क की गई हो (Iddaa9)- स्टार्टअप के दौरान
Screenको पॉप अप करते समय होने वाली गड़बड़ी को ठीक किया गया (Ifcf40, b/184664896) ForegroundCarColorSpanमें पसंद के मुताबिक टेक्स्ट का रंग इस्तेमाल करने की अनुमति दी गई (I69e59)- उस समस्या को ठीक किया गया है जिसमें
ScreenकेON_DESTROYके बाद,SessionपरON_DESTROYदिखता है (I52e01, b/183696617) TravelEstimateके पूरी तरह डिस्चार्ज होने में लगने वाले समय को 'जानकारी नहीं है' पर सेट करने की अनुमति कब होती है, इस बारे में अपडेट किया गया javadoc. (I99610, b/183632456)- टाइटल में
ForegroundColorSpanऔर पसंद के मुताबिक बैकग्राउंड के किसी भी रंग (I578e4) का इस्तेमाल करने के लिए,Actionको अपडेट किया गया - अगर एक्ज़ीक्यूटर के एक्ज़ीक्यूट करने से पहले कॉलबैक को हटा दिया जाता है, तो
NavigationManagerCallback#onStopNavigationको एक्ज़ीक्यूट न करें (I7fc5e, b/181143772) - ऐसी समस्या को ठीक किया गया है जिसमें ऐप्लिकेशन को साफ़ तौर पर lifecycle-common-java8 (I8b8c8) पर निर्भरता लेनी पड़ती है
ऐसी समस्याएं जिनके बारे में जानकारी पहले से है
SignInTemplateमें, जब उपयोगकर्ता को इनपुट की पुष्टि करनी होती है, तब ऑन-स्क्रीन कीबोर्ड में “enter” आइकॉन की जगह “search” आइकॉन दिखता है. हालांकि, उपयोगकर्ता फ़ोन के कीबोर्ड को ऐक्सेस कर सकते हैं. यह कीबोर्ड तब चालू होता है, जब इनपुट फ़ील्ड पर फ़ोकस किया जाता है.- Android Auto के 6.5 वर्शन में, कुछ टच जेस्चर के लिए
SurfaceCallbackमें पैन और ज़ूम कॉलबैक को गलत तरीके से शुरू किया जा सकता है.
Car App Testing Version 1.0.0
वर्शन 1.0.0-alpha01
24 मार्च, 2021
androidx.car.app:app-testing:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
यह पहले से बंद सोर्स टेस्टिंग लाइब्रेरी की पहली Jetpack रिलीज़ है. अपनी जांचों में इस लाइब्रेरी का इस्तेमाल करने का तरीका जानने के लिए, हमारे सैंपल देखें.
नई सुविधाएं
- मॉडल क्लास के कंट्रोलर हटा दिए गए हैं. मॉडल गेटर अब सार्वजनिक एपीआई का हिस्सा हैं. इससे, बिल्डर में सेट की गई वैल्यू की पुष्टि की जा सकती है.
- पिछले
CarAppServiceControllerको नएSessionControllerसे बदल दिया गया है. ऐसा इसलिए किया गया है, ताकि हॉट से कनेक्शन के लाइफ़टाइम से जुड़े लॉजिक की जांच की जा सके.
वर्शन 1.0.0
वर्शन 1.0.0
21 अप्रैल, 2021
androidx.car.app:app:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- हमने अप्रैल की शुरुआत में एलान किया था कि ऐप्लिकेशन,
androidx.car.app:app:1.0.0-rc01का इस्तेमाल करके प्रोडक्शन चैनल पर पब्लिश किए जा सकते हैं. Car App Library का v1.0.0 वर्शन अब स्टेबल है. साथ ही, यह Android Auto 6.1 और इसके बाद के वर्शन के साथ पूरी तरह काम करता है. - लाइब्रेरी का इस्तेमाल करके, Android Auto के लिए नेविगेशन, पार्किंग, और चार्जिंग ऐप्लिकेशन बनाने के तरीके के बारे में जानने के लिए, डेवलपमेंट गाइड पढ़ें.
गड़बड़ियां ठीक की गईं
- स्टार्टअप के दौरान
Screenको पॉप अप करते समय होने वाली गड़बड़ी को ठीक किया गया (70aae1, b/184664896) - उस समस्या को ठीक किया गया है जिसमें
ScreenकेON_DESTROYके बाद,SessionपरON_DESTROYदिखता है (0ceecb, b/183696617)
वर्शन 1.0.0-rc01
24 मार्च, 2021
androidx.car.app:app:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- रेस कंडीशन से जुड़ी गड़बड़ी को ठीक किया गया है. इस गड़बड़ी में, कॉलबैक के बंद होने के बाद
NavigationManagerCallback#onStopNavigationको कॉल किया जा रहा था. ऐसा तब होता है, जब कॉलबैक एक्ज़ीक्यूटर के चलने से पहले ही कॉलबैक को हटा दिया गया हो (I7fc5e, b/181143772) - उस समस्या को ठीक कर दिया गया है जिसकी वजह से ऐप्लिकेशन को
lifecycle-common-java8(I8b8c8) पर साफ़ तौर पर निर्भर रहना पड़ता था - ऐसी
NullPointerExceptionको ठीक किया गया है जो ऐप्लिकेशन कोstopNavigationकॉल मिलने पर थ्रो की जाती थी, जबकि ऐप्लिकेशन पहले ही कॉलबैक हटा चुका था (Ib8b89, b/181143772) - अगर ऐप्लिकेशन का लाइफ़साइकल कम से कम
CREATEDस्थिति में नहीं है, तो ऐप्लिकेशन को कॉल डिसपैच न करने से जुड़ी सुविधाएं बेहतर बनाई गई हैं (I86965, b/179800224, b/177921120) - ऐप्लिकेशन के मेनिफ़ेस्ट में, अमान्य तौर पर कम से कम एपीआई तय किए जाने की वजह से होने वाली समस्या को ठीक किया गया है. इससे होस्ट पर एएनआर की समस्या होती थी. (Iffedd, b/174231592)
वर्शन 1.0.0-beta01
24 फ़रवरी, 2021
androidx.car.app:app:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
यह पहले बंद हो चुकी सोर्स लाइब्रेरी का पहला Jetpack वर्शन है. यह Android Auto 6.1 या इसके बाद के वर्शन के साथ काम करता है. लाइब्रेरी का इस्तेमाल करके कार ऐप्लिकेशन बनाने के तरीके के बारे में जानने के लिए, डेवलपमेंट गाइड पढ़ें.
नई सुविधाएं
GridTemplateपेश किया गया है. आपका ऐप्लिकेशन इसका इस्तेमाल करके, ग्रिड लेआउट में यूज़र इंटरफ़ेस (यूआई) एलिमेंट की सूची दिखा सकता है.- यह पुष्टि करने के लिए कि होस्ट कनेक्शन किसी भरोसेमंद सोर्स (जैसे, Android Auto) से है,
CarAppService.createHostValidatorतरीका पेश किया गया है. CarAppExtender.Builder.setColorएपीआई जोड़ा गया. (b/174231592)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें स्क्रीन को क्रम से पॉप अप करने पर, गलत
Screenफिर से शुरू हो जाता था. (b/177590791)