RenderingConfig

public final class RenderingConfig
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.RenderingConfig


Informacje zwracane przez funkcję IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer), które są używane w kolejnym wywołaniu IsolatedWorker#onRender(RenderInput, java.util.function.Consumer) do identyfikowania treści do wyświetlenia w pojedynczym obiekcie View.

Podsumowanie

Zagnieżdżone klasy

class RenderingConfig.Builder

Kreator dla usługi RenderingConfig

Stałe odziedziczone

Fieldsem

public static final Creator<RenderingConfig> CREATOR

Metody publiczne

int describeContents()

Opisuje typy obiektów specjalnych zawartych w zapakowanym wystąpieniu w postaci zwiniętej.

boolean equals(Object o)

Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.

List<String> getKeys()

Lista kluczy w tabeli REMOTE_DATA IsolatedService#getRemoteData(RequestToken), które identyfikują treść do renderowania.

int hashCode()

Zwraca kod szyfrowania obiektu.

void writeToParcel(Parcel dest, int flags)

Spłaszcz ten obiekt w element Parcel.

Metody dziedziczone

Fieldsem

Metody publiczne

opisywanie treści

public int describeContents ()

Opisuje typy obiektów specjalnych zawartych w zapakowanym wystąpieniu w postaci zwiniętej. Jeśli na przykład obiekt będzie zawierać deskryptor pliku w danych wyjściowych writeToParcel(android.os.Parcel, int), wartość zwrotna tej metody musi zawierać bit CONTENTS_FILE_DESCRIPTOR.

Zwroty
int maska bitowa wskazująca zbiór specjalnych typów obiektów obsługiwanych przez tę instancję obiektu Parcelable. Wartość to 0 lub CONTENTS_FILE_DESCRIPTOR

równa się

public boolean equals (Object o)

Wskazuje, czy inny obiekt jest „równy” temu.

Metoda equals implementuje relację równoważności dla niepustych odwołań do obiektów:

  • Jest ona odwrotna: dla dowolnej wartości odwołania innej niż null (x) powinna zwracać x.equals(x)true.
  • Jest symetryczny: dla wszystkich niepustych wartości referencyjnych x i y x.equals(y) powinien zwracać parametr true tylko wtedy, gdy i tylko wtedy, gdy y.equals(x) zwraca wartość true.
  • Jest przechodnia: w przypadku dowolnych wartości referencyjnych innych niż null (x, y i z), jeśli x.equals(y) zwraca true, a y.equals(z) zwraca true, to x.equals(z) powinna zwracać true.
  • Jest spójny: w przypadku dowolnych wartości referencyjnych innych niż null xy wielokrotne wywołania funkcji x.equals(y) zwracają zawsze true lub zawsze false, pod warunkiem że nie zostanie zmodyfikowana żadna informacja używana w porównaniach equals obiektów.
  • W przypadku dowolnej niepustej wartości odwołania x funkcja x.equals(null) powinna zwracać wartość false.

Metoda equals klasy Object implementuje najbardziej rygorystyczne możliwe relacje równoważności obiektów. Oznacza to, że w przypadku dowolnych wartości referencyjnych x i y, które nie są równe null, zwraca wartość true, jeśli i tylko jeśli x i y odwołują się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że za każdym razem, gdy metoda hashCode jest zastępowana, należy zastąpić również metodę hashCode, aby zachować ogólny kontrakt metody hashCode, który mówi, że równe obiekty muszą mieć równe kody skrótu.

Parametry
o Object: ta wartość może być null.

Zwroty
boolean true, jeśli ten obiekt jest taki sam jak argument obj. W przeciwnym razie false.

getKeys

public List<String> getKeys ()

Lista kluczy w tabeli REMOTE_DATAIsolatedService#getRemoteData(RequestToken), które identyfikują treści do wyrenderowania.

Zwroty
List<String> Ta wartość nie może być null.

hashCode

public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwana w przypadku tabel haszujących, takich jak te udostępniane przez HashMap.

Ogólna umowa hashCode:

  • Gdy metoda hashCode jest wywoływana w ramach tego samego obiektu więcej niż raz podczas wykonywania aplikacji Java, musi zawsze zwracać tę samą wartość całkowitą, o ile nie zmieniono żadnej informacji używanej w porównaniach hashCode w tym obiekcie. Ta liczba całkowita nie musi być taka sama przy każdym uruchomieniu tej samej aplikacji.
  • Jeśli 2 obiekty są równe zgodnie z metodą equals(Object), to wywołanie metody hashCode w przypadku każdego z tych obiektów musi zwrócić ten sam wynik całkowity.
  • Zgodnie z metodą equals(java.lang.Object) nie wymagane jest, aby 2 obiekty były nierówne, wywołanie metody hashCode w każdym z tych obiektów musi dać różne wyniki całkowite. Programista powinien jednak pamiętać, że generowanie różnych wyników całkowitych w przypadku nierównych obiektów może poprawić wydajność tabeli mieszania.

W miarę możliwości metoda hashCode zdefiniowana przez klasę Object zwraca różne liczby całkowite dla różnych obiektów. (hashCode może być zaimplementowany jako funkcja adresu pamięci obiektu, ale nie musi).

Zwroty
int wartość kodu szyfrującego tego obiektu.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Spłaszcz ten obiekt na działkę.

Parametry
dest Parcel: ta wartość nie może być null.

flags int: dodatkowe flagi określające sposób zapisu obiektu. Może wynosić 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES