Sürüm notları

Bu sayfada, Android Game Development Kit (AGDK) kitaplıklarının her sürümünde yapılan değişiklikler özetlenmektedir. Bu SDK, 1.2.4 sürümüne kadar Android Games SDK'sı olarak adlandırılıyordu.

2023.3.0.0 (2 Haziran 2023)

Bu sürüm, çeşitli hata düzeltmeleri içermektedir.

Oyun Etkinliği

sabit GameActivityEvents'deki kararlılık düzeltmeleri.

Android Bellek Öneri Kitaplığı

özellik Kitaplığı destekleyen makine öğrenimi modeli güncellendi. Bu model, yeni telefonlarda daha iyi sonuçlar elde edilmesini sağlayabilir.

Android Performance Tuner

sabit Maksimum araç anahtarları histogram sayısından fazla olduğunda kitaplığın kilitlenmesine neden olan hata düzeltildi.
özellik Kitaplıktaki telemetri toplama özellikleri güncellendi. Bu sayede kare oluşturma sürelerinin daha ayrıntılı raporlanması sağlandı.

2023.2.0.0 (27 Nisan 2023)

Bu sürüm, çeşitli hata düzeltmeleri içermektedir.

Oyun Etkinliği

sabit HistoryEventTimes ile bellekte erken boşalma düzeltildi.
sabit 32 bit sistemlerde taşan HistoryEventTimesNanos ile ilgili sorun düzeltildi.

Android Bellek Öneri Kitaplığı

sabit Kitaplığın statik sürümünün düzgün bir şekilde bağlanmasını engelleyen bir hata düzeltildi.
sabit Kitaplığın gerekli TensorFlow Lite öğelerini düzgün şekilde yükleyememesine neden olan hata düzeltildi.

2023.1.0.0 (15 Mart 2023)

Bu ana sürüm, kitaplıkları kaynaktan daha hızlı derlemek için sistem güncellemeleri içerir.

Oyun Etkinliği

değişti Geçmiş olay zamanlarının arayüzü, 32 bit sınırlamasını aşmak için değiştirilmiştir.
özellik Yapılandırma değişiklikleri için kullanıcı erişimi sağladı.
özellik Temaslı etkinlik işlemede çoğu JNI çağrısı optimize edildi.
sabit Sistem düğmelerini işleme gibi dokunma etkinliklerinin işletim sistemi tarafından varsayılan olarak işlenmesi düzeltildi.

Oyun Kumandası

özellik Donanım klavyelerinin bağlantı durumunu algılama özelliği eklendi.
özellik Kumandaların yanı sıra ana cihazdan (ör. mobil cihazdan) hareket verilerini (ivme ölçer/jiroskop) raporlama özelliği eklendi.
değişti Bellek ayak izini azaltmak ve ek özellikleri desteklemek için denetleyici tanım veritabanının API ve biçimi değiştirildi.

Android Frame Pacing kitaplığı

özellik Vulkan Çerçevesi İstatistikleri eklendi.
özellik Çerçeve istatistiklerini temizlemek için yeni bir API eklendi.
değişti Sürüm modunda günlüklerin tümü sessizdir. Hata ayıklama modunda etkinleştirilebilirler.

2022.0.0 (15 Mart 2022)

Bu ana sürüm, bellek öneri kitaplığını ve diğer kitaplıklar için çeşitli düzeltmeler içerir.

Oyun Etkinliği

özellik Oyun arayüzünün IME ve kesimler çevresinde konumlandırılması için eklerin işlenmesi eklendi.
özellik Tuş ve hareket etkinlik filtreleri ekleme
sabit Giriş etkinliği kayıplarını önlemeye ve tüm giriş etkinliklerinin tüketilmesini önlemeye yönelik düzeltmeler

Android Performance Tuner

değişti Bellek raporlaması artık histogramlar yerine zaman serisi olarak sunuluyor
özellik Yükleme aralığını programatik olarak ayarlamaya izin ver
sabit Bozuk API anahtarı hatası düzeltildi

Android Frame Pacing kitaplığı

özellik Otomatik modda yapılan iyileştirmeler
özellik "uninjectTracer" işlevleri ekleme

Android Bellek Öneri Kitaplığı

özellik Bellek Öneri Kitaplığı Eklendi

2021.1.0 (12 Temmuz 2021)

