interfejs Piaskownicy prywatności
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:
Odlotowe
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.
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
iAbstractSandboxedUiAdapter.AbstractSession
, których dostawcy interfejsów mogą używać, aby uniknąć wdrażania całego interfejsuSandboxedUiAdapter
lubSession
. Dostawcy UI powinni używać tych klas abstrakcyjnych. - Dodano logikę
registerObserverFactory
, która pozwala na dołączenie elementuSessionObserverFactory
doSandboxedUiAdapter
. Gdy do adaptera podłączysz interfejsSessionObserverFactory
, dla każdej nowej sesji interfejsu użytkownika utworzonej na potrzeby adaptera będzie tworzony elementSessionObserver
. UtworzonySessionObserver
otrzyma wywołanie zwrotneonSessionOpened
po otwarciu sesji w interfejsie. Gdy widok interfejsuSession
ulegnie zmianie, nastąpi wywołanieSessionObserver.onUiContainerChanged
. FunkcjaonUiContainerChanged
jest ograniczana i będzie wywoływana nie częściej niż co 200 ms. - Dodano element
SandboxedSdkViewUiInfo
, który można utworzyć z poziomuBundle
wysłanego w zadaniuSessionObserver.onUiContainerChanged
. Ten obiekt reprezentuje stan interfejsu użytkownikaSandboxedSdkView
, w którym jest hostowana sesja UI. Zawiera informacje o wysokości i szerokości, poleRect
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
iSandboxedSdkViewUiInfo
. (IE98bc) - Dodaj interfejs
SessionObserver
i logikę rejestracji. (I047dc) - Dodaj
AbstractSandboxedUiAdapter
iAbstractSession
. (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 elemenciePoolingContainer
, np.RecyclerView
. Jeśli obiektSandboxedSdkView
ma element nadrzędny, który jest wartościąPoolingContainer
, cykl życia sesji interfejsu użytkownika zostanie dopasowany do cyklu życia sesjiPoolingContainer
, 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
toPoolingContainer
, zamknij sesję interfejsu, gdyPoolingContainer
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ż interfejsGestureDetector
jest dostępny wminSdk
. (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 poluSandboxedSdkView
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
naorderProviderUiAboveClientUi
(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 parametrwindowInputToken
(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 zakresuSandboxedUiAdapter
. Jest to konieczne, aby zapewnić prawidłowe powiązanie tokenaSurfaceControlViewHost
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ówSandboxedSdkView
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ć modelErrorConsumer
(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ę).