Interwał trenowania

public final class TrainingInterval
extends Object

java.lang.Object
android.adservices.ondevicepersonalization.TrainingInterval


Ustawienia interwału trenowania wymagane na potrzeby sfederowanych zadań obliczeniowych.

Podsumowanie

Zagnieżdżone klasy

class TrainingInterval.Builder

Kreator dla: TrainingInterval

Stałe

int SCHEDULING_MODE_ONE_TIME

Tryb planowania dla zadania jednorazowego.

int SCHEDULING_MODE_RECURRENT

Tryby planowania zadania, które będzie zmieniane po każdym uruchomieniu.

Metody publiczne

boolean equals(Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

Duration getMinimumInterval()

Ustawia minimalny odstęp czasu między 2 uruchomieniami treningowymi.

int getSchedulingMode()
int hashCode()

Zwraca wartość kodu skrótu obiektu.

Metody dziedziczone

Stałe

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

Tryb planowania dla zadania jednorazowego.

Wartość stała: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Tryby planowania zadania, które będzie zmieniane po każdym uruchomieniu.

Wartość stała: 2. (0x00000002)

Metody publiczne

równa się

public boolean equals (Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

Metoda equals implementuje relację równoważności na niepustych odwołaniach do obiektów:

  • jest refleksyjny: dla dowolnej niepustej wartości referencyjnej. x, x.equals(x) powinien wrócić true.
  • Jest symetryczny: dla wszystkich niepustych wartości referencyjnych. x i y, x.equals(y) powinien zwrócić wartość true tylko wtedy, gdy i tylko wtedy, y.equals(x) zwraca wartość true.
  • Jest przechodni: dla dowolnych niepustych wartości referencyjnych. x, y i z, jeśli x.equals(y) zwraca true i y.equals(z) zwraca true, a potem x.equals(z) powinien zwrócić true.
  • jest spójny: dla wszystkich niepustych wartości referencyjnych; x i y, wiele wywołań funkcji x.equals(y) regularnie zwraca true lub konsekwentnie zwraca false, pod warunkiem że nie informacji użyte w porównaniach equals na zmodyfikowano obiekty.
  • W przypadku dowolnej niepustej wartości referencyjnej x, Funkcja x.equals(null) powinna zwrócić wartość false.

Metoda equals klasy Object implementuje najbardziej dyskryminujący możliwy związek równoważności obiektów; tzn. dla wszystkich niepustych wartości referencyjnych x oraz y, ta metoda zwraca true tylko wtedy, gdy i tylko jeśli x i y odnoszą się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że zwykle trzeba zastąpić atrybut hashCode za każdym razem, gdy ta metoda zostanie zastąpiona, tak aby zachować ogólna umowa dotycząca metody hashCode, która stanowi że równe obiekty muszą mieć takie same kody skrótu.

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

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

getMinimumInterval

public Duration getMinimumInterval ()

Ustawia minimalny odstęp czasu między 2 uruchomieniami treningowymi.

To pole będzie używane tylko wtedy, gdy tryb planowania jest ustawiony na SCHEDULING_MODE_RECURRENT. Dopuszczalne są tylko wartości dodatnie. Dozwolone są tylko wartości zerowe lub ujemne. .

Pamiętaj też, że ta wartość to wartość zalecana, która nie gwarantuje uruchomienia zadania natychmiast po jego upływie. Sfederowane obliczenia w dalszym ciągu będą wymuszać minimalne wymagania dotyczące zasobów obliczeniowych wymagane ograniczenia interwałów i trenowania, aby zapewnić sprawność systemu. Bieżące szkolenie takie ograniczenia to urządzenie w sieci bez pomiaru, bezczynne, a także niski poziom baterii.

Zwroty
Duration Ta wartość nie może być typu null.

tryb pobierania harmonogramu

public int getSchedulingMode ()

Zwroty
int Wartość to SCHEDULING_MODE_ONE_TIME, czyli SCHEDULING_MODE_RECURRENT

kod skrótu

public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwane na potrzeby tabel haszujących, takich jak te dostarczane przez HashMap

Ogólna umowa z hashCode:

  • Za każdym razem, gdy zostanie wywołana dla tego samego obiektu więcej niż raz w trakcie uruchomienia aplikacji w Javie (metoda hashCode), musi stale zwracać tę samą liczbę całkowitą, nie podano żadnych informacji używana w equals porównaniach obiektu została zmodyfikowana. Ta liczba całkowita nie musi być spójna po jednym wykonaniu do innego wykonania tej samej aplikacji.
  • Jeśli 2 obiekty są równe według equals(Object) a następnie wywołaj metodę hashCode w każdym z tych oba obiekty muszą dać taki sam wynik w postaci liczby całkowitej.
  • Jeśli 2 obiekty są różne, nie jest wymagane zgodnie z equals(java.lang.Object) , a potem wywołaj metodę hashCode w każdym z argumentów dwa obiekty muszą dawać różne wyniki całkowite. Jednak (programiści muszą pamiętać, że generowanie różnych wyników w postaci liczb całkowitych dla nierównych obiektów może poprawić wydajność tabel haszujących.

O ile jest to rozsądnie praktyczne, metoda hashCode zdefiniowana według klasy Object zwraca różne liczby całkowite dla argumentu dla odrębnych obiektów. (Nie można zaimplementować funkcji hashCode jako jakąś funkcję adresu pamięci obiektu w pewnym momencie w odpowiednim czasie).

Zwroty
int wartość kodu skrótu dla tego obiektu.