Identyfikator zbioru aplikacji
public
class
AppSetId
extends Object
java.lang.Object | |
↳ | android.adservices.appsetid.AppSetId |
Unikalny, możliwy do zresetowania przez użytkownika identyfikator przypisany do urządzenia przypisany do konta dewelopera na potrzeby wyświetlania reklam. i zastosowania.
Reprezentuje identyfikator appSetID i zakres tej aplikacji appSetId z interfejsu API AppSetIdManager.getAppSetId(Executor, OutcomeReceiver)
. Zakres identyfikatora może dotyczyć konkretnej aplikacji
lub na konto dewelopera powiązane z użytkownikiem. Identyfikator AppSetId służy do analizy, spamu
wykrywania, ograniczania liczby wyświetleń i zapobiegania oszustwom na danym urządzeniu.
, aby powiązać użycie lub działania w zbiorze aplikacji należących do organizacji.
Podsumowanie
Stałe | |
---|---|
int |
SCOPE_APP
Identyfikator appSetId ma zakres ograniczony do aplikacji. |
int |
SCOPE_DEVELOPER
Wartość appSetId jest ograniczona do konta dewelopera w sklepie z aplikacjami. |
Konstruktory publiczne | |
---|---|
AppSetId(String appSetId, int appSetIdScope)
Tworzy instancję maszyny wirtualnej |
Metody publiczne | |
---|---|
boolean
|
equals(Object o)
Wskazuje, czy inny obiekt ma stan „równa się” tego. |
String
|
getId()
Pobiera appSetId. |
int
|
getScope()
Pobiera zakres appSetId. |
int
|
hashCode()
Zwraca wartość kodu skrótu obiektu. |
Metody dziedziczone | |
---|---|
Stałe
SCOPE_APP
public static final int SCOPE_APP
Identyfikator appSetId ma zakres ograniczony do aplikacji. Wszystkie aplikacje na urządzeniu mają inny identyfikator appSetId.
Wartość stała: 1 (0x00000001)
SCOPE_DEWELOPER
public static final int SCOPE_DEVELOPER
Wartość appSetId jest ograniczona do konta dewelopera w sklepie z aplikacjami. Wszystkie aplikacje z tego samego poziomu deweloper na urządzeniu będzie mieć taki sam identyfikator appSetId ograniczony do dewelopera.
Wartość stała: 2. (0x00000002)
Konstruktory publiczne
Identyfikator zbioru aplikacji
public AppSetId (String appSetId, int appSetIdScope)
Tworzy instancję maszyny wirtualnej AppSetId
Parametry | |
---|---|
appSetId |
String : wygenerowany przez usługę dostawcy.
Ta wartość nie może być typu null . |
appSetIdScope |
int : zakres appSetId.
Wartość to SCOPE_APP , czyli SCOPE_DEVELOPER |
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
iy
,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
iz
, jeślix.equals(y)
zwracatrue
iy.equals(z)
zwracatrue
, a potemx.equals(z)
powinien zwrócićtrue
. - jest spójny: dla wszystkich niepustych wartości referencyjnych;
x
iy
, wiele wywołań funkcjix.equals(y)
regularnie zwracatrue
lub konsekwentnie zwracafalse
, pod warunkiem że nie informacji użyte w porównaniachequals
na zmodyfikowano obiekty. - W przypadku dowolnej niepustej wartości referencyjnej
x
, Funkcjax.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 : obiekt referencyjny, z którym ma nastąpić porównanie. |
Zwroty | |
---|---|
boolean |
true , jeśli ten obiekt jest taki sam jak obiekt
argument; W przeciwnym razie: false . |
getId
public String getId ()
Pobiera appSetId. Interfejs API zawsze zwraca niepusty identyfikator appSetId.
Zwroty | |
---|---|
String |
Ta wartość nie może być typu null . |
getScope
public int getScope ()
Pobiera zakres appSetId.
Zwroty | |
---|---|
int |
Wartość to SCOPE_APP , czyli SCOPE_DEVELOPER |
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 wequals
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. |