Eskiden bu üründen Android Oyun SDK'sı olarak bahsederken artık Android Oyun Geliştirme Kiti olarak bahsediliyor. Bu ana sürüm, birkaç yeni kitaplıkla birlikte Android Frame Pacing ve Android Performance Tuner kitaplıklarındaki küçük hata düzeltmeleri içerir.

özellik GameActivity, NDK'nın NativeActivity özelliğinin yerini alan ve onu iyileştiren yeni bir bileşendir.
özellik GameTextInput, Android klavye klavyesi ile etkileşimi geliştiren yeni bir bileşendir.
özellik GameController, harici denetleyicilerle daha kolay etkileşim ve yönetim olanağı sunan yeni bir bileşendir.

1.2.4 (21 Nisan 2021)

Bu sürüm, Android Performance Tuner için bir hata düzeltme sürümüdür.

Android Performance Tuner

sabit Tutarsız CLOCK_BOOTTIME içeren cihazlarda yükleme süresi ve kayıt süresini düzeltin.

1.2.3 (10 Mart 2021)

Bu sürüm, Oyun SDK'sına Oboe'yu ekler. Android Frame Pacing kitaplığında ve Android Performance Tuner'da herhangi bir değişiklik yapılmamıştır.

Oboe, Android'de yüksek performanslı ses için açık kaynak bir C++ kitaplığıdır. Oboe, Android 4.1 (API düzeyi 16) ve sonraki sürümlerde çalışan tek bir yerel API sunar.

1.2.2 (12 Şubat 2021)

Bu sürümde, Android Performance Tuner için yükleme süreleri API'si iyileştirildi ve çeşitli hata düzeltmeleri yapıldı. Android Frame Pacing kitaplığında herhangi bir değişiklik yoktur.

Android Performance Tuner

özellik Yükleme etkinlikleri artık TuningFork_startLoadingGroup ve TuningFork_stopLoadingGroup çağrılarıyla gruplandırılmalıdır.
sabit TuningFork_flush çağrıldığında veriler daha sonra yüklemek üzere sıraya almak yerine anında yüklenir.
sabit Saatlerin JSON biçimlendirmesi nedeniyle aralıklı yükleme hatası.
sabit Sürüm derlemelerindeki yüklemelerle ilgili bir sorun.

1.2.1 (16 Aralık 2020)

Bu sürüm, Android Performance Tuner için dahili bir özellik sürümüdür ve alfadan betaya kadar Jetpack kitaplıklarının tanıtımıdır. Android Frame Pacing veya Android Performance Tuner API'lerinde herhangi bir değişiklik yapılmamıştır.

Oyun SDK'sı kitaplıklarına, genel "gamesdk" kitaplığına bağlantı oluşturmak yerine artık bağlantı oluştururken ayrı ayrı referans verilmesi gerektiğini unutmayın. Android Frame Pacing: OpenGL, Android Frame Pacing: Vulkan ve Android Performance Tuner için derleme ayarlarına bakın.

Android Performance Tuner

özellik Bir oyuncu yükleme sırasında bir oyunu arka plana aldığında, daha sonra yüklemeyi terk etme analizi için bir etkinlik gönderilir.

1.2.0 (29 Ekim 2020)

Bu sürümdeki en önemli değişiklik, yükleme sürelerini kaydeden bir mekanizmanın eklenmesidir. Bazı hata düzeltmeleri de mevcuttur. Oyun SDK'sının artık AGDK Kitaplıkları Jetpack kitaplığı üzerinden kullanılabildiğini unutmayın.

Android Frame Pacing kitaplığı

özellik Otomatik mod yenileme hızı değiştirme desteği.
Android 11'de birden fazla yenileme hızının desteklenmesi için otomatik mod kullanılıp kullanılmadığında SwappyGL_setWindow veya SwappyVk_setWindow çağrılmalıdır.
sabit Otomatik mod hata düzeltmeleri.
sabit Vulkan hata düzeltmeleri.

Android Performance Tuner

