Informacje o wersjach

Na tej stronie opisujemy zmiany w każdej wersji biblioteki Android Game Development Kit (AGDK). Do wersji 1.2.4 nosił on nazwę SDK do gier na Androida.

2 czerwca 2023 r.

Ta wersja zawiera kilka poprawek błędów.

Aktywność w grach

stały Poprawki związane ze stabilnością w GameActivityEvents.

Biblioteka porad dotyczących pamięci Androida

funkcja Zaktualizowaliśmy model systemów uczących się stanowiący podstawę biblioteki, która może poprawić wyniki na nowszych telefonach.

Narzędzie Android Performance Tuner

stały Naprawiliśmy błąd polegający na tym, że biblioteka ulegała awarii, gdy maksymalna liczba kluczy instrumentacji przekraczała liczbę histogramów.
funkcja Zaktualizowaliśmy funkcje zbierania danych telemetrycznych w bibliotece, aby umożliwić bardziej szczegółowe raportowanie czasu renderowania klatek.

27.2.0.0 (27 kwietnia 2023 r.)

Ta wersja zawiera kilka poprawek błędów.

Aktywność w grach

stały Naprawiono wcześniejsze zwalnianie pamięci za pomocą funkcji historyEventTimes.
stały Rozwiązanie problemu z przepełnieniem obiektu historyEventTimesNanos w systemach 32-bitowych.

Biblioteka porad dotyczących pamięci Androida

stały Naprawiliśmy błąd, który uniemożliwiał prawidłowe połączenie statycznej wersji biblioteki.
stały Naprawiliśmy błąd, który powodował, że biblioteka nie mogła prawidłowo wczytać wymaganych zasobów TensorFlow Lite.

15.01.2023 (15 marca 2023 r.)

Ta główna wersja zawiera aktualizacje systemu, które pozwalają szybciej tworzyć biblioteki ze źródła.

Aktywność w grach

zmieniono Interfejs dla czasu zdarzeń historycznych został zmieniony, aby uniknąć ograniczenia 32-bitowego.
funkcja Przyznano użytkownikowi dostęp do zmian konfiguracji.
funkcja Zoptymalizowano większość połączeń JNI w zakresie obsługi zdarzeń dotyku.
stały Poprawiono domyślną obsługę zdarzeń dotknięcia przez system operacyjny, np. obsługę przycisków systemowych.

Kontroler gier

funkcja Dodaliśmy możliwość wykrywania stanu połączenia klawiatur sprzętowych.
funkcja Dodaliśmy możliwość raportowania danych o ruchu (akcelerometr/żyroskop) z urządzenia głównego (tj. z telefonu) oraz z kontrolerów.
zmieniono Zmieniliśmy interfejs API i format bazy danych definicji kontrolera, aby zmniejszyć zużycie pamięci i zapewnić obsługę dodatkowych funkcji.

Biblioteka Android Frame Pacing

funkcja Dodano statystyki ramki Vulkan.
funkcja Dodano nowy interfejs API do usuwania statystyk ramek.
zmieniono W trybie wydania logi są ciche, można je włączyć w trybie debugowania.

2022.0.0 (15 marca 2022 r.)

Ta główna wersja zawiera bibliotekę porad dotyczących pamięci i kilka poprawek dla innych bibliotek.

Aktywność w grach

funkcja Dodaliśmy obsługę wstawienia do pozycjonowania interfejsu gry wokół IME i wycięć.
funkcja Dodaj filtry klawiszy i zdarzeń ruchu
stały Poprawki pozwalające uniknąć utraty zdarzeń wejściowych i uniemożliwić wykorzystanie wszystkich zdarzeń wejściowych

Narzędzie Android Performance Tuner

zmieniono Raporty dotyczące pamięci mają teraz postać ciągów czasowych, a nie histogramów
funkcja Zezwalaj na automatyczne ustawianie interwału przesyłania
stały Usunięto błąd uszkodzonego klucza interfejsu API

Biblioteka Android Frame Pacing

funkcja Ulepszenia trybu automatycznego
funkcja Dodaj funkcje „uninjectTracer”

Biblioteka porad dotyczących pamięci Androida

funkcja Dodana biblioteka porad dotyczących pamięci

1.02.2021 (12 lipca 2021 r.)

