Araba Uygulaması
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
16 Temmuz 2025 | 1.7.0 | - | - | 1.8.0-alpha02 |
Bağımlılıkları bildirme
Car App Library'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.8
Sürüm 1.8.0-alpha02
18 Haziran 2025
androidx.car.app:app-*:1.8.0-alpha02
iptal edilir. 1.8.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Medya oynatma durumuna göre bir gösterge görüntüleyen
Action.MEDIA_PLAYBACK
için destek eklendi. SectionedItemTemplate
yenilendiğinde kullanıcının kaydırma konumunu kontrol etme desteği eklendi.
API Değişiklikleri
- Yenilemeler arasında kullanıcının
SectionedItemTemplate
içindeki kaydırma konumunu kaydetme desteği eklendi. (Ia4c51) - Satır sonu işlemi için
MEDIA_PLAYBACK
işlemi etkinleştirildi (I05cc4) - Yeni bir işlem türü ekleme (I6cc5a)
CarAppExtender#addAction(Action)
ekleyin. BöyleceCarAppExtender
öğesine her türlü işlem eklenebilir. (Idc4d7)SectionedItemTemplate
, API 8 ve sonraki sürümlerde erişilebilir hale getirildi. (I9a079)
Sürüm 1.8.0-alpha01
20 Mayıs 2025
androidx.car.app:app-*:1.8.0-alpha01
iptal edilir. 1.8.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
Tüm özellikler geçici olarak yalnızca Android Auto'da kullanılabilir. AAOS'te aynı API'ler kullanılır.
MediaBrowse
tabanlı olanlara alternatif olarak özel uygulama oluşturmak için Medya kategorisi eklendi.- Medya oynatma görünümünde en üstteki işlemleri kontrol etmeye olanak tanıyan oynatma şablonu eklendi (yalnızca medya uygulamalarında kullanılabilir).
- Android Auto'da Bölümlendirilmiş Öğe Şablonu için tam destek eklendi. Bu sayede, Listeler/Izgaralar'dan oluşan alt bölümlerin kombinasyonlarına izin verilir.
- Izgara öğeleri için ek boyut olarak ekstra büyük boyutu eklendi.
API Değişiklikleri
- Izgara öğeleri için ekstra boyut seçeneği ekleme (I35b58)
- Araç Uygulaması Kitaplığı'na medya uygulamaları için kategori ve izin ekleniyor (I8e100)
- Uygulamaların
CarAppLibrary
medya kategorisinin desteklenip desteklenmediğini algılaması için yeni bir API eklendi (Ic4b08). - Bölüme
OnItemVisibilityChangeListener
eklendi. (I2c2fd) Mileage#getOdometerKilometers
eklendi veMileage#getOdometerMeters
desteği sonlandırıldı (Ic91af)
Hata Düzeltmeleri
CarIcon.setTint
Javadoc'ındaki yazım hatasını düzeltin (Iabd72)- 1 işlem + sayısal süslemenin desteklenmediğini, ancak 0 veya 2 işlem + sayısal süslemenin desteklendiğini yansıtacak şekilde
Row.Builder#setNumericDecoration
dokümanı güncellendi. (Ic0b08) - Izgara öğeleri için rozet simgesi arka plan rengi alanı eklendi. (I2b6ae)
Sürüm 1.7
Sürüm 1.7.0
16 Temmuz 2025
androidx.car.app:app-*:1.7.0
iptal edilir. 1.7.0 sürümü bu commit'leri içerir.
- Bu, beta03'te düzeltilen CVE-2024-10382 düzeltmesini içeren ilk kararlı sürümdür. 1.7-beta03'ten daha eski bir sürüm kullanıyorsanız lütfen bu sürümü kullanmak için güncelleyin.
Sürüm 1.7.0-rc01
15 Ocak 2025
androidx.car.app:app-*:1.7.0-rc01
, beta03'e kıyasla önemli bir değişiklik içermeden yayınlandı. 1.7.0-rc01 sürümü bu commit'leri içerir.
- Bu, beta03'te yama uygulanan CVE-2024-10382 düzeltmesini içeren ilk RC'dir. 1.7-beta03'ten daha eski bir sürüm kullanıyorsanız lütfen bu sürümü kullanmak için güncelleyin.
Sürüm 1.7.0-beta03
13 Kasım 2024
Güvenlik açığı ve diğer genel hatalar düzeltildi. Daha eski bir sürüm kullanıyorsanız bu sürümü kullanmak için lütfen güncelleyin.
androidx.car.app:app-*:1.7.0-beta03
iptal edilir. 1.7.0-beta03 sürümü bu commit'leri içerir.
API Değişiklikleri
- CAL Serileştirme / Serileştirme Kaldırma kodunu yalnızca üzerinde
@CarProtocol
ek açıklaması olan nesneleri işleyecek şekilde güncelleyin. (Ic730e) CarAppExtender
artık yalnızcaNotificationCompat.Builder
yerineNotification.Builder
çerçevesini genişletmek için kullanılabilir. (Id3ad7)KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LIST
tane daha ekleyin. (I201f9)ConversationItem
üzerinde boş Builder oluşturucusunu kullanımdan kaldırın ve gerekli parametreleri alan bir oluşturucuyla değiştirin. Ayrıca, boş mesajlara karşı koruma sağlamak için bir kontrol ekler. (Ic8221)
Hata Düzeltmeleri
PlaceList
haritasının dize (yalnızca metin) başlık başlığını kullandığından emin olun. (Ic992f)- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict
(bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (Ib5367, b/326456246)
Sürüm 1.7.0-beta02
18 Eylül 2024
androidx.car.app:app-*:1.7.0-beta02
iptal edilir. 1.7.0-beta02 sürümü bu commit'leri içerir.
API Değişiklikleri
KEY_ROOT_HINT_MEDIA_HOST_VERSION
ekstra ekleyin (I8796b)TabContents.Api8Builder
sınıfınıTabContents.Builder
sınıfındaki@ExperimentalCarApi
oluşturucuyla değiştirin (I26fbe)CarMediaApp
için amaç işlemi ve ekstralar ekleyin (I50782)- Mesajlaşma API'lerini deneysel olmayan olarak işaretleme (I0b070)
SectionedItemTemplate
'ya uzaktan öğe yükleme özelliği eklendi (uzun listelerin kilitlenmeden yüklenmesini sağlar) (I0d122)- API 8'de
TabTemplate
içindeki desteklenen şablonlar listesineSectionedItemTemplate
eklendi. (Idc5d6)
Hata Düzeltmeleri
- AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8 sürüm 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
Sürüm 1.7.0-beta01
26 Haziran 2024
androidx.car.app:app-*:1.7.0-beta01
iptal edilir. 1.7.0-beta01 sürümü bu commit'leri içerir. Özellikler, alpha01'de yayınlananlarla aynıdır ve aşağıda tekrarlanmıştır:
Yeni Özellikler
- İçerik İçeren Harita: Harita Tuvali ile içerik şablonunu birleştiren yeni bir şablon. İçerik şablonu şu an için Liste / Izgara / Bölme / Mesaj olabilir.
RoutePreview
,PlaceListNavigation
,MapTemplate
artık kullanımdan kaldırıldı. Şablonlar olduğu gibi çalışmaya devam edecek.- Örnek uygulamalar, desteği sonlandırılan şablonlar yerine
MapWithContent
kullanımını gösterecek şekilde güncellendi.
- Sohbet Öğesi: Sohbetleri (IM, SMS) ve arabadaki Asistan okuma özelliğini görüntülemek için yeni API'ler.
- Araç Boyutları: Araç ölçülerini (şu anda AAOS'taki veriler) almak için yeni API.
API Değişiklikleri
MediaPlaybackTemplate.Builder
öğesine@ExperimentalCarApi
etiketi ekleyin. (Ic1957)- Deneysel sürümde yeni bir
SectionedItemTemplate
ekler. (I5958a) CarAppApiLevel 8
(I3fa22) ile tanışın- Araba Uygulaması Kitaplığı'nda medya oynatılırken içerik görüntülemek için
MediaPlaybackTemplate
eklenir. (I3c10d) - Uygulamaların, sistemin araba kullanırken arka plan sesini destekleyip desteklemediğini algılaması için yeni bir API eklendi (I0f868).
Hata Düzeltmeleri
- CAL istemci kodunda ve CAL Navigation Sample App'te bellek sızıntılarının ve kilitlenmelerin belirli örnekleri düzeltildi. (I55e04)
- Kilitlenmeleri önlemek için
BaseCarAppActivity
'ınonDestroy
yöntemindekirequireNotNull instances
değerini null olup olmadığını kontrol eden ifadelerle değiştirin. (Iec676)
Sürüm 1.7.0-alpha02
17 Nisan 2024
androidx.car.app:app-*:1.7.0-alpha02
iptal edilir. 1.7.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Harita tabanlı şablonlar için, hangi
MapWithContent
şablonun gelecekte kullanılacağını belirten, kullanımdan kaldırılmış işaretler eklendi.
API Değişiklikleri
- Eski
MapTemplate
,RoutePreviewNavigationTemplate
,PlaceListNavigationTemplate
öğelerini kullanımdan kaldırın ve yeniMapWithContentTemplate
öğesinin (Ib0a08) kullanımını teşvik edin.
Sürüm 1.7.0-alpha01
3 Nisan 2024
androidx.car.app:app-*:1.7.0-alpha01
iptal edilir. Kitaplık sürüm oluşturma şemamızı, etkin CarApi sürümüne uyacak şekilde değiştirdik. Bu değişiklik, geliştiricilerden gelen geri bildirimler doğrultusunda adlandırma şemasıyla ilgili karışıklığı azaltmak için yapılmıştır. Bu nedenle, doğrudan 1.7 sürümüne geçerek 1.5 / 1.6 sürümlerini atlayacağız. 1.7.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- İçerikli Harita: Harita içinde İçerik olarak Liste / Tablo / Bölme / Mesaj'ı destekleyen
MapWithContent
adlı yeni şablon.RoutePreview
,PlaceListNavigation
ve Harita şablonları artık kullanımdan kaldırıldı.- Örnek uygulamalar,
MapWithContent
kullanılarak kullanımdan kaldırılan şablonların işlevselliğini gösterecek şekilde güncellendi.
- Conversation Item: Sohbetleri (IM, SMS) ve Asistan'ın arabadaki okuma özelliğini görüntülemek için yeni API'ler.
- Araç Boyutları: Araç ölçülerini (şu anda AAOS'taki veriler) almak için yeni API.
API Değişiklikleri
- Ekstra küçük satır resmi türünü deneysel olarak işaretleyin (I5184b).
- Yükseklik, genişlik vb. gibi araç dış boyut bilgilerine erişime izin veren
CarInfo#fetchExteriorDimensions
API'si eklendi (Ia40c5). ExperimentalAPI
etiketiMapWithContentTemplate
kimlikli öğeden kaldırıldı (I66db8)GridItem#setTitle
parametresini null değer atanabilir olacak şekilde güncelleyin. (I3d610)GetHeader
API, geriye dönük uyumlu olduğundan (I8c812) API 7 gerektirmez.ListTemplate
içindeHeader
desteği ekleyin,headerAction
,headerTitle
,actionStrip
desteğini sonlandırın (I7ae01)GridTemplate
'detitle
,headerAction
,actionStrip
desteğini sonlandırın veHeader
desteği ekleyin (I41a9c)- Deneysel API'ler için 7. seviye şartını kaldırın: Badge,
GridTemplate
öğe boyutu ve resim şekli alıcıları/ayarlayıcıları,GridItem
Badge'i alma/ayarlama yöntemleri. (Id71eb) PaneTemplate
içindetitle
,headerAction
,actionStrip
öğelerini kullanımdan kaldırın, yeniHeader
desteği ekleyin (I23154)- Medya Merkezi telemetrisi
BroadcastReceiver
olan değerden Özel İşleme Göz At olarak değiştirildi. (I4185f) MessageTemplate
içindeHeader
özelliği desteği eklendi.ActionStrip
,headerAction
vetitle
için destek sonlandırıldı. (Ie2de8)- Uyarı sabit görünürlüğünü değiştirme (Icf8a8)
isLoading
özelliğini üst şablondan (I651e6) kaldırın.- Medya uygulamalarını ana kullanıcı arayüzü parametreleri hakkında bilgilendirmek için ekstralar ekleyin (I85ca2)
MediaExtensions
'ye medya merkezi analizleri özelliğini ekleyin (I7ce28)- Satırlarda ekstra küçük resim seçeneği eklendi. (I72c03)
Hata Düzeltmeleri
ConversationItem
üzerindeki javadoc'u, iletilerin en eskiden en yeniye doğru sıralanması gerektiğini belirtecek şekilde güncelleyin. (I77a2a)ListTemplate
kesme mantığını,ConversationItem
'ten en eski iletileri kaldıracak şekilde güncelleyin (Ie0a61)
Sürüm 1.4
Sürüm 1.4.0
29 Mayıs 2024
androidx.car.app:app-*:1.4.0
iptal edilir. 1.4.0 sürümü, 1.4.0-rc02 sürümünün tanıtımıdır.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Navigasyon uygulamaları için gösterge grubu harita oluşturma
- Uygulama düzenini / kullanılabilirliğini iyileştirmek için yeni sekme şablonu
- Uyarlanabilir görev sınırları için destek
- Liste öğeleriyle ilgili ikincil işlemler
Sürüm 1.4.0-rc02
13 Aralık 2023
androidx.car.app:app-*:1.4.0-rc02
iptal edilir. 1.4.0-rc02 sürümü şu commit'leri içerir. Yalnızca küçük düzeltmeler
Hata Düzeltmeleri
- Javadoc'u
ConversationItem
üzerinde güncelleyerek iletilerin en eskiden en yeniye doğru sıralanması gerektiğini belirtin (I77a2a). ListTemplate
kesme mantığını,ConversationItem
'ten en eski iletileri kaldıracak şekilde güncelleyin (Ie0a61)
Sürüm 1.4.0-rc01
1 Kasım 2023
androidx.car.app:app-*:1.4.0-rc01
sürümünde önemli bir değişiklik yok. 1.4.0-rc01 sürümü şu commit'leri içerir..
Sürüm 1.4.0-beta02
20 Eylül 2023
androidx.car.app:app-*:1.4.0-beta02
iptal edilir. 1.4.0-beta02 sürümü şu commit'leri içerir.. Bu sürüm, beta01 ile neredeyse aynıdır ancak compileSdk
şartını 33'e düşürür.
Hata Düzeltmeleri
- Sekmelerdeki yükleme ekranlarının düzgün şekilde gösterilmemesine neden olan hata düzeltildi. (cae860)
Sürüm 1.4.0-beta01
9 Ağustos 2023
androidx.car.app:app-*:1.4.0-beta01
iptal edilir. 1.4.0-beta01 sürümü şu commit'leri içerir..
Not: 1.4-beta01, hâlâ geliştirme aşamasında olan compileSdk34'ü gerektirir. 1.4-beta02 sürümü bu sorunu düzeltecektir. Alternatif olarak, uyarıyı geçici olarak güvenli bir şekilde bastırmak için projenizin
settings.gradle
dosyasınaandroid.suppressUnsupportedCompileSdk=34
ekleyebilirsiniz.
Yeni Özellikler
- Navigasyon uygulamaları için gösterge kümesi harita oluşturma
- Daha iyi uygulama düzeni / kullanılabilirlik için yeni sekme şablonu
- Uyarlanabilir görev sınırları için destek
- Liste öğeleriyle ilgili ikincil işlemler
API Değişiklikleri
- alpha02'ye bakın.
Sürüm 1.4.0-alpha02
26 Temmuz 2023
androidx.car.app:app-*:1.4.0-alpha02
iptal edilir. 1.4.0-alpha02 sürümü şu commit'leri içerir.
- Alpha02 sürümü, beta01 sürümünün yayınlanmasına hazırlık amacıyla yayınlanmıştır.
Yeni Özellikler
- Navigasyon uygulamaları için gösterge grubunda harita oluşturma desteği
- Düzen deneyimini iyileştirmek için uygulamalara sekmeler eklendi.
- Liste / Izgara şablonu oluşturma seçenekleri eklendi
- Hava durumu ve İletişim için yeni kategoriler eklendi
- Birkaç API'yi bir sonraki CarApi 7 sürümüne taşıma
API Değişiklikleri
CarMessage
öğesine multimedya alanları ekleme (I5aaf6)- Araba Uygulaması Kitaplığı'ndaki
ConversationItem
uygulamasına özel işlemler ekler (Ie5ed6) - Bir medya öğesinin, içerik biçimi logosunu (Icb5bb) göstererek, etkileyici ses biçiminde oynatıldığını belirtmek için ekstralar ekleyin.
- Yeni işlem türü
ActionsConstraints
API'sini ekleyerek oluştur düğmesini destekleyin. (I31661) set/getTemplate
,set/get ContentTemplate
olarak oluşturuldu (Ica036)- Şablon parametresi artık
@NonNull
olur.MapWithContentTemplate
API dokümanları güncellendi (I0f8ed) - CAL 1.4'te (I2cfcb) kullanıma sunulmak üzere
ListTemplate
'teki İşlemler için@ExperimentalCarApi
etiketini kaldırır. TabTemplate
için@ExperimentalCarApi
etiketini kaldırır (Ifcb82)- Satır ikincil işlemleri ve süslemelerinden
@ExperimentalCarApi
ek açıklamalarını kaldırın (I8487e) - Etkin sekme içerik kimliğini
TabTemplate
öğesine ekler ve Sekmeler'deki etkin durumu kullanımdan kaldırır (I96932). ItemImageShape
mülkünüGridTemplate
'e ekleme (Ibf431)- Izgara öğesi boyutlandırmasını göreceli olarak küçük, orta ve büyük gruplara göre kontrol eden
ItemSize
özelliğiniGridTemplate
öğesine ekleyin. (Icdb3b) - Geliştiricilerin mevcut ekran yığınını kopyalayabilmesi için API erişimini açın. (I48107)
- Araba Uygulaması Kitaplığı'na hava durumu uygulamaları için kategori ekler (I2be44)
- Araba Uygulama Kitaplığı'na arama uygulamaları için kategori ekleme (Icab33)
GridItem.Builder#setBadge()
, aşırı yüklenmişsetImage()
yöntemleriyle değiştirildi (Id2000)- Rozete simge özelliği ekleme (I629b2)
- Nokta rozeti arka plan rengini ayarlamak için yöntem ekleme (I6411c)
GridItem
öğesine Badge özelliğini ekleyin. BöyleceGridItem
resminin üzerinde rozet gösterilebilir. (I95de7)- Bir resmin üzerinde gösterilecek rozeti temsil eden deneysel bir Badge nesnesi eklendi. (I9878d)
Sürüm 1.4.0-alpha01
22 Şubat 2023
androidx.car.app:app-*:1.4.0-alpha01
iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Araba Uygulaması Kitaplığı'nda (Id0191)
GridTemplate
öğesine üst düzey işlemler ekler. - Araba Uygulaması Kitaplığı'nda (I9efab)
ListTemplate
bölümüne üst düzey işlemler ekler. - Bir medya öğesinin altyazısını veya açıklamasını diğer medya öğelerine bağlamak için ekstralar ekleyin (Ic84bf).
- Satır işlemleri için API düzeyini 6. düzeye güncelleyin. (Ie0a69)
- A4C'ye mesajlaşma geri aramaları ekleme (Ie3986)
Hata Düzeltmeleri
CarMessage
için eksik Java dokümanı referanslarını ekleyin. (I5db1c)ConversationItem
veCarMessage
içinequals()
vehashCode()
değerlerini geçersiz kılma (I6fd10)ConversationItem.mMessages
doğrulamasını iyileştirin (boş olmayan, boş olmayan (Iafc51) değerler gerektirir)@Keep
alanlarınaConversationItem
ek açıklamaları ekleme (I5d250)- Satır dekorasyonu ve ikincil işlemler için Java belgelerini güncelleyin. (I000b6)
Sürüm 1.3
Sürüm 1.3.0-rc01
7 Aralık 2022
androidx.car.app:app-*:1.3.0-rc01
iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
- Beta01'deki küçük hata düzeltmeleri. Önemli değişiklik yok.
Sürüm 1.3.0-beta01
7 Eylül 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
ve androidx.car.app:app-testing:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
- Bu kitaplık kullanılarak oluşturulan araba uygulamaları artık API düzeyi 5'i kullanarak Play Store'a gidebilir (geliştirme kılavuzumuza bakın). API düzeyi 5 ve altı ile açıklama eklenen özellikler hem Android Auto 8.1 hem de Google Automotive App Host 1.4 ile uyumludur.
Yeni Özellikler
Car App Library 1.3.0-alpha01'de eklenen özelliklere ek olarak, beta01 kapsamında aşağıdaki özellikler de eklenmiştir (Buradaki tüm özellikler yalnızca API değişiklikleri olmadan ana makine tarafı değişikliklerini içerir):
- Kaydırma gezinme çubuğu, kullanıcı
PlaceListNavigationTemplate
,RoutePreviewNavigationTemplate
veMapTemplate
'de harita tabanlı bir seçim ekranındayken bile gösterilmeye devam eder. Bu işlem,NavigationManager.updateTrip()
üzerinden gezinme bilgilerini güncelleyerek yapılabilir. FLAG_DEFAULT
ile işlem düğmesini etkinleştirerek zaman aşımı animasyonu ekleyin. Bu düğme, zaman aşımından sonra varsayılan olarak tıklanır. ([API 5 - All Templates]
)Row
alt metni, araba park halindeyken kısaltılmaz ancak sürüş sırasında 2 satırla sınırlandırılır. ([API 5 - All Templates]
)Action
,Toggle
,Row
için devre dışı durumu desteği ([API 5 - All Templates]
)
API Değişiklikleri
- Seçilebilir listeleri desteklemek için
MapTemplate
listesindeki kısıtlamaları kaldırın (I961ed) - Özel simgelere izin vermek için üstbilgi işlemleri kısıtlamasını kaldırın. (Iad28f)
ActionsConstraints
öğesinesetOnClickListenerAllowed()
kısıtlaması ekleyin. Standart simge türleri dışındaki işlemler içinAction
ayarlanmasına izin veriliyordu.OnClickDelegate()
(TYPE_APP_ICON
,TYPE_BACK
veTYPE_PAN
) (I3c745)
Hata Düzeltmeleri
- Android Automotive Template Host 1.4+'ın kavisli ekranlarla (
[Host change]
) uyumluluğu eklendi.
Sürüm 1.3.0-alpha01
27 Temmuz 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
ve androidx.car.app:app-testing:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
API seviyesi 5 ile açıklama eklenen özellikler, Android Auto 7.9 ve sonraki sürümlerle uyumludur.
Yeni Özellikler
- API düzeyi 5: Gezinme uygulamaları tarafından haritanın yanında bölme veya liste içeriği göstermek için kullanılabilecek yeni
MapTemplate
(If5826, If44b8) - API düzeyi 5: Ana makine aracının mikrofonu aracılığıyla ses girişi kaydetmeye olanak tanıyan yeni
CarAudioRecord
API'si (I5e71a) - API düzeyi 5: Uygulamaların ana makineye öneri sunmasına olanak tanıyan yeni
SuggestionManager
API'si (I5c103) - API düzeyi 5:
NavigationTemplate
üzerinde bağlama özel bildirimler göstermek için yeniAlert
API'si (I163a7, I5ad70) - API düzeyi 5: Şablonlar arasında yeniden kullanımı kolaylaştırmak için yeni
Header
veMapController
bileşenleri (If5826) - ÖY uygulamalarının etkinleştirilmesi için
androidx.car.app.category.POI
kategorisi eklendi (androidx.car.app.category.PARKING
veandroidx.car.app.category.CHARGING
kategorilerinin desteği sonlandırıldı) (I59da1)
API Değişiklikleri
- API düzeyi 5: Haritaya dokunarak etkileşime izin vermek için
SurfaceCallback
arayüzünde yenionClick
yöntemi (Ia9777) - API düzeyi 5:
Action
'leri tanımlamak için yeniAction.FLAG_IS_PERSISTENT
veAction.FLAG_DEFAULT
işaretleri (I96318, I5ad70) - API düzeyi 5:
Action
,Row
veToggle
bileşenleri için yeni etkin/devre dışı durumu (kitaplığın 1.3.0-beta01 sürümüyle birlikte ana makine desteği sunulacaktır) (Id8a09) - API düzeyi 5:
Header
bileşeniniPlaceListNavigationTemplate.Builder
veRoutePreviewNavigationTemplate.Builder
üzerindesetHeader
aracılığıyla tercih edin, mevcutsetTitle
vesetHeaderAction
yöntemlerini kullanımdan kaldırın (I30e6a) - API düzeyi 5: Yeni
setOnContentRefreshListner
yöntemi, yeniOnContentRefreshListner
arayüzünün uygulamalarıyla kullanılmak üzerePlaceListMapTemplate.Builder
vePlaceListNavigationTemplate.Builder
üzerinde. - API düzeyi 5: Seyahat tahmini kartını özelleştirmek için
TravelEstimate.Builder
üzerinde yenisetTripText
vesetTripIcon
(Idcc6d, Ic620d) PaneTemplate
başlığındaCarIconSpan
desteği ekleme (Ia1ee0)Row
başlığında ve metnindeCarIconSpan
desteği ekleme (Ic1e3c)- Haritalarda artık dört işlem (If3522) yapılabiliyor.
ActionStrip
- Car App API düzeyini 5'e güncelleme (I26b8e)
- Başlıklar artık
PlaceListMapTemplate
,PlaceListNavigationTemplate
,RoutePreviewNavigationTemplate
,GridTemplate
,ListTemplate
,LongMessageTemplate
,MessageTemplate
,PaneTemplate
veSignInTemplate
için isteğe bağlıdır (I2078d, Icadde)
Hata Düzeltmeleri
PaneTemplate
resim boyutlandırma kuralları, kare sınırlayıcı kutu (Idd72e) olacak şekilde güncellendi.State.DESTROYED
işleminden sonra ekran yığını değiştirilirse oluşan istisna düzeltildi. (I3c8eb)- Uygulama simgesini alma için boş değer kontrolü eklendi (I3f710)
- Car Hardware API'yi varsayılan olarak
STATUS_UNAVAILABLE
yerineSTATUS_UNKNOWN
kullanacak şekilde güncelleyin (Ic9444) - Yüzey oluşturmadan önce ekranın mevcut olup olmadığını kontrol edin (Ice027a)
STATUS_UNIMPLEMENTED
ile ilgiliCarValue.equals()
hatası düzeltildi (I24451)
Sürüm 1.2
Sürüm 1.2.0
9 Kasım 2022
androidx.car.app:app-*:1.2.0
iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
- Bu, kararlılık sürümüdür ve v1.2.0-rc01 ile karşılaştırıldığında herhangi bir değişiklik yoktur.
Sürüm 1.2.0-rc01
23 Mart 2022
androidx.car.app:app-*:1.2.0-rc01
iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
- Bu, kararlılık sürümüdür ve
v1.2.0-beta02
ile karşılaştırıldığında API'de herhangi bir değişiklik yoktur. Gelecekteki Android Auto ve Android Automotive sürümleri için tasarlanan yeni deneysel özellikler (API düzeyi 5) eklendi.
Hata Düzeltmeleri
State.DESTROYED
işleminden sonra ekran yığını değiştirilirse oluşan istisna düzeltildi. (I3c8eb)- AAOS'te uygulanmadıklarını belirtmek için
CarSensors
API'si güncellendi (Idd57b). - ACCESS_COARSE_LOCATION izninin özellik için yeterli olacağını belirtmek üzere
PlaceListMapTempalte.Builder#setCurrentLocationEnabled
güncellendi (I510c2) - Dönüşlü kavşak manevra türlerinde çıkış numarasını isteğe bağlı hale getirdik (Ife7d1).
Sürüm 1.2.0-beta02
26 Ocak 2022
androidx.car.app:app-*:1.2.0-beta02
iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.
Bu kitaplık sürümüyle Android Automotive OS
platformunu hedefleyerek oluşturulan araç uygulamaları artık Play Store açık test kanalında yayınlanabilir. Daha fazla bilgi için geliştirme kılavuzuna bakın.
API seviyesi 4 ve altı ile açıklama eklenen özellikler hem Android Auto
7.2+ hem de yeni Android Automotive OS
platformuyla uyumludur. Uyarılar için Known Issues
bölümüne bakın.
API Değişiklikleri
- POI şablonlarına deneysel
setOnContentRefreshListener
API'si eklendi (I6bf22)
Hata Düzeltmeleri
- Aracın ana makinesi bağlantıyı kaldırdığında
CarAppService
içinde bellek sızıntısı sorunu düzeltildi. (I5c9ca, b/203594731) - singleTask launchmode için şartları içerecek şekilde
CarAppActivity
javadoc'i güncellendi (Id2f95) - Devam ettirildiğinde görsel hatayı azaltır. (Iff7e0)
Bilinen Sorunlar
PlaceListNavigationTemplate
veRoutePreviewNavigateTemplate
'dekiActionStrip
haritaları, sonrakiAndroid Auto
veAndroid Automotive OS
sürümlerinde kullanıma sunulmaya başlayacak.
Sürüm 1.2.0-alpha02
15 Aralık 2021
androidx.car.app:app-*:1.2.0-alpha02
iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
PlaceListNavigationTemplate
ve RoutePreviewNavigateTemplate
içindeki ActionStrip
haritaları, Pane
içindeki CarIcon
resmi, QRCodeSignInMethod
ve Action
içindeki oluşturma ipuçlarını (ör. işaretler) ayarlama özelliği de dahil olmak üzere API düzeyi 4 ile ek açıklama eklenen özellikler deneyselden kararlıya yükseltildi.
Yeni Özellikler
- Android Auto 7.1 ve sonraki sürümlerde
Pane
için öğe sınırı 2'den 4'e yükseltildi.
API Değişiklikleri
CarUnit
(I36a3b) için deneysel birtoString()
yöntemi eklendi.
Hata Düzeltmeleri
- Geri çağırma işlemi sonlandırılmışsa
CarAppPermissionActivity
içinde yaşanan kilitlenme sorunu düzeltildi (If9823). Pane
varsayılan liste sınırı 4 olarak değiştirildi (I0068b)
Sürüm 1.2.0-alpha01
3 Kasım 2021
androidx.car.app:app-*:1.2.0-alpha01
iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Tüm yeni v1.2.0
özellikleri (API 4+), şu anda gelecekteki Android Auto ve Android Automotive OS sürümlerini hedefleyen deneysel özelliklerdir. Daha fazla bilgi için geliştirme kılavuzuna bakın.
API Değişiklikleri
AutomotiveCarInfo
API'yi deneysel hale getirdik. (Ia13e5)- Car App Library API düzeyi 4 (I2a2e7) eklendi.
- API düzeyi 4:
Pane
(Ifcc12) içindeCarIcon
ayarlanması için destek eklendi. - API düzeyi 4: QR koduyla oturum açma yöntemi eklendi (Ib623e)
- API düzeyi 4:
Action
(Ic03ab) için set/getFlags eklendi. - API düzeyi 4:
PlaceListNavigationTemplate
veRoutePreviewNavigationTemplate
'te kaydırma ve yakınlaştırma desteği eklendi (I9d8a3)
Hata Düzeltmeleri
- API düzeyi 4: Uygulamaların, konum güncellemelerini araba ana makinesine göndermesine olanak tanıyan mekanizma ekleme (I3bad3)
- Ana makine doğrulama mantığının TEMPLATE_RENDERER iznini düzgün şekilde bulamamasına neden olan sorun düzeltildi (I62618).
Sürüm 1.1.0
Sürüm 1.1.0
15 Aralık 2021
androidx.car.app:app-*:1.1.0
iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
Bu, kararlılık sürümüdür ve v1.1.0-rc01
sürümüne kıyasla herhangi bir değişiklik yoktur. Ayrıca, araba uygulaması kitaplığındaki yeni özellikler hakkında daha fazla bilgi için v1.2.0-alpha02
sürüm notlarına bakın.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- API düzeyi 2: Araç park hâlindeyken oturum açma akışlarında kullanılabilen
SignInTemplate
veLongMessageTemplate
- API düzeyi 2:
NavigationTemplate
içinde harita etkileşimi desteği - API seviyesi 2: Uygulamaların, araba ekranı boyutlarına bağlı olarak görüntüleme için dizenin birden fazla sürümünü sağlamasına olanak tanıyan çok uzunluklu metin desteği.
- API düzeyi 3:
CarHardwareManager
Model ve marka, yakıt seviyeleri ve diğer sensörler gibi araç donanım verilerini sorgulamak için kullanılabilir.
Sürüm 1.1.0-rc01
3 Kasım 2021
androidx.car.app:app-*:1.1.0-rc01
iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Bu, kararlılık sürümüdür ve v1.1.0-beta01
ile karşılaştırıldığında API'de herhangi bir değişiklik yoktur. Gelecekteki Android Auto sürümlerinde kullanılmak üzere yeni deneysel özellikler (API düzeyi 4) eklendi. Deneysel API'ler hakkında daha fazla bilgi için v1.2.0-alpha01
sürüm notlarına bakın.
Sürüm 1.1.0-beta01
1 Eylül 2021
androidx.car.app:app-*:1.1.0-beta01
iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
Tüm v1.1.0
özellikleri (API 2+), Android Auto 6.7 ve sonraki sürümlerle tamamen uyumludur. Daha fazla bilgi için geliştirme kılavuzuna bakın.
API Değişiklikleri
Manager
, herkese açık arayüz olarak kaldırıldı (Ie381b)- İzin isteği için özel markalı arka plan ayarlama özelliği eklendi (I74b76)
ScreenManager.getStackSize
eklendi (I0b16a)TestCarContext
(Iefebc) değerini açıkça alanScreenController
oluşturucu kaldırıldı.
Hata Düzeltmeleri
CarHardwareManager
oluşturulurken API düzeyi kontrolü eklendi (I48f9b)- API genelinde geçersiz
CarSpan
kullanımıyla ilgili kontroller eklendi (I65ae6). - Oluşturma sırasında bir
Screen
tamamlandı olarak işaretlenirse yığını bozuk durumda bırakmasına (I81b13) neden olan sorun düzeltildi. CarNotificationManager.notify
,CarAppExtender
içinde simgeli işlemler varsa AutomotiveOS için hata günlüğü oluşturma sorunu düzeltildi (I3633d).- Uygulama ve ana makinenin API sürümünü oluşturması için el sıkışma yöntemi eklendi (I7d6f8).
Sürüm 1.1.0-alpha02
21 Temmuz 2021
androidx.car.app:app-*:1.1.0-alpha02
iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- API düzeyi 3: Model ve marka, yakıt seviyeleri ve diğer sensörler gibi araç donanım verilerini sorgulamak için kullanılabilecek bir
CarHardwareManager
eklendi. Bu özellik şu anda yalnızca açık test kanalındaki Android Auto 6.7 ve sonraki sürümlerde kullanılabilir. Bu özelliği masaüstü ortamında test etmek içinDesktop Head Unit
uygulamasının ayrı olarak yayınlanacak yeni bir sürümü gerekir. Yeni sürümün ne zaman kullanıma sunulacağıyla ilgili ayrıntılar için Arabalar için Android uygulamalarını test etme sayfasını takip edin. - API düzeyi 3 ile uyumlu araç ana makinelerinde bu özellikleri kullanmayla ilgili ek ayrıntılar ve tasarım kuralları için geliştirme kılavuzunu ve kitaplık referansını inceleyin.
API Değişiklikleri
SessionController
veScreenController
yaşam döngüsü yöntemleri tek birmoveToState
yönteminde (I1ed00) birleştirildi.CarContext#getHostInfo()
eklendi (I8977e)- Desteği sonlandırılan alanlar kaldırıldı. (I67168)
- Oluşturucuları doğrudan göstermek için
SessionController
veScreenController
güncellendi (Iabf22) PinSignInMethod.Builder
veProviderSignInMethod.Builder
kaldırıldı (I9f0cb)- AAOS'te "sonuç için" şablonlu uygulamaların kullanılmasını sağlamak üzere "setCarAppResult()" eklendi (I37741).
CarHardware
arayüzlerini@MainThread
ile açıklama ekleme (Ib2f85)OnCarDataListener
,OnCarDataAvailableListener
olarak yeniden adlandırıldı (I518ca)CarInfo
,Speed
,Mileage
yöntem adları ve javadoc güncellendi. (I86672)Toll
,TollCard
olarak yeniden adlandırıldı. (I3e7c8)PinSignInMethod.getPinCode
ile değiştirilen, desteği sonlandırılanPinSignInMethod.getPin
kaldırıldı (I996ce)OnInputCompletedListener
kaldırıldı (InputCallback
ile değiştirildi). (Ib5be1)PinSignInMethod
,String
yerineCharSequence
alacak şekilde değiştirildi (I275d5)
Hata Düzeltmeleri
- Araba donanımıyla ilgili Javadoc düzeltmeleri. (I2abbc)
Harici Katkı (External Contribution)
Bilinen Sorunlar
SignInTemplate
içindeInputSignInMethod
kullanılması, araba ana bilgisayarındaNullPointerException
ile sonuçlanabilir. Bu sorun, kitaplığın sonraki sürümünde giderilecektir. Bu sorunu gidermek için uygulamanızın Proguard yapılandırmasına şu satırı ekleyin:-keep class androidx.car.app.model.signin.InputSignInMethod { *; }
Sürüm 1.1.0-alpha01
16 Haziran 2021
androidx.car.app:app:1.1.0-alpha01
, androidx.car.app:app-automotive:1.1.0-alpha01
ve androidx.car.app:app-testing:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- API düzeyi 2: Araç park hâlindeyken oturum açma akışlarında kullanılabilecek yeni
SignInTemplate
veLongMessageTemplate
. - API düzeyi 2:
NavigationTemplate
içinde yeni harita etkileşimi desteği - API seviyesi 2: Uygulamaların, araba ekranı boyutlarına bağlı olarak görüntüleme için birden fazla dize sürümü sağlamasına olanak tanıyan yeni çok uzunluklu metin desteği.
- API düzeyi 2 ile uyumlu araç ana makinelerinde bu özellikleri kullanmayla ilgili ek ayrıntılar ve tasarım kuralları için geliştirme kılavuzunu ve kitaplık Javadoc'u inceleyin.
API Değişiklikleri
- Tüm
*Callback
arayüz yöntemleri varsayılan olarak ayarlandı veOnRequestPermissionsCallback
->OnRequestPermissionsListener
olarak yeniden adlandırıldı (Ib3ec9). - Gereksiz oluşturucuları ve parametre sınıflarını kaldırmak için
androidx.car.app.hardware
sınıfları güncellendi. (I67beb) - Yakıt, pil ve hız gibi araca özgü verilere erişim için
androidx.car.app.hardware
sınıfları eklendi. (Iff3c9) MessageTemplate
'teActionStrip
desteği eklendi (Ida657)MessageTemplate
listesinesetLoading
eklendi. (I2a4b5)ConnectionToCar
,CarConnection
olarak yeniden adlandırıldı (Ife9bd)NavigationTemplate
, açık birPanModeDelegate
döndürecek şekilde değiştirildi (I13877)CarContext.requestPermissions
için güncellenen parametre sırası (Ib890a)- Minimum araç API düzeyini
androidx.car.api.minCarApiLevel
olarak tanımlamak için meta veri anahtarı güncellendi (Ib0d41). - Araba bağlantı durumunun gözlemlenmesine olanak tanıyan bir API oluşturuldu (Ifc935).
Action
için açma/kapatma düğmesi ayarlama desteği eklendi ve kaydırma moduAction
türü (Ica6af) eklendi.- Arabada bildirim göndermeyi desteklemek için
CarNotificationManager
oluşturuldu (I10d7a) - Ana makineden liste sınırları sağlama için
ConstraintManager
eklendi (I8690e) NavigationTemplate
'da kaydırma modu ve harita işlemi şeridi API'si eklendi (I77aa6)- Gezinme uygulamaları için
SurfaceCallback
'ye kaydırma ve yakınlaştırma API'si eklendi (Id5e9d) CarAppApiLevel
, 2 olarak güncellendi (Ic1540)CarAppService
adresinden izin isteme özelliği eklendi (I5421e)- Çok metinli API'ye
RequiresCarApi(2)
açıklaması eklendi (Iacb62) - Yarım liste şablonu başlığında birden fazla metin varyantına izin verildi (Ib8df7)
- Yeni
LongMessageTemplate
eklendi (Car API düzeyi 2 gerektirir) (Ic5cee)
Hata Düzeltmeleri
- Daha büyük araç ekranlarını hesaba katmak için güncellenen resim boyutu koşulları (I116dc)
- Şablon gövdelerine 2'den fazla işlem eklenmesine izin verilmiyor (I32157)
- Araba uygulaması kitaplığında tüm
PendingIntent
oluşturma işlemlerinde işaretlerin ayarlandığından emin olun. (If84fe, b/186394900) - Javadoc,
Row
'nın metin değişikliklerinin yenileme olarak kabul edilmesine izin verecek şekilde güncellendi (If3f9c) androidx.activity:activity:1.2.0
artık bir API bağımlılığı (Id1cb9)SignInTemplate
veLongMessageTemplate
, gövdelerinde yalnızca park hâlindeyken gerçekleştirilebilecek işlemler gerektirecek şekilde değiştirildi ve dokümanlar, bu işlemlerin yalnızca araba park hâlindeyken gösterileceğini belirtecek şekilde güncellendi (Iddaa9).- Başlangıç sırasında
Screen
açılırken oluşan istisna düzeltildi (Ifcf40, b/184664896) ForegroundCarColorSpan
içinde özel metin rengine izin verildi (I69e59)Screen
'ninON_DESTROY
işleminden sonraSession
üzerindeON_DESTROY
gözlemlenmesiyle ilgili sorun düzeltildi (I52e01, b/183696617).TravelEstimate
öğesinin kalan süresinin bilinmeyen bir zamana ayarlanmasına ne zaman izin verildiğiyle ilgili javadoc güncellendi. (I99610, b/183632456)- Başlıkta
ForegroundColorSpan
ve özel arka plan rengini (I578e4) desteklemek içinAction
güncellendi. - Geri çağırma, yürütücü yürütmeden önce temizlenirse
NavigationManagerCallback#onStopNavigation
yürütülmemelidir (I7fc5e, b/181143772). - Uygulamanın lifecycle-common-java8'e (I8b8c8) açıkça bağımlı olmasına neden olan sorun düzeltildi.
Bilinen Sorunlar
SignInTemplate
, kullanıcı girişi onaylamak istediğinde dokunmatik klavyede "enter" simgesi yerine "arama" simgesi gösteriliyor. Geçici çözüm olarak kullanıcılar, giriş alanı odaklandığında etkinleşen telefon klavyesine erişebilir.- Android Auto 6.5 sürümünde,
SurfaceCallback
içindeki kaydırma ve yakınlaştırma geri çağırmaları bazı dokunma hareketleri için yanlış şekilde çağrılabilir.
Car App Testing Version 1.0.0
Sürüm 1.0.0-alpha01
24 Mart 2021
androidx.car.app:app-testing:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Bu, daha önce kapalı kaynaklı olan test kitaplığının ilk Jetpack sürümüdür. Bu kitaplığı testlerinizde nasıl kullanacağınızla ilgili örneklerimize bakın.
Yeni Özellikler
- Model sınıflarının denetleyicileri kaldırıldı. Model alıcıları artık, oluşturucularda ayarlanan değerlerin doğrulanmasına olanak tanıyan herkese açık API yüzeyinin bir parçasıdır.
- Önceki
CarAppServiceController
, bağlantının ana makineye yaşam süresiyle ilgili mantığı test etmek için yeniSessionController
ile değiştirildi.
Sürüm 1.0.0
Sürüm 1.0.0
21 Nisan 2021
androidx.car.app:app:1.0.0
iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Nisan ayının başlarında, uygulamaların
androidx.car.app:app:1.0.0-rc01
kullanarak üretim kanalında yayınlanmaya başlayabileceğini duyurmuştuk. Araba Uygulaması Kitaplığı v1.0.0 artık kararlı ve Android Auto 6.1 ve sonraki sürümlerle tamamen uyumlu. - Kitaplığı kullanarak Android Auto için navigasyon, park etme ve şarj uygulamaları oluşturma hakkında ayrıntılı bilgi edinmek için geliştirme kılavuzunu inceleyin.
Hata Düzeltmeleri
- Başlangıç sırasında
Screen
açılırken oluşan istisna düzeltildi (70aae1, b/184664896). Screen
'ninON_DESTROY
'sından sonraSession
üzerindeON_DESTROY
gözlemlenmesi sorunu düzeltildi (0ceecb, b/183696617).
Sürüm 1.0.0-rc01
24 Mart 2021
androidx.car.app:app:1.0.0-rc01
iptal edilir. 1.0.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Geri çağırma temizlendikten sonra
NavigationManagerCallback#onStopNavigation
öğesinin çağrılmasına neden olan yarış durumu hatası düzeltildi. Bu durum, geri çağırma yürütücüsü gerçekten çalışmadan önce geri çağırma temizlendiyse meydana geliyordu (I7fc5e, b/181143772). - Uygulamanın
lifecycle-common-java8
(I8b8c8) üzerinde açıkça bağımlılık oluşturmasını gerektiren sorun düzeltildi. - Uygulama, geri çağırmayı kaldırdıktan sonra
stopNavigation
araması aldığında oluşanNullPointerException
düzeltildi (Ib8b89, b/181143772). - Yaşam döngüsü en azından
CREATED
durumunda değilse çağrıların uygulamaya gönderilmemesi için iyileştirmeler yapıldı (I86965, b/179800224, b/177921120). - Uygulamanın manifest dosyasında belirtilen geçersiz bir minimum API'nin hata vermesi ve ana makinede ANR'ye neden olması sorunu düzeltildi. (Iffedd, b/174231592)
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.car.app:app:1.0.0-beta01
iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
Bu, daha önce kapalı kaynak olan kitaplığın ilk Jetpack sürümüdür ve Android Auto 6.1 veya sonraki sürümlerle uyumludur. Kitaplığı kullanarak araba uygulamaları oluşturma hakkında ayrıntılı bilgi için geliştirme kılavuzunu inceleyin.
Yeni Özellikler
- Uygulamanızın, kullanıcı arayüzü öğelerinin listesini ızgara düzeninde göstermek için kullanabileceği bir
GridTemplate
eklendi. - Ana makine bağlantısının güvenilir bir kaynaktan (ör. Android Auto) olduğunu doğrulamak için
CarAppService.createHostValidator
yöntemi kullanıma sunuldu. CarAppExtender.Builder.setColor
API'si eklendi. (b/174231592)
Hata Düzeltmeleri
- Ekranlar sırayla açılırken yanlış
Screen
'nın devam ettirilmesine neden olan sorun düzeltildi. (b/177590791)