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.
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. |
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.
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.
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. |
ö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.
ö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 |
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.
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.
ö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.
ö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. |
ö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. |