Tam, gdzie wcześniej określaliśmy ten produkt jako pakiet SDK do gier na Androida, teraz używamy określenia Android Game Development Kit. Ta główna wersja zawiera kilka nowych bibliotek oraz poprawki drobnych błędów w bibliotekach Android Frame Pacing i Android Performance Tuner.

funkcja GameActivity to nowy komponent, który zastępuje komponent NativeActivity w pakiecie NDK.
funkcja GameTextInput to nowy komponent, który ułatwia interakcję z klawiaturą programową Androida.
funkcja GameController to nowy komponent, który ułatwia interakcję z zewnętrznymi kontrolerami i umożliwia zarządzanie nimi.

1.2.4 (21 kwietnia 2021 r.)

Ta wersja zawiera poprawki błędów funkcji Android Performance Tuner.

Narzędzie Android Performance Tuner

stały Poprawiono czas wczytywania i trwania nagrywania na urządzeniach z niespójnym ustawieniem CLOCK_BOOTTIME.

1.2.3 (10 marca 2021 r.)

W tej wersji do pakietu SDK do gier dodano element Oboe. Nie wprowadziliśmy żadnych zmian w bibliotece Android Frame Pacing ani w narzędziu Android Performance Tuner.

Oboe to biblioteka open source C++ do tworzenia wysokiej jakości dźwięków na Androidzie. Oboe udostępnia jeden natywny interfejs API, który działa na Androidzie 4.1 (poziom API 16) i nowszych.

1.2.2 (12 lutego 2021 r.)

W tej wersji ulepszyliśmy interfejs API czasu wczytywania w narzędziu Android Performance Tuner i poprawiliśmy kilka błędów. Biblioteka Android Frame Pacing nie ulegnie zmianie.

Narzędzie Android Performance Tuner

funkcja Zdarzenia wczytywania należy teraz pogrupować z wywołaniami TuningFork_startLoadingGroup i TuningFork_stopLoadingGroup.
stały Wywołanie TuningFork_flush powoduje natychmiastowe przesyłanie danych zamiast umieszczania ich w kolejce do późniejszego przesłania.
stały Sporadyczne przesyłanie danych z powodu formatowania JSON czasu.
stały Problem z przesyłaniem kompilacji wersji.

1.2.1 (16 grudnia 2020 r.)

Ta wersja to wewnętrzna wersja funkcji Android Performance Tuner i promocja bibliotek Jetpack z wersji alfa do beta. Nie wprowadziliśmy żadnych zmian w interfejsach API Android Frame Pacing ani w interfejsie Android Performance Tuner.

Zwróć uwagę, że do bibliotek pakietu SDK gier należy się teraz odwoływać do poszczególnych bibliotek pakietu SDK gier podczas łączenia ich, a nie do ogólnej biblioteki „gamesdk”. Sprawdź ustawienia kompilacji: Android Frame Pacing: OpenGL, Android Frame Pacing: Vulkan i Android Performance Tuner.

Narzędzie Android Performance Tuner

funkcja Gdy gracz wyświetla grę w tle podczas wczytywania, wysyłane jest zdarzenie do późniejszej analizy porzuceń podczas wczytywania.

1.2.0 (29 października 2020 r.)

Główną zmianą w tej wersji jest dodanie mechanizmu rejestrowania czasów wczytywania. Wprowadzono też kilka poprawek błędów. Pakiet SDK do gier jest teraz dostępny za pomocą biblioteki Jetpack AGDK Libraries.

Biblioteka Android Frame Pacing

funkcja Obsługa przełączania częstotliwości odświeżania w trybie automatycznym.
Pamiętaj, że aby zapewnić obsługę wielu częstotliwości odświeżania w Androidzie 11 niezależnie od tego, czy używasz trybu automatycznego, czy nie, użyj metody SwappyGL_setWindow lub SwappyVk_setWindow.
stały Poprawki błędów w trybie automatycznym.
stały Poprawki błędów interfejsu Vulkan.

Narzędzie Android Performance Tuner

