grafikler
Bu tabloda androidx.graphics
grubundaki tüm yapılar listelenir.
Yapı | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
grafik çekirdekli | 1.0.0 | - | - | - |
grafik yolu | 1.0.1 | - | - | - |
grafik-şekiller | - | - | 1.0.0-beta01 | - |
Bağımlılıkları bildirme
Grafiklere bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { implementation "androidx.graphics:graphics-core:1.0.0" implementation "androidx.graphics:graphics-path:1.0.1" implementation "androidx.graphics:graphics-shapes:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.graphics:graphics-core:1.0.0") implementation("androidx.graphics:graphics-path:1.0.1") implementation("androidx.graphics:graphics-shapes:1.0.0-beta01") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa 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 belgelerine bakın.
Bu yapı için sürüm notu yok.
Grafik Şekilleri Sürüm 1.0
Sürüm 1.0.0-beta01
1 Mayıs 2024
androidx.graphics:graphics-shapes:1.0.0-beta01
, androidx.graphics:graphics-shapes-android:1.0.0-beta01
ve androidx.graphics:graphics-shapes-desktop:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Şekillerin farklı bir noktadan başlamak üzere önceden döndürülmesine izin verin. Bu değişiklik,
pillStar
şeklinin eğrilerini çevredeki varsayılan olmayan bir noktadan başlatmasına olanak tanır. Bu, şeklin dış çizgisinde belirli bir konumdan çizmeye başlamak için şeklin yolunun çizgisi animasyonu yaparken yararlı olabilir. (Ifbb4d, b/324303807) RoundedPolygon
ürününde aynı işlevlere paralel olancalculateBounds()
işlevleri Morph'a eklendi. (I8a3b6, b/325463575)
Sürüm 1.0.0-alpha05
7 Şubat 2024
androidx.graphics:graphics-shapes:1.0.0-alpha05
, androidx.graphics:graphics-shapes-android:1.0.0-alpha05
ve androidx.graphics:graphics-shapes-desktop:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
Yeni Özellikler
- Kitaplık, bu yuvarlak/yıldızlı şekillerin kolayca oluşturulması için artık yeni
pill()
vepillStar()
işlevleri sunuyor. Bir şekil için gereken tam sınırları hesaplamak için de yeni API'ler (önceki sınırlar, alttaki Bezier eğrisi sabitleme ve kontrol noktalarına dayalı bir tahmindi) ve olası maksimum sınırların hesaplanmasında yardımcı olabilir. Bu API, kapsayıcı içinde döndürülecekse kapsayıcıyı tutan kapsayıcının boyutunu belirlemeye yardımcı olabilir. (I71827)
API Değişiklikleri
- Artık tam ve maksimum sınırları almak için daha fazla seçenek var. (I6d49f, b/317286450)
Hata Düzeltmeleri
- Sıfır uzunluklu eğrilerle ilgili düşük düzeyli bir oluşturma sorunu nedeniyle, bu şekiller çizgili yollar olarak çizilirken zaman zaman oluşturma yapıları ortaya çıkıyordu. Bu hata, sıfır uzunluklu tüm eğriler (şekillerin ihtiyacı olmadığı ve böylece şekillerin oluşturduğu yolların ek yükünden de tasarruf edilmesi) ortadan kaldırılarak düzeltilmiştir.
Sürüm 1.0.0-alpha04
13 Aralık 2023
androidx.graphics:graphics-shapes:1.0.0-alpha04
, androidx.graphics:graphics-shapes-android:1.0.0-alpha04
ve androidx.graphics:graphics-shapes-desktop:1.0.0-alpha04
yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Bu sürüm, çeşitli API değişikliklerinin yanı sıra hata düzeltmeleri içeriyor.
- API değişikliklerinin birçoğu, Shapes kitaplığını KMP ile uyumlu hale getirir. Bu, Android olmayan koddan (ör. Android'den bağımsız Oluşturma kodu) çağrı yapmayı kolaylaştırır. Örneğin, API'de önceki PointF, Matris ve Yol türleri gibi herhangi bir Android türü yoktur.
- Ayrıca performansla ilgili nedenlerle, özellikle nesne ayırmayı (ve toplamayı) en aza indirmek için API'lerde ve uygulamada çeşitli değişiklikler yapıldı. Örneğin, PointF'den ayrı Kayan Kayan parametrelere geçiş, bu köşe noktalarını tutmak için birçok geçici PointF yapısının ayrılmasını önler.
API Değişiklikleri
Morph.asMutableCubics
,MutableCubics
üzerinde yineleme yapmak için bir işlevle değiştirildi.PointTransformer
işlevsel arayüzü değiştirildi, şimdi birPoint
'nin x ve y koordinatlarını alıyor veTransformedResult
(dönüştürülen x ve y koordinatlarıyla oluşturulur) döndürüyor (I6719e)- Herkese açık
Cubic
oluşturucusu kaldırılarak fabrika işlevi haline getirildi. (I409ce) - Android'e özel dönüştürme ve çizim API'leri ekleme (I079f6, b/292289543)
- Android bağımlılıklarını ortadan kaldırın (Iadc1c, b/292289543)
- Bağlantı ve kontrol özelliği adları artık daha mantıklı (If13bd, b/294562941)
PointF
parametreleriFloat
çift (Id4705, b/276466399, b/290254314) olarak değiştirildiprogress
artık doğrudanMorph
çizim komutlarına (Icdca2) aktarılıyor
Hata Düzeltmeleri
- Büyük şekiller oluştururken karşılaşılan hata düzeltildi. (I4fd66, b/313497325)
Sürüm 1.0.0-alpha03
7 Haziran 2023
androidx.graphics:graphics-shapes:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
API Değişiklikleri
- Yeni
RoundedPolygon.rectangle()
işlevi eklendi (I78e7e, b/280322189) - Yıldız ve Daire işlevlerinde artık büyük harf kullanılmamaktadır ve
RoundedPolygon
ürününün tamamlayıcı nesnesi aracılığıyla çağrılır: ör.RoundedPolygon.star(...)
(I14735)
Hata Düzeltmeleri
- Yumuşatma ile ilgili hata düzeltildi (Ibf894)
- Başlangıç ve bitiş şekilleri aynı olduğunda oluşan bir hata düzeltildi. Önce yuvarlama için, daha sonra yer kaldıysa düzeltme için kullanılabilir alanı kullanarak kesmeler için yan taraftaki kullanılabilir alanı daha iyi dağıtın. (Ibd320, b/277936300)
Sürüm 1.0.0-alpha02
19 Nisan 2023
androidx.graphics:graphics-shapes:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Poligon üst sınıfı,
RoundedPolygon
alt sınıfı ile birleştirildi; tüm poligonlar artık [isteğe bağlı olarak] yuvarlatılmış poligonlardır. - Yıldız işlevi (önceden olduğu gibi hâlâ bir
RoundedPolygon
döndürüyor) artık öncekiinnerRadiusRatio
parametresi yerineinnerRadius
değerini alıyor. Bu, mevcut yarıçap parametresiyle aynı birimlerde olup işleri daha basit ve tutarlı hale getirir. Ayrıca, hem iç hem dış yarıçaplara aynı sayının uygulandığını netleştirmek içinnumOuterVertices
parametresinumVerticesPerRadius
olarak yeniden adlandırıldı. CornerRounding.radius
önceden poligonun boyutuna göre belgeleniyordu ancak göreli değil, mutlak bir değerdi (ve böyle olması gerekiyordu). Dokümanlar güncellendi ve maksimum değeri 1,0 olarak sınırlandıran ek açıklama düzeltildi.
Sürüm 1.0.0-alpha01
5 Nisan 2023
Grafik Şekilleri, yuvarlatılmış çokgen şekillerin kolayca oluşturulmasına ve oluşturulmasına, farklı şekiller arasında basit ve otomatik dönüşüm (animasyon) oluşturulmasına olanak tanıyan yeni bir kitaplıktır.
androidx.graphics:graphics-shapes:1.0.0-alpha01
yayınlandı. Bu sürüm dahili bir daldan yayınlandı.
Yeni Özellikler
- İstenen sayıda köşe noktasına sahip normal poligonlar ve yıldız poligonları oluşturmak için Polygon API'yi kullanın.
- Köşeler için yuvarlama yarıçapını ve yumuşatma parametrelerini belirtmek üzere isteğe bağlı
CornerRounding
parametreleri kullanın. Böylece, köşeleri yuvarlatılmış poligonal şekiller elde edersiniz. - Başlangıç ve bitiş şekilleri arasındaki animasyon için yeni
Morph(Polygon, Polygon)
API'sini kullanarak ilerleme durumu 0'dan 1'e ayarlanabilen bir "morph" şeklini otomatik olarak hesaplayabilirsiniz. Bu yeni yuvarlak şekiller arasında yumuşak bir animasyon oluşturmak için sonucu her karede çizerek zaman içinde bu ilerlemeyi canlandırın.
Grafik Yolu Sürüm 1.0
Sürüm 1.0.1
1 Mayıs 2024
androidx.graphics:graphics-path:1.0.1
yayınlandı. 1.0.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Derleyici işaretleriyle ilgili iyileştirmeler.
Sürüm 1.0.0
6 Mart 2024
androidx.graphics:graphics-path:1.0.0
yayınlandı.
Sürüm 1.0.0-rc01
21 Şubat 2024
androidx.graphics:graphics-path:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- API < 34 (Id4629) üzerinde PathIterator performansını iyileştirin
Sürüm 1.0.0-beta02
10 Ocak 2024
Bu sürümdeki değişikliklerin tümü, kitaplığın boyutunu küçültmeyle ilgiliydi. Bu da, yerel kod tarafından yapılan varsayımlar nedeniyle gereğinden fazla büyüklükteydi.
androidx.graphics:graphics-path:1.0.0-beta02
yayınlandı. 1.0.0-beta02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
libandroidx.graphics.path.so
öğesinin boyutu %96 küçültüldü. (I71397)libandroidx.graphics.path.so
boyutunu %5 küçültün. (I2da7c)androidx.graphics:graphics-path
yerel bileşenleri %43 küçültüldü. (I8e40d)
Sürüm 1.0.0-beta01
29 Kasım 2023
androidx.graphics:graphics-path:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Deneysel
isAtLeastU()
API'sinin (Ie9117, b/289269026) kullanımı kaldırıldı
Hata Düzeltmeleri
- Kitaplığın koniklerle çalışma şekli de dahil olmak üzere çeşitli düzeltmeler ve performans iyileştirmeleri.
Sürüm 1.0.0-alpha02
7 Haziran 2023
androidx.graphics:graphics-path:1.0.0-alpha02
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
Yeni Özellikler
- Android 14 önizlemelerinde çalışırken sorunlara neden olan dahili platform sürüm kontrolüyle ilgili sorun düzeltildi (sürüm kontrolü başarısız oluyor ancak önceki sürümlerde işlem yapma mekanizması özellikle Android 14'te doğru çalışmıyor).
Sürüm 1.0.0-alpha01
22 Mart 2023
androidx.graphics:graphics-path:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Bu yeni kitaplık, yeni
PathIterator
API'si aracılığıyla Yol verilerinin sorgulanmasına olanak tanır. Arayanlar bu API'yi kullanarak yol nesnesinin tüm segmentlerinde yineleme yaparak bu segmentler için işlemi ve verileri belirleyebilir. - Kitaplık, Android 14 önizlemesinde sunulan benzer API'leri kullanır ancak API'nin bu AndroidX sürümü, API 21'den önceki sürümlerde de çalışır.
Grafik Çekirdek Sürüm 1.0
Sürüm 1.0.0
29 Mayıs 2024
androidx.graphics:graphics-core:1.0.0
yayınlandı. 1.0.0 sürümü bu kayıtları içerir.
1.0.0'ın temel özellikleri
- Grafik çekirdek kitaplığının resmi kararlı sürümü. 1.0.0-rc01 sürümünden küçük hata düzeltmeleri ve performans iyileştirmeleri içerir
Sürüm 1.0.0-rc01
17 Nisan 2024
androidx.graphics:graphics-core:1.0.0-rc01
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
Hata Düzeltmeleri
- Android 14 çalıştıran belirli Android cihazlarda
CanvasBufferedRendererAPI
ile dosya tanımlayıcılarının iki kez kapatılmasına neden olabilecek sorun düzeltildi. FrameBuffer
ürününün, framebuffer örneklerini düzgün bir şekilde silmemesi sorunu düzeltildi.
Sürüm 1.0.0-beta01
13 Aralık 2023
androidx.graphics:graphics-core:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Görünüm hiyerarşisinde Android'in 2D grafik API'leri (Canvas + Paint) ile düşük gecikmeli oluşturmayı desteklemek için yeni bir
LowLatencyCanvasView
API'si kullanıma sunuldu. HardwareBuffer
için donanım hızlandırmalı Tuval oluşturmayı desteklemek üzereCanvasBufferedRenderer
API'si kullanıma sunuldu. Bu işlev, kullanıcı arayüzünün bir bölümünü,Bitmap.wrapHardwareBuffer
API'si kullanılarak Bit eşlem'e dönüştürülebilen arabelleğe çizmek için kullanılabilir.
API Değişiklikleri
CanvasBufferRenderer#releaseBuffer
API, isteğe bağlı bir fence parametresine sahip olacak şekilde güncellendi. Dokümanlar,RenderResult#fence
öğesinin ne zaman döndürüldüğünü açıklayacak şekilde güncellendi. (If1ea7)- Çizim isteklerini planlamak üzere eş yordamlardan yararlanmayı desteklemek için
RenderRequest
öğesinedraw
yöntemi ekleyin. Bir yürütücüyü kullanan önceki çizim yöntemi,drawAsync
olarak yeniden adlandırıldı.isClosed()
yöntemi bir mülk olarak yeniden düzenlendi. (I5bff6) - Doğrudan
CanvasBufferedRenderer.Builder#setBufferFormat
(I0f272) ile eşlemek içinCanvasFrontBufferRenderer
adresinde açığa çıkan arabellek biçimi parametresi HardwareBuffer
öğesinde donanım hızlandırmalı tuval oluşturmayı işlemek içinCanvasBufferedRenderer
API'si oluşturuldu. Bu,HardwareBuffers
değerinde takas zinciri derinliğinin yapılandırmasının yanı sıra Android Q'ya geri bağlanmış bir uygulama sağlar.ColorSpace
yapılandırması hâlâ Android U+ ile sınırlı, ancak uyumlu uygulama geliştiriciler adına hiçbir işlem yapmayacak davranış sağlıyor. (I9b1d8)- Sorunsuz veya varsayılan geçişlere yönelik değişiklik stratejisinin yanı sıra kare hızını da kontrol etmek için
SurfaceControlCompat.Transaction
ürününesetFrameRate
/clearFrameRate
API ekleyin. (I6045c) setDataSpace
için gerekli API düzeyi, Android T'den Android Q'ya düşürüldü. (I59c34)- Tüketicilere bir tampon artık sunulmadığında durumu temizleme fırsatı vermek için
GLFrameBufferRenderer
API'sineonBufferReleased
geri çağırma özelliği eklendi (I8a4e2) - Görünüm hiyerarşisi oluşturma işlemiyle senkronize edilen, düşük gecikmeli içerik oluşturulmasına yönelik basit bir kullanımı desteklemek için
LowLatencyCanvasView
oluşturun. Bu, sırasıyla senkronize ve düşük gecikmeli oluşturma için ekranda kapalı/açık hale gelenSurfaceView
örneğini dahili olarak yöneterekSurfaceView
yönetimiyle ilişkili karmaşıklığı azaltır. (I9253b) CanvasFrontBufferedRenderer
API'ye renk alanı yapılandırma desteği eklendi. Çoklu arabelleğe alınmış geri çağırmalar, arka arabelleğe alınmışSurfaceControl
(I24bd9) öğesini de içerecek şekilde güncellendi
Sürüm 1.0.0-alpha05
6 Eylül 2023
androidx.graphics:graphics-core:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
Yeni Özellikler
GLFrameBufferRenderer
API kullanıma sunuldu. Bu; OpenGL bağımlılıklarının, değişim zinciri yapılandırmasını, piksel biçimlerini veSurfaceControl
yapılandırmasının bir kombinasyonunu sağlar. (Ic775b)
API Değişiklikleri
SurfaceHolder#Callbacks
nesnesindeki dikey çizgi boyutlarına çeşitli geri çağırma API'lerine genişlik ve yükseklik parametreleri eklendi. (I7f9fc)- Hem ön hem de çoklu arabelleğe alınmış katmanları temizlemek için net bir API eklendi. (Ic1f95)
GLFrontBufferedRenderer
dahilinde kullanılan takas zincirinin temel arabellek türünü yapılandırma desteği eklendi. (I07a13)GLFrameBufferRenderer
üzerindeki alıcılar için kotlin özellikleri, maksimum arabellek girişleri içinIntRange
vesetFormat
/setUsage
için sırasıylaHardwareBufferFormart
veHardwareBufferUsage
ek açıklamaları eklendi. (Ief89e)- serbest bırakma sınırı sağlamak için
SurfaceControl
işlemlerindesetBuffer
API güncellendi. (Ice1bb) - Veri alanını yapılandırmak ve genişletilmiş parlaklık aralığını ayarlamak için
SurfaceControlCompat.Transaction
API'leri eklendi. (Ic378d)
Sürüm 1.0.0-alpha04
7 Haziran 2023
androidx.graphics:graphics-core:1.0.0-alpha04
yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Mevcut OpenGL uygulamasıyla birlikte
android.graphics.Canvas
API'sinden yararlanan düşük gecikmeli grafikleri desteklemek içinCanvasFrontBufferedRenderer
kullanıma sunuldu
API Değişiklikleri
- Boş değer atanabilen
HardwareBuffer
örneklerinin ilgili platform API'sini yansıtmasını sağlamak içinSurfaceControlCompat.Transaction#setBuffer
API'si güncellendi (I173d7) - Yedek takas zinciri 2'den fazla arabellek içerebileceğinden, çift arabelleğe alınmış oluşturma işlemine referans veren yöntemleri Çoklu Arabelleğe alınmış olarak yeniden adlandırın. (I830d7)
- Tuval API'sini kullanarak önden arabelleğe alınmış oluşturma sisteminden yararlanmak için 3PS'yi etkinleştirmek üzere
CanvasFrontBufferedRenderer
API'si oluşturun. (Ibfc29)
Hata Düzeltmeleri
- İlgili Etkinlik devam ettirildikten sonra
GLFrontBufferedRenderer
uygulamasının içerik oluşturmaması sorunu düzeltildi. - Önden arabelleğe alınan içeriğin zamanından önce temizlenmesiyle ilgili sorun düzeltildi.
- Düşük gecikmeli grafik API'leri yayınlandıktan sonra
SurfaceHolder.Callbacks
değerinin kaldırılmamasıyla ilgili sorun düzeltildi.
Sürüm 1.0.0-alpha03
22 Mart 2023
androidx.graphics:graphics-core:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
API Değişiklikleri
GLFrontBufferedRenderer
geri çağırma uygulaması, oluşturma işleminden sonra ara çalışma arabelleğinde orijinal hedefi yeniden hedeflemek için kullanılabilecek bir çerçeve arabelleği tanımlayıcısıyla birlikte arabellek genişliği/yüksekliği içerenBufferInfo
nesnesi sağlamak için güncellendi. (I7fe20)SyncFence
oluşturma işlemiSyncFenceCompat
tarihinde statik fabrika yönteminde birleştirildi.- SyncFence oluşturma işlemi için
SyncFenceCompat
fabrika yöntemi yerineeglDupNativeFenceFDANDROID
için genel uyumluluk yöntemi kaldırıldı. Bunun amacı, API seviyesinden bağımsız olarak tüm API yüzeylerinin doğruSyncFence
uygulamasını almasını sağlamaktır. (I849bb) FrameBufferRenderer
veSyncStrategy
için dokümanlar eklendi.FrameBufferRenderer
+FrameBuffer
+FrameBufferPool
,androidx.graphics.opengl
paketine taşındıSyncStrategy
,androidx.graphics.opengl
pakete taşındıRenderCallback#onDraw
doküman güncellendi- API uygulayıcısının
FrameBuffer.close
çağrısından sorumlu olduğuRenderCallback#obtainFrameBuffer
belgeleri güncellendi onDrawComplete
, gösterilecek içerikleri göndermekten tüketicilerin sorumlu olduğunu belirtecek şekilde güncellendi- Çerçeveyi yansıtmak için
SyncFence
uyumluluk arayüzü/sınıflarıandroidx.hardware
paketine taşındı SyncFence
API'sinin adıSyncFenceV19
olarak değiştirildi ve kullanımlarıSyncFenceCompat
ile birleştirmek için gizli hâle getirildi. Bu da, mümkün olduğunda çerçeveninSyncFence
API'sinden yararlanır. (I5149c)
GLFrontBufferedRenderer#cancel
veGLFrontBufferedRenderer#execute
yöntemleri eklendi. İlki, ön arabelleğe yönelik oluşturma işleminin iptal edilmesi ve ön arabelleğin gizlenmesi gereken avuç içi ret senaryolarında yararlıdır. İkincisi ise oluşturma planlamak zorunda kalmadan GL iş parçacığındaki nesneleri işlemeye yönelik senaryolarda yararlıdır. (If0b7f)- Doğrudan çift arabelleğe alınmış katmana oluşturmak için API ekleyin. Bu, bir sahnenin özgeçmişten sonra yeniden oluşturulmasına yardımcı olur ve tüketicilere, oluşturmak istenen sahneye göre önden arabelleğe alınan oluşturma işleminden ne zaman dinamik olarak yararlanılacağını seçme fırsatı tanır. (Ied56c)
SurfaceControl
üst öğesini başka birSurfaceControl
örneğinden yapılandırmayı desteklemek içinSurfaceControlCompat.Builder
öğesine yeni API eklendi. Ayrıca, birSurfaceView
ile ilişkili mevcut mekanizma da eklendi. (I1d1b6)- Kullanımdan kaldırılan gizli işlevlerin daha fazla döndürme türü boş değer atanabilirliği (Ibf7b0)
- Android cihazın,
EGLImage
örneği olarak kullanılabilenEGLClientBuffer
nesnelerineHardwareBuffer
örneklerinin içe aktarılmasını destekleyip desteklemediğini sorgulamak içinEGL_ANDROID_get_native_client_buffer
uzantı sabiti eklendi. (Iad767) @JvmDefaultWithCompatibility
ek açıklaması ekleniyor (I8f206)
Sürüm 1.0.0-alpha02
9 Kasım 2022
androidx.graphics:graphics-core:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
addTransactionCommitListener
için Android S'de kullanıma sunulan eksikRequiresApi
ek açıklaması düzeltildi (I0a035)onDraw<Front/Double>
Arabellek geri çağırmaları, mevcut arabellek genişliği/yüksekliğine ek olarak tüketicilerin köşe gölgelendiricilerine iletebilecekleri bir dönüşüm matrisi sağlamak için güncellendi. Tüketiciler, OpenGL oluşturma kodlarını doğru şekilde önceden döndürmek için bu parametreleri kullanmaktan sorumludur. (I82f9e)
Hata Düzeltmeleri
SurfaceControl
işlemleri yayınlanmadan önce arabellekleri önceden döndürerek grafik gecikmesi iyileştirildi.- Hata günlüklerinde hata 300d (EGL_BAD_SURFACE) gösterilmesiyle ilgili sorun düzeltildi.
GLFrontBufferedRenderer
öğesinin, içinde kullanıldığı ilgili Etkinlik devam ettirildikten sonra geçersiz hale gelmesi sorunu düzeltildi.- Emülatörler ve ChromeOS cihazlar için daha fazla destek.
- Arabelleğe alınan ön katmanın zamanından önce gizlenmesi sorunu düzeltildi.
Sürüm 1.0.0-alpha01
24 Ekim 2022
androidx.graphics:graphics-core:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Grafik temel AndroidX kitaplığının ilk sürümü. Ekran kalemi girişi gibi düşük gecikmeli kullanım alanlarını destekleyen API'ler de buna dahildir. Bu, OpenGL kullanımı için bazı yardımcı API'leri de tanıtmaktadır.
API Değişiklikleri
- Hem düşük gecikme hem de yüksek kaliteli oluşturma çıktısı elde etmek amacıyla önde ve çoklu arabelleğe alınmış oluşturmaya yardımcı olmak için
GLFrontBufferedRenderer
özelliğini sunar. SurfaceView
,TextureView
ve diğerleri gibi çeşitli Yüzey sağlayıcıları için OpenGL oluşturmaya yardımcı olmak üzereGLRenderer
API'sini kullanıma sunar.