grafik

  
Çeşitli Android platform sürümlerinde grafik özelliklerinden yararlanın

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 - - -
Bu kitaplık en son 4 Eylül 2024'te güncellendi.

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.

Yeni sayı oluştur

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 olan calculateBounds() 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() ve pillStar() 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 bir Point öğesinin x ve y koordinatlarını alıyor ve TransformedResult (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ştirildi
  • progress, artık doğrudan Morph ç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 önceki innerRadiusRatio parametresi yerine bir innerRadius 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çin numOuterVertices parametresi numVerticesPerRadius 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

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 üzere CanvasBufferedRenderer 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ına draw 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çin CanvasFrontBufferRenderer öğesine gösterilen arabellek biçimi parametresi
  • HardwareBuffer ürününde donanım hızlandırmalı tuval oluşturmayı işlemek için CanvasBufferedRenderer 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üne setFrameRate/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'sine onBufferReleased 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 çevrilen SurfaceView örneğini dahili olarak yöneterek SurfaceView 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 ve SurfaceControl 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çin IntRange ek açıklaması ve setFormat/setUsage için HardwareBufferFormart ve HardwareBufferUsage ek açıklamaları eklendi. (Ief89e)
  • SurfaceControl işlemlerinde setBuffer 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çin CanvasFrontBufferedRenderer kullanıma sunuldu

API Değişiklikleri

  • SurfaceControlCompat.Transaction#setBuffer API, ilgili platform API'sini (I173d7) yansıtması için boş değer atanabilir HardwareBuffer ö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çeren BufferInfo 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 üzerinde SyncFence oluşturma işlemi statik fabrika yöntemiyle birleştirildi.
  • SyncFence oluşturmak için kullanılan SyncFenceCompat fabrika yöntemi yerine eglDupNativeFenceFDANDROID 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ğru SyncFence uygulamasını almasını sağlamaktır. (I849bb)
  • FrameBufferRenderer ve SyncStrategy 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ğu RenderCallback#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çevenin SyncFence API'sinden yararlanan SyncFenceCompat ile birleştirmek için gizli hale getirildi. (I5149c)
  • GLFrontBufferedRenderer#cancel ve GLFrontBufferedRenderer#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 bir SurfaceControl örneğinden üst SurfaceControl örneğinden yapılandırmayı desteklemek için SurfaceControlCompat.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ılabilecek EGLClientBuffer nesnelerine HardwareBuffer örneğin içe aktarılmasını destekleyip desteklemediğini sorgulamaya EGL_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 eksik RequiresApi 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 üzere GLRenderer API'sini sunar.