funkcja Czasy wczytywania.
Aby rejestrować zdarzenia czasu wczytywania z adnotacjami, należy wywoływać nowe funkcje TuningFork_startRecordingLoadingTime i TuningFork_stopRecordingLoadingTime. Czas od uruchomienia aplikacji do TuningFork_init i pierwsze oznaczenie są rejestrowane automatycznie.
zmieniono Poprzednia metoda ustawiania adnotacji czasu wczytywania nie będzie już działać.
funkcja Zdarzenia cyklu życia.
Metoda TuningFork_reportLifecycleEvent powinna być wywoływana w odpowiednim pliku onCreate Java itp. Umożliwia to korzystanie ze szczegółowych raportów o awariach w narzędziu Android Performance Tuner.
zmieniono Teraz rejestrowanych jest więcej wskaźników pamięci po wywołaniu funkcji TuningFork_enableMemoryRecording(true).
zmieniono Zmiana modelu pamięci.
Maksymalna liczba danych każdego typu jest teraz określana podczas uruchamiania, a nie przydzielana przestrzeń na wszystkie możliwe kombinacje adnotacji. Zobacz TuningFork_MetricLimits w tuningfork.h.
stały Nie przesyłaj danych w przypadku połączeń z pomiarem użycia danych.

1.1.0 (10 czerwca 2020 r.)

Ta wersja bibliotek AGDK obsługuje raporty danych narzędzia Android Performance Tuner i bibliotekę dostrajania jakości (znaną też jako Tuning Fork). Ta biblioteka jest dostępna dla natywnych silników gier oraz Unity i ma te funkcje:

funkcja Integracja z biblioteką Android Frame Pacing w celu automatycznego rejestrowania czasu renderowania klatki i innych danych renderowania.
funkcja Informacje o czasie wyświetlania klatek są rejestrowane na histogramach i okresowo przesyłane.
funkcja Adnotacja z danymi o czasie z bieżącym stanem gry.
funkcja Wraz z danymi dotyczącymi czasu przesyłane są cechy urządzenia, adnotacje i ustawienia jakości, co umożliwia analizę przekrojową.
funkcja Specjalne traktowanie adnotacji, które oznaczają czas wczytywania. Dane dotyczące liczby klatek na sekundę nie są rejestrowane podczas wczytywania, ale czas trwania każdego okresu wczytywania – tak.
funkcja Możliwość zapisywania niestandardowych informacji o czasie (za pomocą startTrace i endTrace).

1.0.2 (30 marca 2020 r.)

Ta wersja zawiera poprawki błędów i zmiany w działaniu trybu automatycznego.

stały Poprawki błędów związanych z szybkim niszczeniem i ponownym inicjowaniem.
zmieniono Potok jest teraz domyślnie włączony. Jeśli automatyczne potokowanie jest włączone, narzędzie Zamień na je może wyłączyć tę funkcję, gdy obciążenie będzie bardzo małe.
zmieniono Gdy tryb automatyczny jest włączony, narzędzie Zamieńmy decyduje o zmianie interwału wymiany dopiero wtedy, gdy 15% klatek w ciągu 2 sekund będzie krótszych lub wolniej niż zwykle. Pamiętaj, że zamiana zawsze będzie przebiegać później niż określony przez użytkownika interwał wymiany.

1.0.1 (19 lutego 2020 r.)

Ta wersja zawiera przede wszystkim poprawki błędów.

stały Czyść zasoby przy wyjściu na ścieżce kodu SwappyFallback w interfejsie Vulkan.
stały SwappyVk_destroySwapchain nie niszczy już zasobów urządzenia, jeśli istnieje więcej niż 1 łańcuch wymiany.
stały Wersja wymiany jest teraz drukowana w formacie logcat.
stały Awarie i zakleszczenie w Swappy_destroy dla interfejsu API na poziomie 24 i niższym.
funkcja Obsługa niestandardowych menedżerów wątków (Swappy_setThreadFunctions).
funkcja Obsługa łączenia funkcji Vulkan (SwappyVk_setFunctionProvider).

1.0.0 (5 grudnia 2019 r.)

Wstępna wersja bibliotek AGDK zawiera bibliotekę Android Frame Pacing.

funkcja Wyświetl synchronizację bufora.
funkcja Tryb automatycznej częstotliwości odświeżania i obsługa potoku.
funkcja Kolekcja statystyk renderowania ramek.
funkcja Łatwy wybór działania w czasie działania w zależności od obecności funkcji Androida, OpenGL i Vulkan wymaganych przez funkcję Zamień.
funkcja Statyczne i dynamiczne łączenie biblioteki.
funkcja Obsługa urządzeń z wieloma częstotliwością odświeżania.