grafik
Bu tabloda androidx.graphics
grubundaki tüm yapılar listelenmektedir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
grafik çekirdekli | 1.0.1 | - | - | - |
grafik yolu | 1.0.1 | - | - | - |
grafik-şekilleri | 1.0.1 | - | - | - |
Bağımlılıkları bildirme
Grafiklere bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Eski
dependencies { implementation "androidx.graphics:graphics-core:1.0.1" implementation "androidx.graphics:graphics-path:1.0.1" implementation "androidx.graphics:graphics-shapes:1.0.1" }
Kotlin
dependencies { implementation("androidx.graphics:graphics-core:1.0.1") implementation("androidx.graphics:graphics-path:1.0.1") implementation("androidx.graphics:graphics-shapes:1.0.1") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Bu yapı için sürüm notu yok.
Grafik Şekilleri Sürüm 1.0
Sürüm 1.0.0
21 Ağustos 2024
androidx.graphics:graphics-shapes:1.0.0
, androidx.graphics:graphics-shapes-android:1.0.0
ve androidx.graphics:graphics-shapes-desktop:1.0.0
serbest bırakıldı. Sürüm 1.0.0 bu kaydetmeleri içerir.
Sürüm 1.0.0-rc01
24 Temmuz 2024
androidx.graphics:graphics-shapes:1.0.0-rc01
, androidx.graphics:graphics-shapes-android:1.0.0-rc01
ve androidx.graphics:graphics-shapes-desktop:1.0.0-rc01
serbest bırakıldı. Sürüm 1.0.0-rc01 bu kayıtları içerir.
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
serbest bırakıldı. Sürüm 1.0.0-beta01 bu kayıtları içerir.
API Değişiklikleri
- Şekillerin farklı bir noktadan başlaması için önceden döndürülmesine izin verin. Bu değişiklik,
pillStar
şeklinin eğrilerini çevre üzerinde varsayılan olmayan bir noktadan başlatmasına olanak tanır. Bu, şeklin yolu çizgisi gösterilirken şeklin dış çizgisinde belirli bir yerden çizim yapmaya başlamak için yararlı olabilir. (Ifbb4d, b/324303807) - Morph'e,
RoundedPolygon
üzerinde aynı işlevlere paralel olancalculateBounds()
işlevleri 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
serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yuvarlak/yıldızlı şekillerin kolayca oluşturulabilmesi için kitaplıkta artık yeni
pill()
vepillStar()
işlevleri sunuluyor. Bir şekil için gereken tam sınırların (önceki sınırlar yalnızca alttaki Bezier eğrisi sabit ve kontrol noktalarına dayanan bir tahmindir) ve olası maksimum sınırları hesaplamaya yönelik yeni API'ler de bulunuyor. Bu API'ler, şeklin bulunduğu kapsayıcı içinde döndürülecekse onu barındıran kapsayıcının boyutunu belirlemeye yardımcı olabilir. (I71827)
API Değişiklikleri
- Tam ve maksimum sınırları almak için artık daha fazla seçenek var. (I6d49f, b/317286450)
Hata Düzeltmeleri
- Sıfır uzunluklu eğrilerle ilgili düşük seviyeli bir oluşturma sorunu nedeniyle bu şekiller çizgili yollar olarak çizilirken zaman zaman işleme kusurları ortaya çıkmıştır. Bu hata, sıfır uzunluktaki eğrilerin tümü (şekillerin ihtiyaç duymadığı) kaldırılarak ve böylece şekiller tarafından üretilen yolların ek yüklerinden tasarruf edilerek düzeltildi.
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
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Bu sürümde birden fazla API değişikliği ve hata düzeltmesi bulunmaktadır.
- API değişikliklerinin çoğu, Şekil kitaplığını KMP ile uyumlu hale getirir. Bu, Android dışı koddan (Android'den bağımsız Yazma kodu gibi) arama 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, özellikle nesne ayırmayı (ve toplamayı) en aza indirmek için API'lerde ve uygulamada performans nedeniyle bazı değişiklikler yapıldı. Örneğin, PointF'den ayrı float parametrelerine geçiş, bu köşeleri tutmak için birçok geçici PointF yapısının ayrılmasını önler.
API Değişiklikleri
Morph.asMutableCubics
,MutableCubics
boyunca yineleme yapılacak bir işlevle değiştirildi.PointTransformer
işlevsel arayüzü değiştirildi. Şimdi birPoint
öğesinin x ve y koordinatlarını alıyor veTransformedResult
(dönüştürülen x ve y koordinatlarıyla oluşturulur) (I6719e) döndürüyor- Kamuya açık
Cubic
kurucusu kaldırıldı ve 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)
- Sabit ve kontrol özelliği adları artık daha anlamlı (If13bd, b/294562941)
PointF
parametresi,Float
çiftler (Id4705, b/276466399, b/290254314) olarak değiştirildiprogress
, artık doğrudanMorph
çizim komutlarına (Icdca2) iletiliyor
Hata Düzeltmeleri
- Büyük şekiller oluşturulurken ortaya çıkan 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 kaydetmeleri içerir.
API Değişiklikleri
- Yeni
RoundedPolygon.rectangle()
işlevi eklendi (I78e7e, b/280322189) - Yıldız ve Daire işlevleri artık büyük harfle yazılarak
RoundedPolygon
öğesinin tamamlayıcı nesnesiyle çağrılıyor: ör.RoundedPolygon.star(...)
(I14735)
Hata Düzeltmeleri
- Düzleştirmede hata düzeltildi (Ibf894)
- Başlangıç ve bitiş şekli aynı olduğunda ortaya çıkan hata düzeltildi. Kesmeler için yan tarafta mevcut alanı daha iyi dağıtın. Bunun için önce yuvarlama için kullanılabilir alan, ardından kalan alan kaldıysa yumuşatmak için kullanılabilir. (Ibd320, b/277936300)
Sürüm 1.0.0-alpha02
19 Nisan 2023
androidx.graphics:graphics-shapes:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Polygon üst sınıfı,
RoundedPolygon
alt sınıfıyla birleştirildi; artık tüm çokgenler [isteğe bağlı olarak] yuvarlatılmış poligonlardır. - Yıldız işlevi (önceden olduğu gibi bir
RoundedPolygon
döndürmeye devam eder) artık öncekiinnerRadiusRatio
parametresi yerine birinnerRadius
değeri almaktadır. Bu, mevcut yarıçap parametresiyle aynı birimlerde olduğundan işleri daha basit ve tutarlı hale getirir. Ayrıca, aynı sayının hem iç hem de dış yarıçaplara uygulandığını netleştirmek içinnumOuterVertices
parametresinumVerticesPerRadius
olarak yeniden adlandırıldı. CornerRounding.radius
daha önce poligonun boyutuna göre olduğu belirtilmişti, ancak bu göreli değil, mutlak bir değerdi (ve olmalıydı). Dokümanlar güncellendi ve maksimum 1,0 değeriyle sınırlandıran ek açıklama düzeltildi.
Sürüm 1.0.0-alpha01
5 Nisan 2023
Grafik-Şekiller, yuvarlak çokgen şekillerin kolayca oluşturulmasına ve oluşturulmasına olanak tanıyan yeni bir kitaplıktır. Ayrıca, farklı şekiller arasında basit ve otomatik şekillere (animasyon) da olanak tanır.
androidx.graphics:graphics-shapes:1.0.0-alpha01
yayınlandı. Bu sürüm dahili bir daldan yayınlandı.
Yeni Özellikler
- İstediğiniz köşe sayısına sahip normal 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 amacıyla isteğe bağlı
CornerRounding
parametrelerini kullanın. Böylece, köşeleri yuvarlatılmış çokgen şekiller elde edebilirsiniz. - Başlangıç ve bitiş şekilleri arasında animasyon uygulamak için ilerleme durumu 0'dan 1'e ayarlanabilecek bir "morph" şeklini otomatik olarak hesaplamak için yeni
Morph(Polygon, Polygon)
API'sini kullanın. Yuvarlatılmış yeni şekiller arasında yumuşak bir animasyon oluşturmak için her karede sonucu çizerek zaman içinde kaydedilen 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ı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Derleyici işaretlerinde 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ı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- API'de PathIterator performansını iyileştirme < 34 (Id4629)
Sürüm 1.0.0-beta02
10 Ocak 2024
Bu sürümdeki değişiklikler, kitaplığın boyutunu küçültmeye yönelikti. Bu da yerel kod tarafından yapılan varsayımlar nedeniyle gereğinden büyük bir boyuttu.
androidx.graphics:graphics-path:1.0.0-beta02
yayınlandı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
libandroidx.graphics.path.so
boyutu %96 küçültüldü. (I71397)libandroidx.graphics.path.so
boyutunu %5 küçültün. (I2da7c)androidx.graphics:graphics-path
yerel bileşenlerini %43 küçülttü. (I8e40d)
Sürüm 1.0.0-beta01
29 Kasım 2023
androidx.graphics:graphics-path:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Deneysel
isAtLeastU()
API kullanımları kaldırıldı (Ie9117, b/289269026)
Hata Düzeltmeleri
- Kitaplığın konilerle nasıl başa çıktığı da 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ştirildi.
Yeni Özellikler
- Android 14 önizlemelerinde çalıştırıldığında sorunlara neden olan dahili platform sürümü kontrolüyle ilgili sorun düzeltildi (sürüm kontrolü başarısız olur ancak önceki sürümlerle ilgili işlemleri yapma mekanizması özellikle Android 14'te düzgün çalışmaz).
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 kaydetmeleri içerir.
Yeni Özellikler
- Bu yeni kitaplık, yeni
PathIterator
API aracılığıyla Yol verilerinin sorgulanmasına olanak tanır. Arayanlar bu API'yi kullanarak, ilgili segmentlerin işlemini ve verilerini belirlemek için bir Yol nesnesinin tüm segmentlerinde yineleme yapabilir. - Kitaplıkta, Android 14 önizlemesinde sunulan benzer API'ler kullanılır ancak API'nin bu AndroidX sürümü, API 21'den önceki sürümlerde de çalışır.
Graphics Core Sürüm 1.0
Sürüm 1.0.1
4 Eylül 2024
androidx.graphics:graphics-core:1.0.1
yayınlandı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Bellek kaynaklarının zaman zaman serbest bırakılmamasıyla ilgili sorun düzeltildi.
Sürüm 1.0.0
29 Mayıs 2024
androidx.graphics:graphics-core:1.0.0
yayınlandı. Sürüm 1.0.0 bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
- Grafik temel kitaplığının resmi kararlı sürümü. 1.0.0-rc01 arasındaki küçük hata düzeltmeleri ve performans iyileştirmelerini 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ştirildi.
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 olan sorun düzeltildi. FrameBuffer
ürününün, framebuffer örneklerini düzgün şekilde silmemesiyle ilgili sorun düzeltildi.
Sürüm 1.0.0-beta01
13 Aralık 2023
androidx.graphics:graphics-core:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Android'in Görünüm hiyerarşisindeki 2D grafik API'leriyle (Tuval + Boya) düşük gecikmeli oluşturmayı desteklemek için yeni bir
LowLatencyCanvasView
API kullanıma sunuldu. HardwareBuffer
için donanım hızlandırmalı Tuval oluşturmayı desteklemek üzereCanvasBufferedRenderer
API kullanıma sunuldu. Bu özellik, kullanıcı arayüzünün bir kısmınıBitmap.wrapHardwareBuffer
API kullanılarak Bit eşlem'e dönüştürülebilecek bir arabelleğe çizmek için kullanılabilir.
API Değişiklikleri
CanvasBufferRenderer#releaseBuffer
API, isteğe bağlı bir fence parametresi içerecek şekilde güncellendi.RenderResult#fence
adlı cihazın ne zaman döndürüldüğünü açıklamak için dokümanlar güncellendi. (If1ea7)- Çizim isteklerini planlamak için eş yordamlardan yararlanmayı desteklemek için
RenderRequest
uygulamasınadraw
yöntemi ekleyin. Yürütücü tüketen önceki çizim yöntemi,drawAsync
olarak yeniden adlandırıldı.isClosed()
yöntemi özellik olarak yeniden düzenlendi. (I5bff6) - Doğrudan
CanvasBufferedRenderer.Builder#setBufferFormat
(I0f272) ile eşlemek içinCanvasFrontBufferRenderer
öğesine gösterilen arabellek biçimi parametresi HardwareBuffer
ürününde donanım hızlandırmalı tuval oluşturmayı işlemek içinCanvasBufferedRenderer
API oluşturuldu. Bu,HardwareBuffers
değişim zinciri derinliği yapılandırmasının yanı sıra Android Q'ya geriye dönük uygulama sağlar.ColorSpace
yapılandırması hâlâ Android U+ ile sınırlı olsa da uyumlu uygulama, geliştiricilerin üzerinde işlem dışı davranışa neden olur. anlamına gelir. (I9b1d8)- Sorunsuz veya varsayılan geçişler için değişiklik stratejisiyle birlikte kare hızını kontrol etmek isterseniz
SurfaceControlCompat.Transaction
ürününesetFrameRate
/clearFrameRate
API'leri ekleyin. (I6045c) setDataSpace
için gereken API düzeyi, Android T'den Android Q'ya düşürüldü. (I59c34)- Tüketicilere, arabellek artık sunulmadığında durumu temizleme fırsatı vermek için
GLFrameBufferRenderer
API'sineonBufferReleased
geri çağırması eklendi (I8a4e2) - Görünüm hiyerarşisi oluşturma ile senkronize edilen, düşük gecikmeli içerik oluşturmayla ilgili basit bir kullanım alanını desteklemek için
LowLatencyCanvasView
oluşturun. Bu işlem, sırasıyla senkronize ve düşük gecikmeli oluşturma için çevrilenSurfaceView
örneğini dahili olarak yöneterekSurfaceView
yönetimiyle ilgili karmaşıkları azaltır. (I9253b) CanvasFrontBufferedRenderer
API'ye renk alanı yapılandırma desteği eklendi. Çoklu arabelleğe alınmış geri çağırmalar, geri 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 kaydetmeleri içerir.
Yeni Özellikler
GLFrameBufferRenderer
API kullanıma sunuldu. Bu, OpenGL bağımlılıkları, değişim zinciri yapılandırması, piksel biçimleri veSurfaceControl
yapılandırmasının bir kombinasyonunu sağlar. (Ic775b)
API Değişiklikleri
SurfaceHolder#Callbacks
kaynağındaki dikey çizgi boyutlarına çeşitli geri çağırma API'lerine genişlik + yükseklik parametreleri eklendi. (I7f9fc)- Hem ön hem de çoklu arabelleğe alınmış katmanları temizlemek için anlaşılır API eklendi. (Ic1f95)
GLFrontBufferedRenderer
içinde kullanılan takas zincirinin temel arabellek türünü yapılandırma desteği eklendi. (I07a13)- Sırasıyla
GLFrameBufferRenderer
tarihinde alıcılar için kotlin özellikleri, maksimum arabellek girişleri içinIntRange
ek açıklaması vesetFormat
/setUsage
içinHardwareBufferFormart
veHardwareBufferUsage
ek açıklamaları eklendi. (Ief89e) SurfaceControl
işlemlerindesetBuffer
API, güvenliği sağlayacak şekilde 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ı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Mevcut OpenGL uygulamasının yanı sıra
android.graphics.Canvas
API'den yararlanan düşük gecikmeli grafikleri desteklemek içinCanvasFrontBufferedRenderer
kullanıma sunuldu
API Değişiklikleri
SurfaceControlCompat.Transaction#setBuffer
API, ilgili platform API'sini (I173d7) yansıtması için boş değer atanabilirHardwareBuffer
örneklerine izin verecek şekilde güncellendi- Yedek değişim zinciri 2'den fazla arabellek içerebileceği için, Çift Arabelleğe alınmış oluşturma içeren yöntemleri Çok Arabelleğe Alınmış olarak yeniden adlandırın. (I830d7)
- Canvas API'yi kullanarak önden arabelleğe alınmış oluşturma sisteminden yararlanmak için 3ps'yi etkinleştirmek üzere
CanvasFrontBufferedRenderer
API oluşturun. (Ibfc29)
Hata Düzeltmeleri
- İlgili Etkinliği devam ettirdikten sonra
GLFrontBufferedRenderer
uygulamasının içerik oluşturmamasıyla ilgili sorun düzeltildi. - Önde arabelleğe alınmış içeriğin erken temizlenmesiyle ilgili sorun düzeltildi.
- Düşük gecikmeli grafik API'leri yayınlandıktan sonra
SurfaceHolder.Callbacks
öğesinin kaldırılmaması sorunu 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 kaydetmeleri içerir.
API Değişiklikleri
GLFrontBufferedRenderer
geri çağırma uygulaması, arabellek genişliği/yüksekliği içerenBufferInfo
nesnesini ve bir ara çizme arabelleğinde oluşturulduktan sonra orijinal hedefi yeniden hedeflemek için kullanılabilecek bir çerçeve arabellek tanımlayıcısı sağlayacak şekilde güncellendi. (I7fe20)SyncFenceCompat
üzerindeSyncFence
oluşturma işlemi statik fabrika yöntemiyle birleştirildi.- SyncFence oluşturmak için kullanılan
SyncFenceCompat
fabrika yöntemi yerineeglDupNativeFenceFDANDROID
için herkese açık uyumluluk yöntemi kaldırıldı. Bunun amacı, API düzeyinden 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
paketine taşındıRenderCallback#onDraw
doküman güncellendi- API'nin uygulayıcısının
FrameBuffer.close
çağrısından sorumlu olduğuRenderCallback#obtainFrameBuffer
ile ilgili güncellenmiş belgeler onDrawComplete
, içerikleri göstermek üzere göndermekten tüketicilerin sorumlu olduğunu belirtecek şekilde güncellendi- Çerçeveyi yansıtmak için
SyncFence
uyumluluk arayüzü/sınıfıandroidx.hardware
paketine taşındı SyncFence
API,SyncFenceV19
olarak yeniden adlandırıldı ve kullanımları, mümkün olduğunda çerçeveninSyncFence
API'sinden yararlananSyncFenceCompat
ile birleştirmek için gizli hale getirildi. (I5149c)
GLFrontBufferedRenderer#cancel
veGLFrontBufferedRenderer#execute
yöntemleri eklendi. İlk örnek, ön arabellekte oluşturma işleminin iptal edilmesi ve ön arabelleğin gizlenmesi gerektiği durumlarda, avuç içi reddi senaryolarında kullanışlıdır. İkincisi ise oluşturma işlemini programlamak zorunda kalmadan GL iş parçacığındaki nesneleri manipüle etme senaryolarında kullanışlıdır. (If0b7f)- Doğrudan çift arabelleğe alınmış katmanda oluşturmak için API ekleyin. Bu, bir sahneyi devam ettirme işleminden sonra yeniden oluşturmaya yardımcı olur ve tüketicilere, oluşturulması istenen sahneye göre önden arabelleğe alınmış oluşturma işleminden ne zaman dinamik olarak yararlanacaklarını seçme fırsatı sunar. (Ied56c)
SurfaceView
ürünündeki mevcut mekanizmaya ek olarak başka birSurfaceControl
örneğinden üstSurfaceControl
örneğinden yapılandırmayı desteklemek içinSurfaceControlCompat.Builder
ürününe yeni API eklendi. (I1d1b6)- Desteği sonlandırılan gizli işlevlerin (Ibf7b0) daha fazla dönüş türü null değeri
- Android cihazın,
EGLImage
örneği olarak kullanılabilecekEGLClientBuffer
nesnelerineHardwareBuffer
örneğin içe aktarılmasını destekleyip desteklemediğini sorgulamayaEGL_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ı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Android S'de (I0a035) kullanıma sunulan
addTransactionCommitListener
için eksikRequiresApi
ek açıklaması düzeltildi onDraw<Front/Double>
Arabellek geri çağırmaları, tüketicilerin mevcut arabellek genişliğine/yüksekliğine ek olarak 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 bir şekilde önceden döndürmek için bu parametreleri kullanmaktan sorumludur. (I82f9e)
Hata Düzeltmeleri
SurfaceControl
işlemleri yayınlamadan önce arabellekleri önceden döndürerek grafik gecikmesi iyileştirildi.- Hata günlüklerinde 300d (EGL_BAD_SURFACE) hatasının gösterilmesiyle ilgili sorun düzeltildi.
GLFrontBufferedRenderer
öğesinin kullanıldığı ilgili Etkinlik devam ettirildikten sonra geçersiz olması sorunu düzeltildi.- Emülatörler ve ChromeOS cihazlar için daha fazla destek.
- Ön arabelleğe alınan katmanın zamanından önce gizlenmesiyle ilgili sorun 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 kaydetmeleri 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 ayrıca OpenGL kullanımı için bazı yardımcı API'ler de sunar.
API Değişiklikleri
- Hem düşük gecikme hem de yüksek kaliteli oluşturma çıkışı elde etmek için önde ve çoklu arabelleğe alınmış oluşturma işlemine yardımcı olmak üzere
GLFrontBufferedRenderer
özelliğini sunar. SurfaceView
,TextureView
ve diğerleri gibi çeşitli yüzey sağlayıcıları için OpenGL oluşturma işlemine yardımcı olmak üzereGLRenderer
API'sini sunar.