grafika

  
Korzystaj z zaplecza graficznego w wielu wersjach Androida

Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.graphics.

Artefakt Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
rdzeń graficzny - 1.0.0-rc01, - -
Ścieżka graficzna 1.0.0 - - -
kształty graficzne - - - 1.0.0-alfa05
Ostatnia aktualizacja tej biblioteki: 17 kwietnia 2024 r.

Deklarowanie zależności

Aby dodać zależność od grafiki, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Odlotowy

dependencies {
    implementation "androidx.graphics:graphics-core:1.0.0-rc01"
    implementation "androidx.graphics:graphics-path:1.0.0"
    implementation "androidx.graphics:graphics-shapes:1.0.0-alpha05"
}

Kotlin

dependencies {
    implementation("androidx.graphics:graphics-core:1.0.0-rc01")
    implementation("androidx.graphics:graphics-path:1.0.0")
    implementation("androidx.graphics:graphics-shapes:1.0.0-alpha05")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Brak informacji o wersji tego artefaktu.

Grafika Kształt w wersji 1.0

Wersja 1.0.0-alfa05

7 lutego 2024 r.

Opublikowano androidx.graphics:graphics-shapes:1.0.0-alpha05, androidx.graphics:graphics-shapes-android:1.0.0-alpha05 i androidx.graphics:graphics-shapes-desktop:1.0.0-alpha05. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Biblioteka udostępnia teraz nowe funkcje pill() i pillStar(), które ułatwiają tworzenie zaokrąglonych/gwiazdkowych kształtów. Istnieją również nowe interfejsy API do obliczania dokładnych granic wymaganych dla kształtu (wcześniejsze progi były tylko oszacowaniami obliczonymi na podstawie bazowej krzywej Beziera i punktów kontrolnych), jak również maksymalne możliwe progi ułatwiające określenie rozmiaru kontenera, w którym będzie on obracany. (I71827)

Zmiany w interfejsie API

  • Teraz więcej opcji pobierania dokładnych i maksymalnych wartości progowych. (I6d49f, b/317286450)

Poprawki błędów

  • Podczas rysowania tych kształtów jako pociągnięć występowały sporadyczne błędy renderowania spowodowane niskopoziomowym problemem renderowania związany z krzywymi o zerowej długości. Ten błąd został naprawiony przez wyeliminowanie wszystkich krzywych o zerowej długości (których kształty nie potrzebują, a tym samym oszczędności na wysokości ścieżek generowanych przez te kształty).

Wersja 1.0.0-alfa04

13 grudnia 2023 r.

Opublikowano androidx.graphics:graphics-shapes:1.0.0-alpha04, androidx.graphics:graphics-shapes-android:1.0.0-alpha04 i androidx.graphics:graphics-shapes-desktop:1.0.0-alpha04. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Ta wersja zawiera kilka zmian w interfejsie API oraz poprawki błędów.
  • Dzięki wielu zmianom w interfejsie API biblioteka kształtów jest zgodna z KMP. Ułatwia to dzwonienie z poziomu kodu spoza Androida (na przykład kodu tworzenia wiadomości niewymagającego Androida). Na przykład w interfejsie API nie ma typów Androida, takich jak poprzedni typ PointF, Matrix i Path.
  • Wprowadziliśmy też kilka zmian w interfejsach API i wdrażaniu ze względu na wydajność, a w szczególności z myślą o minimalizacji przydziału obiektów (i zbierania obiektów). Na przykład przejście z parametru PointF na osobne parametry liczby zmiennoprzecinkowej pozwala uniknąć przydzielania wielu tymczasowych struktur PointF do przechowywania tych wierzchołków.

Zmiany w interfejsie API

  • Zastąpiono Morph.asMutableCubics funkcją umożliwiającą powtarzanie ciągu MutableCubics. Zmieniono interfejs funkcjonalny PointTransformer. Teraz wykorzystuje współrzędne x i y elementu Point i zwraca TransformedResult (skonstruowany przy użyciu przekształconych współrzędnych X i y) (I6719e).
  • Usunięto publiczny konstruktor Cubic i nadano mu funkcję fabryczną. (I409ce)
  • Dodawanie specyficznych dla Androida interfejsów API przekształcania i rysowania (I079f6, b/292289543)
  • Usuń zależności Androida (Iadc1c, b/292289543)
  • Nazwy właściwości zakotwiczonych i sterujących są teraz bardziej zrozumiałe (If13bd, b/294562941)
  • Parametry PointF zostały zmienione na pary Float (Id4705, b/276466399, b/290254314)
  • Polecenie progress jest teraz przekazywane bezpośrednio do poleceń rysowania w Morph (Icdca2)

Poprawki błędów

Wersja 1.0.0-alfa03

7 czerwca 2023 r.

Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano nową funkcję RoundedPolygon.rectangle() (I78e7e, b/280322189)
  • Funkcje gwiazdki i kółka są teraz usuwane i wywoływane za pomocą obiektu towarzyszącego RoundedPolygon, np. RoundedPolygon.star(...)(I14735)

Poprawki błędów

  • Naprawiony błąd wygładzania (Ibf894)
  • Naprawiono błąd, który występował, gdy kształt początkowy i końcowy był taki sam. Lepiej rozłóż wolną przestrzeń z boku na cięcia. Najpierw użyj wolnego miejsca na zaokrąglenie, a jeśli jest wolne miejsce, wygładź je. (Ibd320, b/277936300)

Wersja 1.0.0-alfa02

19 kwietnia 2023 r.

Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Superklasa wielokątna została scalona z podklasą RoundedPolygon. Wszystkie wielokąty są teraz [opcjonalnie] zaokrąglone.
  • Funkcja gwiazdki (która nadal zwraca wartość RoundedPolygon, tak jak dotychczas) przyjmuje teraz wartość innerRadius, a nie poprzedni parametr innerRadiusRatio. Wartość jest taka sama jak w przypadku dotychczasowego parametru promień, co upraszcza i poprawia spójność danych. Ponadto parametr numOuterVertices został zmieniony na numVerticesPerRadius, aby uściślić, że ta sama liczba jest stosowana do promieni wewnętrznych i zewnętrznych.
  • Wcześniej udokumentowano wartość CornerRounding.radius w odniesieniu do rozmiaru wielokąta, ale była (i powinna być) wartością bezwzględną, a nie względną. Dokumenty zostały zaktualizowane i poprawiono adnotację ograniczającą ją do maksymalnej wartości 1,0.

Wersja 1.0.0-alfa01

5 kwietnia 2023 r.

Graphics-kształts to nowa biblioteka, która umożliwia łatwe tworzenie i renderowanie zaokrąglonych wielokątów, a także proste i automatyczne przekształcanie (animację) między różnymi kształtami.

Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha01 została zwolniona. Ta wersja została opublikowana z gałęzi wewnętrznej.

Nowe funkcje

  • Za pomocą interfejsu Polygon API możesz tworzyć wielokąty zwykłe i oznaczone gwiazdką z odpowiednią liczbą wierzchołków.
  • Użyj opcjonalnych parametrów CornerRounding, aby określić promień zaokrąglenia i parametry wygładzania rogów. W ten sposób uzyskasz wielokątne kształty z zaokrąglonymi narożnikami.
  • Nowy interfejs API Morph(Polygon, Polygon) umożliwia automatyczne obliczanie kształtu „przekształcenia”, którego postęp można ustawić w zakresie od 0 do 1, aby animować kształt między kształtami początkowymi i końcowymi. Animuj ten postęp w czasie, rysując wynik na każdej klatce, aby uzyskać płynną animację między tymi zaokrąglonymi kształtami.

Ścieżka graficzna w wersji 1.0

Wersja 1.0.0

6 marca 2024 roku

Aplikacja androidx.graphics:graphics-path:1.0.0 została zwolniona.

Wersja 1.0.0-rc01

21 lutego 2024 r.

Aplikacja androidx.graphics:graphics-path:1.0.0-rc01 została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Zwiększ wydajność funkcji PathIterator w interfejsie API < 34 (Id4629)

Wersja 1.0.0-beta02

10 stycznia 2024 r.

Zmiany w tej wersji dotyczyły zmniejszenia rozmiaru biblioteki, co było konieczne ze względu na założenia przyjęte przez kod natywny.

Aplikacja androidx.graphics:graphics-path:1.0.0-beta02 została zwolniona. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zmniejszono rozmiar elementu libandroidx.graphics.path.so o 96%. (I71397)
  • Zmniejsz rozmiar elementu libandroidx.graphics.path.so o 5%. (I2da7c)
  • Zmniejszono komponenty natywne strony androidx.graphics:graphics-path o 43%. (I8e40d)

Wersja 1.0.0-beta01

29 listopada 2023 r.

Aplikacja androidx.graphics:graphics-path:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usunięto przypadki użycia eksperymentalnego interfejsu API isAtLeastU() (Ie9117, b/289269026)

Poprawki błędów

  • Różne poprawki i lepsze działanie aplikacji, w tym sposób obsługi stożków w bibliotece.

Wersja 1.0.0-alfa02

7 czerwca 2023 r.

Aplikacja androidx.graphics:graphics-path:1.0.0-alpha02 została zwolniona. Ta wersja została opracowana w gałęzi wewnętrznej.

Nowe funkcje

  • Rozwiązaliśmy problem z wewnętrzną funkcją sprawdzania wersji platformy, który powodował problemy podczas uruchamiania w podglądzie Androida 14 (sprawdzanie wersji kończyło się niepowodzeniem, ale mechanizm wykonywania czynności w poprzednich wersjach nie działa prawidłowo w szczególności na Androidzie 14).

Wersja 1.0.0-alfa01

22 marca 2023 r.

Aplikacja androidx.graphics:graphics-path:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Ta nowa biblioteka umożliwia wysyłanie zapytań o dane ścieżki za pomocą nowego interfejsu API PathIterator. Korzystając z tego interfejsu API, elementy wywołujące mogą powielać wszystkie segmenty obiektu Path, aby określić operację i dane dla tych segmentów.
  • Biblioteka korzysta z podobnych interfejsów API wprowadzonych w wersji testowej Androida 14, ale ta wersja interfejsu API AndroidX działa też w wersjach sięgających wstecz do API 21.

Graphics Core Version 1.0

Wersja 1.0.0-rc01

17 kwietnia 2024 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-rc01 została zwolniona. Ta wersja została opracowana w gałęzi wewnętrznej.

Poprawki błędów

  • Rozwiązanie problemu, który na niektórych urządzeniach z Androidem 14 powodowało potencjalne podwójne zamykanie deskryptorów plików z atrybutem CanvasBufferedRendererAPI.
  • Rozwiązaliśmy problem z prawidłowym usuwaniem instancji bufora ramek w FrameBuffer.

Wersja 1.0.0-beta01

13 grudnia 2023 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy nowy interfejs API LowLatencyCanvasView do obsługi renderowania z krótkim czasem oczekiwania przy użyciu interfejsów API grafiki 2D Androida (Canvas + Paint) w hierarchii widoków.
  • Wprowadzono interfejs CanvasBufferedRenderer API do obsługi akceleracji sprzętowej renderowania Canvas w interfejsie HardwareBuffer. Umożliwia to narysowanie fragmentu interfejsu użytkownika w buforze i skonwertowanie go do postaci bitmapy za pomocą interfejsu API Bitmap.wrapHardwareBuffer.

Zmiany w interfejsie API

  • Interfejs API CanvasBufferRenderer#releaseBuffer został zaktualizowany, aby zawierał opcjonalny parametr ogrodzenia. Zaktualizowaliśmy dokumentację dotyczącą tego, kiedy zwracany jest element RenderResult#fence. (If1ea7)
  • Dodaj metodę draw do RenderRequest, aby umożliwić korzystanie z współprogramów do planowania żądań rysowania. Zmieniliśmy nazwę poprzedniej metody rysowania, która zużywała wykonawcę, na drawAsync. Zrefaktoryzowano metodę isClosed() w usługę. (I5bff6)
  • Ujawniono parametr formatu bufora na CanvasFrontBufferRenderer, aby zmapować go bezpośrednio na CanvasBufferedRenderer.Builder#setBufferFormat (I0f272)
  • Utworzono interfejs API CanvasBufferedRenderer do obsługi renderowania kanwy z akceleracją sprzętową w elemencie HardwareBuffer. Zapewnia to wdrożenie wsteczne do Androida Q wraz z konfiguracją głębokości łańcucha wymiany HardwareBuffers. Konfiguracja ColorSpace nadal jest ograniczona do Androida U+, ale implementacja kompatybilna nie działa w imieniu dewelopera. (I9b1d8)
  • Dodaj do aplikacji SurfaceControlCompat.Transaction interfejsy API (setFrameRate/clearFrameRate), aby kontrolować liczbę klatek i jednocześnie strategię zmiany dotyczącą płynnej lub domyślnej migracji. (I6045c)
  • Obniżono wymagany poziom API dla aplikacji setDataSpace do Androida Q z Androida T. (I59c34)
  • Do interfejsu API GLFrameBufferRenderer dodano wywołanie zwrotne onBufferReleased, które zapewnia klientom możliwość czyszczenia stanu, gdy bufor nie jest już prezentowany (I8a4e2).
  • Utwórz element LowLatencyCanvasView na potrzeby prostego zastosowania renderowania treści o krótkim czasie oczekiwania, która jest synchronizowana z renderowaniem hierarchii widoków. Pozwala to zmniejszyć złożoność związane z zarządzaniem SurfaceView przez wewnętrzne zarządzanie instancją SurfaceView, która jest tłumaczona na ekranie na potrzeby renderowania zsynchronizowanego i z krótkim czasem oczekiwania. (I9253b)
  • Dodano obsługę konfiguracji przestrzeni kolorów do interfejsu CanvasFrontBufferedRenderer API. Zaktualizowano wielobuforowane wywołania zwrotne, tak aby uwzględniały też buforowane wstecznie SurfaceControl (I24bd9)

Wersja 1.0.0-alfa05

6 września 2023 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-alpha05 została zwolniona. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy interfejs GLFrameBufferRenderer API. Łączy to zależności OpenGL, konfigurację łańcucha wymiany, formaty pikseli i konfigurację SurfaceControl. (Ic775b)

Zmiany w interfejsie API

  • Dodano parametry „width” i „height” do różnych interfejsów API wywołań zwrotnych do wymiarów potoku (SurfaceHolder#Callbacks). (I7f9fc)
  • Dodano przejrzysty interfejs API do usuwania warstw z przodu i warstw z wieloma buforowanymi. (Ic1f95)
  • Dodaliśmy obsługę konfigurowania podstawowego typu bufora w łańcuchach wymiany danych używanych w GLFrontBufferedRenderer. (I07a13)
  • Dodano właściwości kotlin dla metod pobierających dla GLFrameBufferRenderer, adnotację IntRange dla maksymalnej liczby wpisów bufora oraz adnotacje HardwareBufferFormart i HardwareBufferUsage dla odpowiednich elementów setFormat/setUsage. (Ief89e)
  • Zaktualizowaliśmy interfejs API setBuffer w SurfaceControl transakcjach, aby zapewnić ochronę wersji. (Ice1bb)
  • Dodano interfejsy API SurfaceControlCompat.Transaction do konfigurowania przestrzeni danych oraz ustawiania rozszerzonego zakresu jasności. (Ic378d)

Wersja 1.0.0-alfa04

7 czerwca 2023 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-alpha04 została zwolniona. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy obsługę grafiki CanvasFrontBufferedRenderer z krótkim czasem oczekiwania przy użyciu interfejsu API android.graphics.Canvas i obecnej implementacji OpenGL.

Zmiany w interfejsie API

  • Zaktualizowano interfejs API SurfaceControlCompat.Transaction#setBuffer, aby umożliwić wystąpienie instancji HardwareBuffer z wartością null, aby powielały odpowiedni interfejs API platformy (I173d7).
  • Zmiana nazwy metod odwołujących się do renderowania z podwójnym buforowaniem na wiele buforowanych, ponieważ łańcuch tła może zawierać więcej niż 2 bufory. (I830d7)
  • Utwórz interfejs API CanvasFrontBufferedRenderer, aby umożliwić 3ps w celu korzystania z systemu renderowania buforowanego z przodu za pomocą interfejsu Canvas API. (Ibfc29)

Poprawki błędów

  • Rozwiązaliśmy problem polegający na tym, że funkcja GLFrontBufferedRenderer nie renderowała treści po wznowieniu odpowiedniej aktywności.
  • Rozwiązanie problemu polegającego na tym, że treść buforowana z przodu była przedwcześnie usuwana.
  • Rozwiązaliśmy problem polegający na tym, że po wprowadzeniu interfejsów API graficznych o krótkim czasie oczekiwania element SurfaceHolder.Callbacks nie był usuwany.

Wersja 1.0.0-alfa03

22 marca 2023 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zaktualizowaliśmy implementację wywołania zwrotnego GLFrontBufferedRenderer, aby udostępnić obiekt BufferInfo, który zawiera szerokość i wysokość bufora oraz identyfikator bufora ramki, którego można użyć do ponownego kierowania na pierwotne miejsce docelowe po wyrenderowaniu i zastosowaniu do pośredniego bufora zdrapki. (I7fe20)
  • W SyncFenceCompat skonsolidowano tworzenie zadania SyncFence ze statyczną metodą fabryczną.
  • Usunęliśmy publiczną metodę zgodności w przypadku interfejsu eglDupNativeFenceFDANDROID, zastępując ją metodą fabryczną SyncFenceCompat na potrzeby tworzenia SyncFence. Dzięki temu wszystkie platformy API otrzymają prawidłową implementację SyncFence niezależnie od poziomu interfejsu API. (I849bb)
  • Dodaliśmy dokumentację dotyczącą FrameBufferRenderer i SyncStrategy.
    • Przeniesiono FrameBufferRenderer + FrameBuffer + FrameBufferPool do pakietu androidx.graphics.opengl
    • Przeniesiono SyncStrategy do pakietu androidx.graphics.opengl
    • Zaktualizowano dokumenty (RenderCallback#onDraw)
    • Zaktualizowana dokumentacja RenderCallback#obtainFrameBuffer potwierdzająca, że implementator interfejsu API jest odpowiedzialny za wywoływanie funkcji FrameBuffer.close
    • Zaktualizowano onDrawComplete, aby wskazać, że konsumenci są odpowiedzialni za wysyłanie treści do wyświetlenia
    • Przeniesiono interfejsy/klasy zgodności (SyncFence) do pakietu androidx.hardware, aby utworzyć odbicie lustrzane platformy.
    • Zmieniliśmy nazwę interfejsu SyncFence API na SyncFenceV19 i skonfigurowaliśmy go jako prywatny, aby skonsolidować wykorzystanie danych do interfejsu SyncFenceCompat, który w miarę możliwości korzysta z interfejsu SyncFence API platformy. (I5149c)
  • Dodano metody GLFrontBufferedRenderer#cancel i GLFrontBufferedRenderer#execute. Pierwszy z nich jest przydatny w sytuacjach odrzucenia dłoni, gdy renderowanie w buforze przednim powinno zostać anulowane i ukryte przedni bufor. Ta druga opcja jest przydatna w sytuacjach, gdy chcesz manipulować obiektami w wątku GL bez konieczności planowania renderowania. (If0b7f)
  • Dodanie interfejsu API umożliwiającego renderowanie bezpośrednio w warstwie podwójnej buforowanej. Pomaga to ponownie wyrenderować scenę po wznowieniu, a także daje konsumentom możliwość określenia, kiedy użyć renderowania buforowanego z przodu, dynamicznie w zależności od żądanej sceny do wyrenderowania. (Ied56c)
  • Do interfejsu SurfaceControlCompat.Builder dodano nowy interfejs API, który umożliwia konfigurowanie nadrzędnego elementu SurfaceControl z innej instancji SurfaceControl oprócz istniejącego mechanizmu z SurfaceView. (I1d1b6)
  • Więcej wartości null typu zwracanego w przypadku wycofanych ukrytych funkcji (Ibf7b0)
  • Dodano stałą rozszerzenia EGL_ANDROID_get_native_client_buffer do zapytań, czy urządzenie z Androidem obsługuje importowanie instancji HardwareBuffer do obiektów EGLClientBuffer, które można wykorzystać jako instancję EGLImage. (Iad767)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206)

Wersja 1.0.0-alfa02

9 listopada 2022 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Naprawiono brak adnotacji RequiresApi dla elementu addTransactionCommitListener, który został wprowadzony w Androidzie S (I0a035)
  • Zaktualizowano wywołania zwrotne bufora onDraw<Front/Double>, aby udostępnić macierz przekształceń, którą klienci mogą przekazywać do swoich cieniowania wierzchołków oprócz bieżącej szerokości i wysokości bufora. Konsumenci są odpowiedzialni za używanie tych parametrów do prawidłowego wykonania rotacji kodu renderowania OpenGL. (I82f9e)

Poprawki błędów

  • Krótszy czas oczekiwania na grafikę dzięki wstępnej rotacji buforów przed realizacją transakcji SurfaceControl.
  • Rozwiązaliśmy problem polegający na tym, że w dziennikach błędów był wyświetlany błąd 300d (EGL_BAD_SURFACE).
  • Rozwiązaliśmy problem polegający na tym, że po wznowieniu odpowiedniej aktywności element GLFrontBufferedRenderer był nieprawidłowy.
  • Zwiększona obsługa emulatorów i urządzeń z ChromeOS.
  • Rozwiązanie problemu polegającego na tym, że warstwa buforowana z przodu była przedwcześnie ukryta.

Wersja 1.0.0-alfa01

24 października 2022 r.

Aplikacja androidx.graphics:graphics-core:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Pierwsze wydanie podstawowej biblioteki graficznej AndroidX. Dotyczy to też interfejsów API do obsługi przypadków użycia z krótkim czasem oczekiwania, takich jak wprowadzanie danych za pomocą rysika. Wprowadza również kilka pomocniczych interfejsów API do obsługi OpenGL.

Zmiany w interfejsie API

  • Wprowadzono GLFrontBufferedRenderer, który ułatwia renderowanie z przodu i w przypadku renderowania z wieloma buforami, co pozwala uzyskać krótkie czasy oczekiwania i wysoką jakość renderowania.
  • Wprowadza interfejs GLRenderer API, który pomaga w renderowaniu OpenGL w przypadku różnych dostawców platform, takich jak SurfaceView, TextureView i inni.