اپلیکیشن ماشین
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 16 جولای 2025 | 1.7.0 | - | - | 1.8.0-alpha02 |
اعلام وابستگی ها
برای افزودن وابستگی به کتابخانه برنامه خودرو، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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" }
کاتلین
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 کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 1.8
نسخه 1.8.0-alpha02
18 ژوئن 2025
androidx.car.app:app-*:1.8.0-alpha02 منتشر شد. نسخه 1.8.0-alpha02 حاوی این تعهدات است.
ویژگی های جدید
- پشتیبانی اضافه شده برای
Action.MEDIA_PLAYBACKکه نشانگر را بر اساس وضعیت پخش رسانه نمایش می دهد. - پشتیبانی برای کنترل موقعیت اسکرول کاربر پس از تازه کردن
SectionedItemTemplateاضافه شده است.
تغییرات API
- پشتیبانی برای ذخیره موقعیت اسکرول کاربر در
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 در دسترس هستند. همان APIها در سراسر AAOS اعمال خواهند شد
- اضافه شدن دسته رسانه برای ایجاد برنامه های سفارشی، به عنوان جایگزینی برای برنامه های مبتنی بر
MediaBrowse - الگوی پخش اضافه شد که به شما امکان می دهد تا عملکردهای برتر را در حین نمایش پخش رسانه کنترل کنید (فقط برای برنامه های رسانه موجود است)
- پشتیبانی کامل از الگوی مورد بخش در Android Auto اضافه شده است که ترکیبی از بخشهای فرعی ساخته شده از فهرستها/شبکهها را امکانپذیر میکند.
- Extra-Large به عنوان یک اندازه اضافی برای موارد Grid اضافه شده است.
تغییرات API
- یک گزینه اندازه اضافی برای موارد Grid اضافه کنید ( I35b58 )
- دسته و مجوز برنامه های رسانه را به کتابخانه برنامه خودرو ( I8e100 ) اضافه می کند
- Api جدید برای برنامهها اضافه شد تا تشخیص دهد آیا دسته رسانه
CarAppLibraryپشتیبانی میشود ( Ic4b08 ) -
OnItemVisibilityChangeListenerبه بخش اضافه شد. ( I2c2fd ) - اضافه شده
Mileage#getOdometerKilometersو منسوخ شدنMileage#getOdometerMeters( Ic91af )
رفع اشکال
- رفع اشتباه تایپی در Javadoc
CarIcon.setTint( Iabd72 ) - اسناد
Row.Builder#setNumericDecorationبهروزرسانی شد تا نشان دهد چگونه 1 عمل + دکوراسیون عددی پشتیبانی نمیشود. با این حال 0 یا 2 عمل + تزئین عددی است. ( IC0b08 ) - فیلد برای رنگ پسزمینه نماد نشان برای موارد شبکه اضافه شده است. ( I2b6ae )
نسخه 1.7
نسخه 1.7.0
16 جولای 2025
androidx.car.app:app-*:1.7.0 منتشر شد. نسخه 1.7.0 شامل این commit ها است.
- این اولین نسخه پایدار است که شامل اصلاح CVE-2024-10382 است که در بتا03 وصله شده است. اگر از نسخه پایین تر از 1.7-beta03 استفاده می کنید، لطفاً برای استفاده از این نسخه به روز رسانی کنید.
نسخه 1.7.0-rc01
15 ژانویه 2025
androidx.car.app:app-*:1.7.0-rc01 بدون هیچ تغییر قابل توجهی نسبت به beta03 منتشر شد. نسخه 1.7.0-rc01 حاوی این commit ها است.
- این اولین RC است که شامل اصلاح 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 حاوی این تعهدات است.
تغییرات API
- کد CAL Serialization / De-Serialization را بهروزرسانی کنید تا فقط به اشیایی رسیدگی کند که حاشیهنویسی
@CarProtocolروی آنها اعلام شده است. ( IC730e ) - اکنون می توان از
CarAppExtenderبرای گسترش چارچوبNotification.Builderبه جایNotificationCompat.Builderاستفاده کرد. ( ID3ad7 ) -
KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LISTاضافی اضافه کنید. ( I201f9 ) - سازنده خالی Builder را در
ConversationItemمنسوخ کنید و آن را با سازنده ای جایگزین کنید که پارامترهای لازم را می گیرد. همچنین یک چک برای محافظت در برابر پیامهای پوچ اضافه میکند. ( IC8221 )
رفع اشکال
- مطمئن شوید که نقشه
PlaceListاز عنوان سرصفحه رشته (فقط متنی) استفاده می کند. ( IC992f ) - این کتابخانه اکنون از حاشیهنویسیهای پوچ JSpecify استفاده میکند که نوع استفاده هستند. توسعه دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیش فرض با نسخه 2.1.0 کامپایلر Kotlin شروع می شود). ( Ib5367 , b/326456246 )
نسخه 1.7.0-beta02
18 سپتامبر 2024
androidx.car.app:app-*:1.7.0-beta02 منتشر شد. نسخه 1.7.0-beta02 حاوی این تعهدات است.
تغییرات API
- اضافه کردن
KEY_ROOT_HINT_MEDIA_HOST_VERSIONاضافی ( I8796b ) - کلاس
TabContents.Api8Builderبا سازنده@ExperimentalCarApiدر کلاسTabContents.Builderجایگزین کنید ( I26fbe ) - افزودن اکشن قصد و موارد اضافی برای
CarMediaApp( I50782 ) - علامتگذاری APIهای پیامرسان بهعنوان غیرتجربی ( I0b070 )
- بارگیری از راه دور مورد را به
SectionedItemTemplateاضافه کنید (به لیست های طولانی اجازه می دهد بدون خراب شدن بارگیری شوند) ( I0d122 ) -
SectionedItemTemplateبه لیست الگوهای پشتیبانی شده درTabTemplateدر API 8 اضافه کنید. ( Idc5d6 )
رفع اشکال
- طرح دستی دسترسی به APIهای پلتفرم جدید حذف شد زیرا این به طور خودکار از طریق مدلسازی API هنگام استفاده از R8 با AGP 7.3 یا جدیدتر (مثلا R8 نسخه 3.3) و برای همه ساختها هنگام استفاده از AGP 8.1 یا بالاتر (به عنوان مثال D8 نسخه 8.1) اتفاق میافتد. به مشتریانی که از AGP استفاده نمیکنند، توصیه میشود به نسخه 8.1 یا بالاتر D8 بهروزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( 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را به جای الگوهای منسوخ نشان دهند
-
- مورد مکالمه: APIهای جدید برای نمایش مکالمات (IM، SMS) و بازخوانی دستیار در ماشین.
- ابعاد خودرو: API جدید برای بازیابی معیارهای خودرو (دادههای AAOS در حال حاضر).
تغییرات API
- تگ
@ExperimentalCarApiرا بهMediaPlaybackTemplate.Builderاضافه کنید. ( IC1957 ) - یک
SectionedItemTemplateجدید در آزمایشی اضافه می کند. ( I5958a ) - معرفی
CarAppApiLevel 8( I3fa22 ) -
MediaPlaybackTemplateبرای نمایش محتوا در حین پخش رسانه در کتابخانه برنامه خودرو اضافه می کند. ( I3c10d ) - Api جدید برای برنامهها اضافه شد تا تشخیص دهد آیا سیستم از صدای پسزمینه هنگام رانندگی پشتیبانی میکند ( I0f868 )
رفع اشکال
- موارد خاصی از نشت و خرابی حافظه را در کد سرویس گیرنده CAL و در برنامه نمونه ناوبری CAL برطرف می کند. ( I55e04 )
- برای جلوگیری از خرابی،
requireNotNull instancesدر متدonDestroyBaseCarAppActivityبا بررسی های if-null جایگزین کنید. ( Iec676 )
نسخه 1.7.0-alpha02
17 آوریل 2024
androidx.car.app:app-*:1.7.0-alpha02 منتشر شد. نسخه 1.7.0-alpha02 حاوی این تعهدات است.
ویژگی های جدید
- پرچمهای منسوخ شده برای الگوهای مبتنی بر نقشه اضافه شد که الگوی
MapWithContentبه حرکت رو به جلو کمک میکند.
تغییرات API
- منسوخ کردن
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، Map اکنون منسوخ شدهاند. - برنامه های نمونه به روز شده اند تا عملکرد الگوهای منسوخ شده را با استفاده از
MapWithContentنشان دهند.
- الگوهای
- مورد مکالمه : APIهای جدید برای نمایش مکالمات (IM، SMS) و بازخوانی دستیار در ماشین.
- ابعاد خودرو : API جدید برای بازیابی اندازهگیریهای خودرو (دادههای AAOS در حال حاضر).
تغییرات API
- علامت گذاری نوع تصویر ردیف کوچک اضافی به عنوان آزمایشی ( I5184b )
- API
CarInfo#fetchExteriorDimensionsاضافه شد که امکان دسترسی به اطلاعات ابعاد بیرونی خودرو مانند ارتفاع، عرض و غیره را فراهم میکند ( Ia40c5 ) - برچسب
ExperimentalAPIازMapWithContentTemplate( I66db8 ) حذف شد - پارامتر
GridItem#setTitleبرای پوچ شدن به روز کنید. ( I3d610 ) -
GetHeaderAPI به API 7 نیاز ندارد زیرا با نسخه قبلی سازگار است ( I8c812 ) - پشتیبانی از
Headerرا درListTemplateاضافه کنید،headerActionمنسوخ کنید،headerTitle،actionStrip( I7ae01 ) -
title,headerAction,actionStripدرGridTemplateحذف کنید و پشتیبانی ازHeaderاضافه کنید ( I41a9c ) - سطح 7 مورد نیاز برای APIهای آزمایشی را حذف کنید: نشان، اندازه آیتم
GridTemplateو شکل تصویر گیرنده/تنظیم کننده، روشGridItemبرای گرفتن/تنظیم نشان. ( ID71eb ) - حذف
title،headerAction،actionStripدرPaneTemplate، افزودن پشتیبانی جدیدHeader( I23154 ) - تله متری Media Center را از
BroadcastReceiverبه Browse Custom Action تغییر داد. ( I4185f ) - پشتیبانی از ویژگی
HeaderدرMessageTemplateاضافه شد. پشتیبانی ازActionStrip،headerActionوtitleمنسوخ شده است. ( Ie2de8 ) - تغییر دید ثابت هشدار ( Icf8a8 )
- ویژگی
isLoadingاز الگوی والد حذف کنید ( I651e6 ) - افزودن موارد اضافی برای اطلاع رسانی به برنامه های رسانه از پارامترهای اصلی رابط کاربری ( I85ca2 )
- افزودن ویژگی تجزیه و تحلیل مرکز رسانه به
MediaExtensions( I7ce28 ) - گزینه اضافه شده برای تصویر بسیار کوچک در ردیف. ( I72c03 )
رفع اشکال
- javadoc را در
ConversationItemبه روز کنید تا بیان کنید که پیام ها باید به ترتیب از قدیمی ترین به جدیدترین مرتب شوند. ( I77a2a ) - منطق کوتاه کردن
ListTemplateرا به روز کنید تا قدیمی ترین پیام ها را ازConversationItemحذف کنید ( Ie0a61 )
نسخه 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 حاوی این commit ها است. . فقط اصلاحات جزئی
رفع اشکال
- javadoc را در
ConversationItemبه روز کنید تا بیان کنید که پیام ها باید به ترتیب از قدیمی ترین به جدیدترین مرتب شوند ( I77a2a ) - منطق کوتاه کردن
ListTemplateرا به روز کنید تا قدیمی ترین پیام ها را ازConversationItemحذف کنید ( Ie0a61 )
نسخه 1.4.0-rc01
1 نوامبر 2023
androidx.car.app:app-*:1.4.0-rc01 بدون هیچ تغییر قابل توجهی منتشر شد. نسخه 1.4.0-rc01 حاوی این commit ها است. .
نسخه 1.4.0-beta02
20 سپتامبر 2023
androidx.car.app:app-*:1.4.0-beta02 منتشر شد. نسخه 1.4.0-beta02 حاوی این تعهدات است. . این تقریباً مشابه beta01 است، اما نیاز compileSdk را به 33 کاهش می دهد.
رفع اشکال
- رفع اشکالی که در آن صفحه های بارگیری در Tabs به درستی نمایش داده نمی شوند. ( 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 این مشکل را اصلاح خواهد کرد. همچنین، میتوانید
android.suppressUnsupportedCompileSdk=34به فایلsettings.gradleپروژه خود اضافه کنید تا به طور موقت هشدار را سرکوب کنید.
ویژگی های جدید
- نمایش نقشه خوشه ابزار برای برنامه های ناوبری
- الگوی برگه جدید برای چیدمان / قابلیت استفاده بهبود یافته برنامه
- پشتیبانی از محدودیت های کار تطبیقی
- اقدامات ثانویه در عناصر لیست
تغییرات API
- آلفا02 را ببینید
نسخه 1.4.0-alpha02
26 جولای 2023
androidx.car.app:app-*:1.4.0-alpha02 منتشر شد. نسخه 1.4.0-alpha02 حاوی این commit ها است.
- انتشار Alpha02 در نظر گرفته شده است تا آماده سازی برای انتشار آینده beta01 باشد.
ویژگی های جدید
- ارائه نقشه در پشتیبانی از Instrument Cluster برای برنامه های ناوبری
- برای بهبود تجربه چیدمان، برگه هایی برای برنامه ها اضافه شد
- گزینه های رندر قالب فهرست / شبکه اضافه شد
- دسته بندی های جدید برای آب و هوا و Comms اضافه شده است
- چندین API را به نسخه بعدی CarApi 7 منتقل کنید
تغییرات API
- افزودن فیلدهای چندرسانه ای به
CarMessage( I5aaf6 ) - اقدامات سفارشی را به
ConversationItemدر کتابخانه برنامه خودرو اضافه می کند ( Ie5ed6 ) - اضافه کردن موارد اضافی برای نشان دادن اینکه یک آیتم رسانه ای با فرمت صوتی همهجانبه پخش می شود و نشان دادن قالب محتوای آن ( Icb5bb )
- برای پشتیبانی از دکمه نوشتن، نوع اقدام جدید،
ActionsConstraintsAPI را اضافه کنید. ( I31661 ) - ساخته شده
set/getTemplateبه عنوانset/get ContentTemplate( Ica036 ) - پارامتر الگو اکنون
@NonNullخواهد بود. اسنادMapWithContentTemplateAPI به روز شده ( I0f8ed ) - برچسب
@ExperimentalCarApiرا برای Actions درListTemplateبرای راه اندازی در CAL 1.4 ( I2cfcb ) حذف می کند. - برچسب
@ExperimentalCarApiرا برایTabTemplate( Ifcb82 ) حذف می کند - حاشیهنویسیهای
@ExperimentalCarApiرا از اقدامات و تزئینات ثانویه ردیف حذف کنید ( I8487e ) - شناسه محتوای برگه فعال را به
TabTemplateاضافه می کند و وضعیت فعال را در Tabs منسوخ می کند ( I96932 ) - افزودن ویژگی
ItemImageShapeبهGridTemplate( Ibf431 ) - ویژگی
ItemSizeبهGridTemplateاضافه کنید، که اندازه آیتم های شبکه را بر اساس سطل های کوچک، متوسط و بزرگ کنترل می کند. ( Icdb3b ) - دسترسی API را برای توسعه دهندگان باز کنید تا یک کپی از پشته صفحه فعلی به دست آورند. ( I48107 )
- دسته بندی برنامه های آب و هوا را به کتابخانه برنامه خودرو ( I2be44 ) اضافه می کند
- دستهای را برای تماس با برنامهها به کتابخانه برنامه خودرو ( Icab33 ) اضافه میکند
- جایگزین
GridItem.Builder#setBadge()با متدهایsetImage()بارگذاری شده ( Id2000 ) - افزودن ویژگی نماد به نشان ( I629b2 )
- افزودن روش برای تنظیم رنگ پسزمینه نشان نقطه ( I6411c )
- ویژگی Badge را به
GridItemاضافه کنید تا نشانی در بالای تصویرGridItemنمایش داده شود. ( I95de7 ) - یک شیء نشان آزمایشی اضافه شد که نشاندهنده نشانی است که روی یک تصویر نمایش داده میشود. ( I9878d )
نسخه 1.4.0-alpha01
22 فوریه 2023
androidx.car.app:app-*:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 حاوی این commit ها است.
تغییرات API
- اقدامات سطح بالا را به
GridTemplateدر کتابخانه برنامه خودرو اضافه می کند ( Id0191 ) - اقدامات سطح بالا را به
ListTemplateدر کتابخانه برنامه خودرو ( I9efab ) اضافه می کند - افزودن موارد اضافی برای پیوند دادن زیرنویس یک مورد رسانه یا توضیحات آن به سایر موارد رسانه ( Ic84bf )
- بهروزرسانی سطح api برای عملکردهای ردیف به سطح 6. ( Ie0a69 )
- افزودن تماس های پیام رسانی به A4C ( Ie3986 )
رفع اشکال
- ارجاعات جاوا doc از دست رفته را برای
CarMessageاضافه کنید. ( I5db1c ) - برای
ConversationItemوCarMessageequals()وhashCode()را لغو کنید ( I6fd10 ) - بهبود اعتبارسنجی
ConversationItem.mMessages(نیاز به غیر پوچ، غیر خالی ( Iafc51 ) - اضافه کردن حاشیه نویسی
@Keepبه فیلدهایConversationItem( I5d250 ) - اسناد جاوا را برای تزئین ردیف و اقدامات ثانویه به روز کنید. ( I000b6 )
نسخه 1.3
نسخه 1.3.0-rc01
7 دسامبر 2022
androidx.car.app:app-*:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 حاوی این commit ها است.
- رفع اشکال جزئی از 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 -testing:1.3.0-beta01 منتشر شدند. نسخه 1.3.0-beta01 حاوی این تعهدات است.
- برنامههای خودرو که با استفاده از این کتابخانه ساخته شدهاند، اکنون میتوانند با استفاده از API سطح 5 به فروشگاه Play بروند (به راهنمای توسعه ما مراجعه کنید). ویژگی های حاشیه نویسی شده با API سطح 5 و کمتر با Android Auto نسخه 8.1 و بالاتر و میزبان برنامه Google Automotive 1.4 و بالاتر سازگار است.
ویژگی های جدید
علاوه بر قابلیتهای اضافه شده در Car App Library 1.3.0-alpha01، ویژگیهای زیر به عنوان بخشی از beta01 اضافه شدهاند (همه ویژگیها در اینجا فقط شامل تغییرات سمت میزبان بدون هیچ تغییری در API هستند):
- نوار پیمایش شناور حتی زمانی که کاربر در یک صفحه انتخاب مبتنی بر نقشه در
PlaceListNavigationTemplate،RoutePreviewNavigationTemplateوMapTemplateباشد، همچنان نشان داده می شود. این را می توان با به روز رسانی اطلاعات ناوبری از طریقNavigationManager.updateTrip()انجام داد. - دکمه اکشن را با
FLAG_DEFAULTفعال کنید تا انیمیشن زمانبندی داشته باشید. این دکمه به طور پیش فرض پس از اتمام زمان کلیک می شود. ([API 5 - All Templates]) - زیرمتن
Rowدر هنگام پارک خودرو کوتاه نمی شود، اما هنگام رانندگی به 2 خط کوتاه می شود. ([API 5 - All Templates]) - پشتیبانی از حالت غیرفعال برای
Action،Toggle،Row([API 5 - All Templates])
تغییرات API
- برای پشتیبانی از لیستهای قابل انتخاب، محدودیتها را در فهرست
MapTemplateکاهش دهید ( I961ed ) - محدودیت Header Actions را حذف کنید تا آیکون های سفارشی مجاز شوند. ( Iad28f )
- یک محدودیت
setOnClickListenerAllowed()بهActionsConstraintsاضافه کنید. جایی که بهActionاجازه داد تاOnClickDelegate()به جز انواع آیکون های استاندارد روی اکشن ها تنظیم کند. (TYPE_APP_ICON،TYPE_BACK، وTYPE_PAN) ( I3c745 )
رفع اشکال
- سازگاری اضافه شده Android Automotive Template Host 1.4+ با نمایشگرهای منحنی (
[Host change])
نسخه 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 حاوی این commit ها است.
ویژگی های حاشیه نویسی شده با API سطح 5 با Android Auto نسخه 7.9 و بالاتر سازگار است.
ویژگی های جدید
- API Level 5:
MapTemplateجدید که می تواند توسط برنامه های ناوبری برای نمایش صفحه یا فهرست محتوا در کنار نقشه استفاده شود ( If5826 ، If44b8 ) - API Level 5:
CarAudioRecordAPI جدید برای امکان ضبط ورودی صدا از طریق میکروفون خودروی میزبان ( I5e71a ) - API Level 5:
SuggestionManagerAPI جدید که به برنامهها اجازه میدهد پیشنهاداتی را به میزبان ارائه کنند ( I5c103 ) - API سطح 5: API
Alertجدید برای نمایش در اعلانهای زمینه درNavigationTemplate( I163a7 ، I5ad70 ) - API Level 5: کامپوننت های
HeaderوMapControllerجدید برای تسهیل استفاده مجدد در قالب ها ( If5826 ) -
androidx.car.app.category.POIبه عنوان دسته ای برای فعال کردن برنامه های POI اضافه شد (وandroidx.car.app.category.PARKINGوandroidx.car.app.category.CHARGINGمنسوخ شده) ( I59da1 )
تغییرات API
- API Level 5: روش جدید
onClickدر رابطSurfaceCallbackبرای امکان ضربه زدن بر روی نقشه تعاملی ( Ia9777 ) - API سطح 5: پرچمهای جدید
Action.FLAG_IS_PERSISTENTوAction.FLAG_DEFAULTبرای توصیفAction( I96318 ، I5ad70 ) - API سطح 5: وضعیت جدید فعال/غیرفعال برای مؤلفههای
Action،RowوToggle(پشتیبانی میزبان در نسخه 1.3.0-beta01 کتابخانه) ( Id8a09 ) - API Level 5: از طریق
setHeaderدرPlaceListNavigationTemplate.BuilderوRoutePreviewNavigationTemplate.Builderاز مؤلفهHeaderجدید استفاده کنید، و متدهایsetTitleوsetHeaderActionموجود را منسوخ کنید ( I30e6a ) - API سطح 5: روش جدید
setOnContentRefreshListnerدرPlaceListMapTemplate.BuilderوPlaceListNavigationTemplate.Builderبرای استفاده با پیاده سازی رابطOnContentRefreshListnerجدید. - API سطح 5:
setTripTextوsetTripIconجدید درTravelEstimate.Builderبرای سفارشی کردن کارت برآورد سفر ( Idcc6d ، Ic620d ) - اضافه کردن پشتیبانی از
CarIconSpanدر عنوانPaneTemplate( Ia1ee0 ) - اضافه کردن پشتیبانی برای عنوان و متن
CarIconSpans in aRow( Ic1e3c ) - Map
ActionStripاکنون می تواند تا چهار عمل داشته باشد ( If3522 ) - بهروزرسانی سطح API Car App به 5 ( I26b8e )
- سرصفحهها/عناوین اکنون برای
PlaceListMapTemplate،PlaceListNavigationTemplate،RoutePreviewNavigationTemplate،GridTemplate،ListTemplate،LongMessageTemplate،MessageTemplate، PaneTemplate،PaneTemplate، وSignInTemplate، اختیاری هستند. Icadde )
رفع اشکال
- قوانین اندازهگیری تصویر
PaneTemplateبهروزرسانی شد تا کادر مربعی محدود شود ( Idd72e ) - رفع یک استثنا که اگر پشته صفحه بعد از
State.DESTROYEDاصلاح شود، اتفاق می افتد. ( I3c8eb ) - یک بررسی تهی برای بازیابی نماد برنامه اضافه شد ( I3f710 )
- بهروزرسانی API سختافزار خودرو برای استفاده از
STATUS_UNKNOWNبهجایSTATUS_UNAVAILABLEبهطور پیشفرض ( Ic9444 ) - بررسی وجود صفحه نمایش قبل از ایجاد سطح ( Ice027a )
- رفع اشکال
CarValue.equals()مربوط بهSTATUS_UNIMPLEMENTED( I24451 )
نسخه 1.2
نسخه 1.2.0
9 نوامبر 2022
androidx.car.app:app-*:1.2.0 منتشر شد. نسخه 1.2.0 حاوی این commit ها است.
- این نسخه تثبیت کننده است و هیچ تغییری در مقایسه با v1.2.0-rc01 وجود ندارد.
نسخه 1.2.0-rc01
23 مارس 2022
androidx.car.app:app-*:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 حاوی این commit ها است.
- این یک نسخه تثبیتکننده است و هیچ تغییری در API در مقایسه با
v1.2.0-beta02وجود ندارد. ویژگی های آزمایشی جدیدی (سطح API 5) اضافه شده است که برای نسخه های آینده Android Auto و Android Automotive در نظر گرفته شده است.
رفع اشکال
- رفع یک استثنا که اگر پشته صفحه بعد از
State.DESTROYEDاصلاح شود، اتفاق می افتد. ( I3c8eb ) -
CarSensorsAPI را بهروزرسانی کرد تا نشان دهد که برای 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 منتشر شوند. برای جزئیات بیشتر به راهنمای توسعه مراجعه کنید.
ویژگی های حاشیه نویسی شده با API سطح 4 و پایین تر، هم با Android Auto نسخه 7.2 و بالاتر و هم با سیستم عامل Android Automotive OS جدید سازگار است. برای هشدارها، بخش Known Issues در زیر ببینید.
تغییرات API
- API آزمایشی
setOnContentRefreshListenerبه الگوهای POI اضافه شد ( I6bf22 )
رفع اشکال
- رفع نشت حافظه در
CarAppServiceهنگام باز شدن اتصال میزبان خودرو. ( I5c9ca , b/203594731 ) -
CarAppActivityjavadoc بهروزرسانی شد تا شامل موارد مورد نیاز برای حالت راهاندازی singleTask ( Id2f95 ) - اشکال بصری در رزومه را کاهش می دهد. ( Iff7e0 )
مسئله(های) شناخته شده
- نقشه
ActionStripدرPlaceListNavigationTemplateوRoutePreviewNavigateTemplateدر نسخه های بعدیAndroid AutoوAndroid Automotive OSدر دسترس قرار می گیرد.
نسخه 1.2.0-alpha02
15 دسامبر 2021
androidx.car.app:app-*:1.2.0-alpha02 منتشر شد. نسخه 1.2.0-alpha02 حاوی این commit ها است.
ویژگی های حاشیه نویسی شده با API سطح 4 از آزمایشی به پایدار ارتقا یافته است، از جمله نقشه ActionStrip s در PlaceListNavigationTemplate و RoutePreviewNavigateTemplate ، تصویر CarIcon در Pane s، QRCodeSignInMethod و توانایی تنظیم نشانه های Action (eg)
ویژگی های جدید
- در Android Auto نسخه 7.1+، محدودیت مورد برای
Paneاز 2 به 4 افزایش یافته است.
تغییرات API
- یک متد آزمایشی
toString()بهCarUnitاضافه کرد ( I36a3b )
رفع اشکال
- رفع خرابی ای که در
CarAppPermissionActivityرخ داد در صورتی که تماس برگشتی قطع شده باشد ( If9823 ) - محدودیت فهرست پیشفرض
Paneبه 4 تغییر کرد ( I0068b )
نسخه 1.2.0-alpha01
3 نوامبر 2021
androidx.car.app:app-*:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 حاوی این commit ها است.
همه ویژگیهای جدید v1.2.0 (API 4+) در حال حاضر آزمایشی هستند و نسخههای آینده Android Auto و Android Automotive OS را هدف قرار میدهند. برای جزئیات بیشتر به راهنمای توسعه مراجعه کنید.
تغییرات API
-
AutomotiveCarInfoAPI آزمایشی ساخته شده است. ( Ia13e5 ) - اضافه شده Car App Library API سطح 4 ( I2a2e7 )
- API Level 4: پشتیبانی اضافه شده برای تنظیم
CarIconدرPane( Ifcc12 ) - API سطح 4: اضافه شدن روش ورود کد QR ( Ib623e )
- API Level 4: Set/getFlags به
Actionاضافه شد ( Ic03ab ) - API Level 4: اضافه شدن پشتیبانی برای جابجایی و بزرگنمایی در
PlaceListNavigationTemplateوRoutePreviewNavigationTemplate( I9d8a3 )
رفع اشکال
- API سطح 4: مکانیسمی را اضافه کنید تا به برنامهها اجازه دهید بهروزرسانیهای مکان را به میزبان خودرو ارسال کنند ( I3bad3 )
- رفع مشکلی که در آن منطق اعتبار سنجی میزبان مجوز TEMPLATE_RENDERER را به درستی پیدا نمی کرد ( I62618 )
نسخه 1.1.0
نسخه 1.1.0
15 دسامبر 2021
androidx.car.app:app-*:1.1.0 منتشر شد. نسخه 1.1.0 حاوی این commit ها است.
این یک نسخه تثبیت کننده است و هیچ تغییری در مقایسه با v1.1.0-rc01 وجود ندارد. همچنین برای جزئیات بیشتر در مورد ویژگی های جدید کتابخانه برنامه ماشین، یادداشت های انتشار v1.2.0-alpha02 را ببینید.
تغییرات مهم از 1.0.0
- API Level 2:
SignInTemplateوLongMessageTemplateکه می توانند برای جریان های ورود به سیستم زمانی که خودرو پارک شده است استفاده شود - API Level 2: پشتیبانی از تعامل نقشه در
NavigationTemplate - API Level 2: پشتیبانی از متن با طول چندگانه به برنامه ها اجازه می دهد تا بسته به اندازه صفحه نمایش خودرو، چندین نسخه از رشته را برای نمایش ارائه دهند.
- API Level 3:
CarHardwareManagerکه می تواند برای استعلام داده های سخت افزاری خودرو، مانند مدل و ساخت، سطح سوخت و سایر حسگرها استفاده شود.
نسخه 1.1.0-rc01
3 نوامبر 2021
androidx.car.app:app-*:1.1.0-rc01 منتشر شد. نسخه 1.1.0-rc01 حاوی این commit ها است.
این یک نسخه تثبیتکننده است و هیچ تغییری در API در مقایسه با v1.1.0-beta01 وجود ندارد. ویژگیهای آزمایشی جدیدی (سطح API 4) اضافه شده است که برای نسخههای آینده Android Auto در نظر گرفته شده است. برای جزئیات بیشتر در مورد APIهای آزمایشی، به یادداشتهای انتشار 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 (API 2+) کاملاً با Android Auto نسخه 6.7 و بالاتر سازگار هستند. برای جزئیات بیشتر به راهنمای توسعه مراجعه کنید.
تغییرات API
-
Managerحذف شده به عنوان یک رابط عمومی ( Ie381b ) - اضافه شدن قابلیت تنظیم یک پسزمینه مارک سفارشی برای درخواست مجوز ( I74b76 )
-
ScreenManager.getStackSize( I0b16a ) اضافه شد - سازنده
ScreenControllerحذف شد که به طور واضحTestCarContextرا می گیرد ( Iefebc )
رفع اشکال
- اضافه شدن بررسی سطح API هنگام ایجاد
CarHardwareManager( I48f9b ) - بررسی هایی برای استفاده نامعتبر
CarSpanدر سراسر API اضافه شد ( I65ae6 ) - مشکلی را برطرف کرد که در آن اگر یک
Screenدر حین ایجاد آن بهعنوان تمامشده علامتگذاری شود، پشته را در حالت شکسته رها میکند ( I81b13 ) - رفع مشکلی که در آن
CarNotificationManager.notifyدر صورت وجود کنشهایی با نمادها درCarAppExtender( I3633d ) خطایی را برای AutomotiveOS ثبت میکند. - یک روش دست دادن برای برنامه و میزبان برای ایجاد یک نسخه API اضافه شده است ( I7d6f8 )
نسخه 1.1.0-alpha02
21 جولای 2021
androidx.car.app:app-*:1.1.0-alpha02 منتشر شد. نسخه 1.1.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- API Level 3:
CarHardwareManagerاضافه شده است که می تواند برای استعلام داده های سخت افزاری خودرو، مانند مدل و ساخت، سطح سوخت و سایر حسگرها استفاده شود. در حال حاضر، این ویژگی فقط برای Android Auto نسخه 6.7 و بالاتر در کانال تست باز موجود است. آزمایش این مورد در محیط دسکتاپ به نسخه جدیدی ازDesktop Head Unitنیاز دارد که به طور جداگانه منتشر خواهد شد. برای اطلاع از جزئیات زمان عرضه نسخه جدید، در صفحه تست برنامه های اندروید برای اتومبیل ها همراه باشید. - راهنمای توسعه و مرجع کتابخانه را برای جزئیات بیشتر و دستورالعملهای طراحی در مورد نحوه استفاده از این ویژگیها در میزبانهای خودرویی که با سطح API 3 سازگار هستند، دنبال کنید.
تغییرات API
- متدهای چرخه عمر
SessionControllerوScreenControllerرا در یک روشmoveToStateادغام کردند ( I1ed00 ) -
CarContext#getHostInfo()اضافه شد ( I8977e ) - فیلدهای منسوخ شده حذف شد. ( I67168 )
- به روز رسانی
SessionControllerوScreenControllerبرای افشای مستقیم سازنده ها ( Iabf22 ) -
PinSignInMethod.BuilderوProviderSignInMethod.Builderحذف شد ( I9f0cb ) - «setCarAppResult()» را برای فعال کردن استفاده از برنامههای الگوی «برای نتیجه» در AAOS ( I37741 ) اضافه کرد.
- رابط های مشروح
CarHardwareبا@MainThread. ( Ib2f85 ) - تغییر نام
OnCarDataListenerبهOnCarDataAvailableListener( I518ca ) -
CarInfo،Speed، نام روشMileageو javadoc به روز شده است. ( I86672 ) -
TollبهTollCardتغییر نام داد. ( I3e7c8 ) -
PinSignInMethod.getPinمنسوخ حذف شد که باPinSignInMethod.getPinCode( I996ce ) جایگزین شد -
OnInputCompletedListenerحذف شد (باInputCallbackجایگزین شد). ( Ib5be1 ) -
PinSignInMethodبرای گرفتنCharSequenceبه جایStringتغییر داد ( I275d5 )
رفع اشکال
- اصلاحات جاوادوک برای سخت افزار ماشین. ( 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 حاوی این commit ها است.
ویژگی های جدید
- API Level 2:
SignInTemplateوLongMessageTemplateجدید که می تواند برای جریان های ورود به سیستم زمانی که خودرو پارک شده است استفاده شود. - API Level 2: پشتیبانی از تعامل نقشه جدید در
NavigationTemplate - API Level 2: پشتیبانی از متن چندطول جدید که به برنامهها اجازه میدهد تا بسته به اندازه صفحهنمایش خودرو، چندین نسخه از رشته را برای نمایش ارائه کنند.
- راهنمای توسعه و کتابخانه Javadoc را برای جزئیات بیشتر و دستورالعملهای طراحی در مورد نحوه استفاده از این ویژگیها در میزبانهای خودرویی که با API سطح 2 سازگار هستند، دنبال کنید.
تغییرات API
- همه روشهای واسط
*Callbackپیشفرض قرار داد و بهOnRequestPermissionsCallback->OnRequestPermissionsListenerتغییر نام داد ( Ib3ec9 ) - کلاسهای
androidx.car.app.hardwareبهروزرسانی شد تا سازندههای غیر ضروری و کلاسهای پارامتر حذف شوند. ( I67beb ) - کلاسهای
androidx.car.app.hardwareبرای دسترسی به دادههای خاص خودرو مانند سوخت، باتری و سرعت اضافه شد. ( Iff3c9 ) - اضافه شدن پشتیبانی
ActionStripدرMessageTemplate( Ida657 ) -
setLoadingبهMessageTemplateاضافه شد. ( I2a4b5 ) - تغییر نام
ConnectionToCarبهCarConnection( Ife9bd ) -
NavigationTemplateبرای بازگرداندنPanModeDelegateصریح تغییر داد ( I13877 ) - ترتیب پارامتر به روز شده برای
CarContext.requestPermissions( Ib890a ) - کلید ابرداده به روز شده برای تعریف حداقل سطح API خودرو به
androidx.car.api.minCarApiLevel( Ib0d41 ) - یک API ایجاد کرد که امکان مشاهده وضعیت اتصال خودرو را فراهم می کند ( Ifc935 )
- اضافه شدن پشتیبانی برای تنظیم یک ضامن برای یک
Action، و اضافه شدن حالت پان نوعAction( Ica6af ) -
CarNotificationManagerرا برای پشتیبانی از ارسال اعلان در خودرو ایجاد کرد ( I10d7a ) -
ConstraintManagerبرای ارائه محدودیت های لیست از میزبان اضافه شد ( I8690e ) - اضافه شدن حالت پان و API نوار عملکرد نقشه در
NavigationTemplate( I77aa6 ) - اضافه شدن پان و زوم API در
SurfaceCallbackبرای برنامه های ناوبری ( Id5e9d ) - به روز رسانی
CarAppApiLevelبه 2 ( IC1540 ) - اضافه شدن قابلیت درخواست مجوز از
CarAppService( I5421e ) - اضافه شدن حاشیه نویسی
RequiresCarApi(2)به API چند متنی ( Iacb62 ) - چندین نوع متن مجاز در عنوان الگوی نیمفهرست ( Ib8df7 )
-
LongMessageTemplateجدید اضافه شد (به سطح 2 Car API نیاز دارد) ( Ic5cee )
رفع اشکال
- اندازه تصویر مورد نیاز برای در نظر گرفتن صفحه نمایش بزرگتر خودرو ( I116dc )
- افزودن بیش از 2 عملکرد در بدنه های الگو ممنوع است ( I32157 )
- همه ایجاد
PendingIntents در مجموعه پرچمهای کتابخانه برنامه خودرو را تضمین کرد. ( If84fe , b/186394900 ) - javadoc به روز شد تا متن
Rowرا به عنوان تازه کردن تغییر دهد ( If3f9c ) -
androidx.activity:activity:1.2.0اکنون یک وابستگی به api است ( Id1cb9 ) -
SignInTemplateوLongMessageTemplateرا ساخته اند تا نیاز به اقدامات فقط پارک شده در بدنه خود داشته باشند و اسناد به روز رسانی را نشان دهند تا نشان دهند آنها فقط زمانی که ماشین پارک شده است نشان داده می شوند ( Iddaa9 ) - رفع استثنایی که هنگام بیرون آمدن
Screenهنگام شروع به وجود می آید ( Ifcf40 , b/184664896 ) - رنگ متن سفارشی مجاز در
ForegroundCarColorSpan( I69e59 ) - رفع مشکلی که در آن
ON_DESTROYدر یکSessionپس ازON_DESTROYیکScreenمشاهده می شود ( I52e01 , b/183696617 ) - بهروزرسانی جاوادوک در هنگام تنظیم زمان باقیمانده
TravelEstimateروی زمان ناشناخته مجاز است. ( I99610 , b/183632456 ) -
Actionبه روز شده برای پشتیبانی ازForegroundColorSpanدر عنوان و هر رنگ پس زمینه سفارشی ( I578e4 ) - اگر پاسخ تماس قبل از اجرای مجری پاک شد،
NavigationManagerCallback#onStopNavigationرا اجرا نکنید ( I7fc5e , b/181143772 ) - مشکلی را برطرف کرد که برنامه را ملزم به وابستگی صریح به lifecycle-common-java8 ( I8b8c8 ) می کرد.
مسائل شناخته شده
- در
SignInTemplate، صفحه کلید روی صفحه زمانی که کاربر میخواهد ورودی را تأیید کند، به جای نماد «ورود» نماد «جستجو» را نشان میدهد. به عنوان یک راه حل، کاربران می توانند به صفحه کلید تلفن دسترسی داشته باشند که وقتی فیلد ورودی در فوکوس است فعال می شود. - در Android Auto نسخه 6.5، تماسهای پان و زوم در
SurfaceCallbackممکن است برای برخی از حرکات لمسی به اشتباه فراخوانی شوند.
تست اپلیکیشن ماشین نسخه 1.0.0
نسخه 1.0.0-alpha01
24 مارس 2021
androidx.car.app:app-testing:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 حاوی این commit ها است.
این اولین نسخه Jetpack از کتابخانه آزمایشی منبع بسته قبلی است. به نمونه های ما در مورد نحوه استفاده از این کتابخانه در آزمون های خود مراجعه کنید.
ویژگی های جدید
- کنترل کننده های کلاس های مدل حذف شده اند. گیرندههای مدل اکنون بخشی از سطح API عمومی هستند که امکان اعتبارسنجی مقادیر تنظیمشده در سازندهها را فراهم میکند.
-
CarAppServiceControllerقبلی باSessionControllerجدید برای آزمایش منطق مربوط به طول عمر اتصال به هات جایگزین شده است.
نسخه 1.0.0
نسخه 1.0.0
21 آوریل 2021
androidx.car.app:app:1.0.0 منتشر شد. نسخه 1.0.0 حاوی این commit ها است.
ویژگی های اصلی 1.0.0
- در اوایل آوریل، اعلام کردیم که برنامهها میتوانند با استفاده از
androidx.car.app:app:1.0.0-rc01در کانال تولید منتشر شوند. Car App Library نسخه 1.0.0 اکنون پایدار است و کاملاً با Android Auto نسخه 6.1 و بالاتر سازگار است. - برای جزئیات بیشتر در مورد نحوه ساخت برنامه های ناوبری ، پارکینگ و شارژ برنامه های Android Auto با استفاده از کتابخانه ، راهنمای توسعه را دنبال کنید.
رفع اشکال
- استثنائی را که هنگام شروع یک
Screenدر هنگام شروع رخ می دهد ( 70AAE1 ، B/184664896 ) - مسئله ای را برطرف کرد که
ON_DESTROYدر یکSessionپس از یکScreenON_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 ) - مسئله ای را برطرف کرد که یک API MIN نامعتبر که در مانیفست برنامه مشخص شده است ، پرتاب می شود و باعث ایجاد ANR در میزبان می شود. ( 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را معرفی کرد که برنامه شما می تواند از آن استفاده کند تا لیستی از عناصر UI را در یک طرح شبکه نشان دهد. - یک روش
CarAppService.createHostValidatorرا برای تأیید اینکه اتصال میزبان از یک منبع قابل اعتماد است (به عنوان مثال ، Android Auto) معرفی کرد. - یک API
CarAppExtender.Builder.setColorاضافه شده است. ( b/174231592 )
رفع اشکال
- مسئله ای را برطرف کرد که هنگام نمایش صفحه نمایش به صورت متوالی
Screenاشتباه از سر گرفته می شود. ( b/177590791 )