interfejs Piaskownicy prywatności

  
DO ZROBIENIA
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
26 czerwca 2024 r. - - - 1.0.0-alfa09

Deklarowanie zależności

Aby dodać zależność od interfejsu privacysandbox-ui, 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 {
    // Use to implement privacysandbox ui
    implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha09"

    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha09"
   
    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09"
}

Kotlin

dependencies {
    // Use to implement privacysandbox ui
    implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha09")

    // Use to implement privacysandbox ui-core
    implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha09")

    // Use to implement privacysandbox ui-provider
    implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09")

    
}

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 odkryjesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj istniejące problemy w tej bibliotece. Możesz oddać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego numeru

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów.

Wersja 1.0

Wersja 1.0.0-alpha09

26 czerwca 2024 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha09, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09 zostały udostępnione. Wersja 1.0.0-alfa09 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy klasy abstrakcyjne AbstractSandboxedUiAdapter i AbstractSandboxedUiAdapter.AbstractSession, których dostawcy interfejsów mogą używać, aby uniknąć wdrażania całego interfejsu SandboxedUiAdapter lub Session. Dostawcy UI powinni używać tych klas abstrakcyjnych.
  • Dodano logikę registerObserverFactory, która pozwala na dołączenie elementu SessionObserverFactory do SandboxedUiAdapter. Gdy do adaptera podłączysz interfejs SessionObserverFactory, dla każdej nowej sesji interfejsu użytkownika utworzonej na potrzeby adaptera będzie tworzony element SessionObserver. Utworzony SessionObserver otrzyma wywołanie zwrotne onSessionOpened po otwarciu sesji w interfejsie. Gdy widok interfejsu Session ulegnie zmianie, nastąpi wywołanie SessionObserver.onUiContainerChanged. Funkcja onUiContainerChanged jest ograniczana i będzie wywoływana nie częściej niż co 200 ms.
  • Dodano element SandboxedSdkViewUiInfo, który można utworzyć z poziomu Bundle wysłanego w zadaniu SessionObserver.onUiContainerChanged. Ten obiekt reprezentuje stan interfejsu użytkownika SandboxedSdkView, w którym jest hostowana sesja UI. Zawiera informacje o wysokości i szerokości, pole Rect reprezentujące geometrię widoku widoczne na ekranie oraz wskazówkę przezroczystości reprezentującą przezroczystość widoku.

Zmiany interfejsu API

  • Dodaj wskazówkę dotyczącą przezroczystości do elementu SandboxedSdkViewUiInfo. (I093ac).
  • Dodaj SessionObserver.onUiContainerChanged i SandboxedSdkViewUiInfo. (IE98bc)
  • Dodaj interfejs SessionObserver i logikę rejestracji. (I047dc)
  • Dodaj AbstractSandboxedUiAdapter i AbstractSession. (I3617a)

Znane problemy

  • Gdy dostawca UI działa w tym samym procesie co aplikacja kliencka, pole SessionObserver.onUiContainerChanged nie jest wysyłane, gdy kontener się przewija.

Wersja 1.0.0-alpha08

14 maja 2024 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha08, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08 zostały udostępnione. Wersja 1.0.0-alfa08 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano obsługę używania SandboxedSdkView w elemencie PoolingContainer, np. RecyclerView. Jeśli obiekt SandboxedSdkView ma element nadrzędny, który jest wartością PoolingContainer, cykl życia sesji interfejsu użytkownika zostanie dopasowany do cyklu życia sesji PoolingContainer, aby zapewnić zachowanie sesji przez odłączenie okna.

Zmiany interfejsu API

  • Wycofane interfejsy API związane z aktywnością w Piaskownicy prywatności. Teraz te interfejsy API znajdziesz w specjalnej bibliotece aktywności androidx.privacysandbox.activity. (I68beb)

Poprawki błędów

  • Naprawiliśmy błąd renderowania podczas wyświetlania zawartości zdalnej w kontenerach puli puli. (I804df)
  • Naprawiliśmy błąd, który powodował problemy z renderowaniem aplikacji ViewGroups w trybie zgodności wstecznej. (I8de92).
  • Gdy jeden z rodziców użytkownika SandboxedSdkView to PoolingContainer, zamknij sesję interfejsu, gdy PoolingContainer wskazuje, że zasoby mogą zostać zwolnione, a nie odłączanie okna. (I2046B)

Treści tłumaczone przez użytkowników zewnętrznych

  • Interfejs GestureDetectorCompat został wycofany, ponieważ interfejs GestureDetector jest dostępny w minSdk. (Icc4cd).

Wersja 1.0.0-alpha07