özellik Yükleme süreleri.
Ek açıklamalı yükleme süresi etkinliklerini kaydetmek için yeni TuningFork_startRecordingLoadingTime ve TuningFork_stopRecordingLoadingTime işlevleri çağrılmalıdır. Uygulama başlangıcından TuningFork_init tarihine kadar geçen süre ve ilk onay otomatik olarak kaydedilir.
değişti Daha önce kullanılan yükleme süresi ek açıklaması ayarlama yöntemi artık çalışmayacak.
özellik Yaşam döngüsü etkinlikleri.
TuningFork_reportLifecycleEvent, uygun Java onCreate vb. çağrılmalıdır. Bu şekilde, Android Performance Tuner'dan ayrıntılı kilitlenme raporları oluşturabilirsiniz.
değişti TuningFork_enableMemoryRecording(true) çağrıldığında artık daha fazla bellek metriği kaydediliyor.
değişti Bellek modeli değişikliği.
Her bir tür için maksimum metrik sayısı, olası tüm ek açıklama kombinasyonları için alan ayırmak yerine artık başlangıçta belirtilmektedir. TuningFork_MetricLimits için tuningfork.h sayfasına bakın.
sabit Sayaçlı bağlantılarda yükleme yapılmaz.

1.1.0 (10 Haziran 2020)

AGDK Kitaplıklarının bu sürümünde Android Performance Tuner metrik raporlama ve kalite ayarlama kitaplığı (Tunning Fork olarak da bilinir) bulunur. Bu kitaplık hem yerel oyun motorlarında hem de Unity'de kullanılabilir ve aşağıdaki özelliklere sahiptir:

özellik Kare sürelerini ve diğer oluşturma metriklerini otomatik olarak kaydetmek için Android Frame Pacing kitaplığıyla entegrasyon.
özellik Kare zamanlaması bilgileri histogramlara kaydedilir ve düzenli aralıklarla yüklenir.
özellik Mevcut oyun durumuyla birlikte zamanlama verilerinin ek açıklaması.
özellik Cihaz özellikleri, ek açıklamalar ve kalite ayarları, kesitsel analize olanak tanımak için zamanlama verileriyle birlikte yüklenir.
özellik Seviye yükleme süresini belirten ek açıklamaların özel olarak ele alınması. Yükleme sırasında kare onay verileri kaydedilmez ancak her yükleme süresinin süresi kaydedilir.
özellik Özel zamanlama bilgilerini kaydetme özelliği (startTrace ve endTrace kullanarak).

1.0.2 (30 Mart 2020)

Bu sürüm, hata düzeltmelerini ve otomatik modun davranışındaki değişiklikleri içerir.

sabit Değiştiriciyi kaldırma ve yeniden başlatma için hata düzeltmeleri.
değişti Ardışık düzen varsayılan olarak etkin. Otomatik ardışık düzen etkinse, iş yükü çok az olsa da Switchpy bunu kapatmaya karar verebilir.
değişti Otomatik mod etkinleştirildiğinde Swappy, değiştirme aralığını yalnızca 2 saniyelik bir pencere içindeki karelerin% 15'i beklenenden daha hızlı veya yavaş olduğunda değiştirmeye karar verir. Değişme işleminin hiçbir zaman kullanıcı tarafından belirtilen değiştirme aralığından daha yavaş olmayacağını unutmayın.

1.0.1 (19 Şubat 2020)

Bu sürüm temel olarak bir hata düzeltme sürümüdür.

sabit Vulkan'daki SwappyFallback kod yolundaki çıkışta kaynakları temizleyin.
sabit SwappyVk_destroySwapchain, birden fazla takas zinciri varsa artık cihaz kaynaklarını yok etmemektedir.
sabit Değişen sürüm logcat olarak yazdırıldı.
sabit API düzeyi 24 ve önceki sürümler için Swappy_destroy ürününde kilitlenmeler ve kilitlenmeler.
özellik Özel ileti dizisi yöneticileri için destek (Swappy_setThreadFunctions).
özellik Vulkan işlevlerinin bağlanması için destek (SwappyVk_setFunctionProvider).

1.0.0 (5 Aralık 2019)

AGDK Kitaplıklarının bu ilk sürümü, Android Frame Pacing kitaplığına sahiptir.

özellik Görüntü arabellek senkronizasyonu.
özellik Otomatik yenileme hızı modu ve ardışık düzen desteği.
özellik Çerçeve oluşturma istatistikleri koleksiyonu.
özellik Changepy'nin ihtiyaç duyduğu Android, OpenGL ve Vulkan özelliklerinin varlığına bağlı olarak, çalışma zamanında düzgün bir davranış seçimi.
özellik Kitaplığın statik ve dinamik bağlantısı.
özellik Birden fazla yenileme hızına sahip cihazlar için destek.