18 października 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha07, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07 zostały udostępnione. Wersja 1.0.0-alfa07 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano obsługę zgodności wstecznej biblioteki. W przypadku interfejsu API w wersji 33 i starszych widok dostawcy będzie renderowany w procesie aplikacji w innym programie ładującym. (If0b7a).
  • Dodano logikę, która umożliwia zmianę rozmiaru kontenerów hosta i dostawcy w tej samej ramce, aby uniknąć widocznych zacięć w interfejsie. (IC2cd9).

Zmiany interfejsu API

  • MinSdk dla biblioteki został zmieniony na interfejs API 21. (I474b8)

Wersja 1.0.0-alpha06

20 września 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha06, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06 zostały udostępnione. Wersja 1.0.0-alfa06 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano funkcje logiczne do klipu SandboxedSdkView w widoku nadrzędnym, w którym może się on przewijać. Dzięki temu treści w polu SandboxedSdkView nie zasłaniają innych widoków ani komponentów interfejsu spoza głównego widoku treści. (I9EA94)

Zmiany interfejsu API

  • Zmień nazwę z SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction na orderProviderUiAboveClientUi (Iecb7e)

Poprawki błędów

  • Wyślij do hosta prawidłową wartość kolejności nakładania elementów. (Ib0ddf)
  • Przenoś fokus dotykowy tylko w przypadku przewijania w pionie lub przesuwania palcem w pionie. (I0528c)

Wersja 1.0.0-alpha05

9 sierpnia 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha05, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05 zostały udostępnione. Wersja 1.0.0-alfa05 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano obsługę przenoszenia fokusu dotykowego na host w przypadku gestów przewijania i przesuwania pochodzących z usługi SandboxedSdkView. Dzięki temu interfejs dostawcy hostingu kontenerów klienta z możliwością przewijania może prawidłowo reagować na przewijanie lub przesuwanie.

Zmiany interfejsu API

  • Do grupy reklam SandboxedUiAdapter dodano parametr windowInputToken (Ief578).

Poprawki błędów

  • Ustaw stan sesji na Aktywny po pierwszym rysowaniu (I36f3f)
  • Rozwiąż problem z układem w elemencie SandboxedSdkView. (I09cb8)
  • Dodano funkcje logiczne umożliwiające przenoszenie fokusu dotykowego na hosta. (I33b54)
  • Dodaj parametr windowInputToken do zakresu SandboxedUiAdapter. Jest to konieczne, aby zapewnić prawidłowe powiązanie tokena SurfaceControlViewHost z hostem osadzonej hierarchii. (Ief578).
  • Uruchom polecenie notifyResized w wątku głównym. (I62440)
  • Napraw awarię w procesie Session.close(). (I5392e)

Wersja 1.0.0-alpha04

21 czerwca 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha04, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04 zostały udostępnione. Wersja 1.0.0-alfa04 zawiera te zatwierdzenia.

Nowe funkcje

  • Przedstaw SdkActivityLauncher. Interfejs umożliwiający uruchamianie działań przez pakiety SDK obsługujące środowisko wykonawcze. (I5b3dc)

Poprawki błędów

  • Popraw stan wyścigu notifyZOrderChanged. Zapewnia, że dostawca UI jest powiadamiany o wszystkich zmianach w kolejności nakładania elementów. Dostawca interfejsu użytkownika nie zostanie bezpośrednio powiadomiony, jeśli przed wywołaniem openSession kolejność elementów SandboxedSdkView ulegnie zmianie.

Wersja 1.0.0-alpha03

24 maja 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha03, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03 zostały udostępnione. Wersja 1.0.0-alfa03 zawiera te zatwierdzenia.

Nowe funkcje

  • StateChangedListener informuje aplikację o zmianach w sesji interfejsu

Zmiany interfejsu API

  • Dodano element StateChangedListener, aby zastąpić model ErrorConsumer (Icd5d3)

Poprawki błędów

  • Naprawiono warunek wyścigu notifyZOrderChanged, dzięki czemu dostawca UI jest powiadamiany o wszystkich zmianach w kolejności osi Z

Wersja 1.0.0-alpha02

19 kwietnia 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha02, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02 zostały udostępnione. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Wyłączono test zmiany układu strony ZmieńSandboxedSandboxedSdkViewLayoutChangesChildLayout

Wersja 1.0.0-alpha01

8 marca 2023 r.

androidx.privacysandbox.ui:ui-client:1.0.0-alpha01, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01 i androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01 zostały udostępnione. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Aplikacje i pakiety SDK z włączoną środowiskiem wykonawczym (Piaskownica prywatności) mogą korzystać z nowych bibliotek jetpack, aby umożliwić aplikacji (klientowi) hostowanie dowolnego interfejsu użytkownika dostarczonego przez SDK (dostawcę).