Uygulama Kümesi Kimliği
public
class
AppSetId
extends Object
java.lang.Object | |
→ Yönergeler | android.adservices.appsetid.AppSetId |
Para kazanmayan reklamcılık kullanım alanları için her geliştirici hesabı için kullanıcı tarafından sıfırlanabilen benzersiz, cihaz başına kimlik.
AppSetIdManager.getAppSetId(Executor, OutcomeReceiver)
API'deki appSetId değerini ve bu appSetId'nin kapsamını temsil eder. Kimliğin kapsamı, uygulama veya kullanıcıyla ilişkilendirilen geliştirici hesabı başına olabilir. AppSetId; belirli bir cihazda analiz, spam algılama, sıklık sınırı ve sahtekarlık önleme kullanım alanlarında, bir kuruluşa ait uygulama grubu genelinde kullanımı veya işlemleri ilişkilendirmek için kullanılır.
Özet
Sabitler | |
---|---|
int |
SCOPE_APP
appSetId bir uygulama kapsamına alınır. |
int |
SCOPE_DEVELOPER
appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsama alır. |
İnşaatçılar | |
---|---|
AppSetId(String appSetId, int appSetIdScope)
|
Herkese açık yöntemler | |
---|---|
boolean
|
equals(Object o)
Başka bir nesnenin buna "eşit" olup olmadığını gösterir. |
String
|
getId()
appSetId'yi alır. |
int
|
getScope()
appSetId'nin kapsamını alır. |
int
|
hashCode()
Nesne için bir karma kod değeri döndürür. |
Devralınan yöntemler | |
---|---|
Sabitler
SCOPE_APP
public static final int SCOPE_APP
appSetId bir uygulama kapsamına alındı. Bir cihazdaki tüm uygulamalar farklı bir appSetId'ye sahip olacak.
Sabit Değer: 1 (0x00000001)
SCOPE_DEVELOPER
public static final int SCOPE_DEVELOPER
appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsama alır. Bir cihazda aynı geliştiriciye ait olan tüm uygulamalar aynı geliştirici kapsamlı appSetId'ye sahip olur.
Sabit Değer: 2 (0x00000002)
İnşaatçılar
Uygulama Kümesi Kimliği
public AppSetId (String appSetId, int appSetIdScope)
AppSetId
örneği oluşturur
Parametreler | |
---|---|
appSetId |
String : Sağlayıcı hizmeti tarafından oluşturulur.
Bu değer null olamaz. |
appSetIdScope |
int : appSetId'nin kapsamı.
Değer SCOPE_APP veya SCOPE_DEVELOPER |
Herkese açık yöntemler
eşittir
public boolean equals (Object o)
Başka bir nesnenin buna "eşit" olup olmadığını gösterir.
equals
yöntemi, boş olmayan nesne referanslarında bir denklik ilişkisi uygular:
- Dönemli: null olmayan herhangi bir başvuru değeri için
x
,x.equals(x)
true
değerini döndürmelidir. - Simetriktir: Boş olmayan tüm referans değerleri
x
vey
içinx.equals(y)
, yalnızcay.equals(x)
true
değerini döndürürsetrue
döndürmelidir. - Geçişli: Boş olmayan tüm referans değerleri
x
,y
vez
için,x.equals(y)
true
değerini vey.equals(z)
true
değerini döndürürsex.equals(z)
,true
değerini döndürmelidir. - Tutarlı: null olmayan tüm referans değerleri
x
vey
için, birden fazlax.equals(y)
çağrısı tutarlı bir şekildetrue
veya tutarlı bir şekildefalse
döndürür (nesnelerle ilgiliequals
karşılaştırmada kullanılan hiçbir bilgi değiştirilmediği sürece). - Boş olmayan herhangi bir referans değeri
x
içinx.equals(null)
,false
değerini döndürmelidir.
Object
sınıfı için equals
yöntemi, nesneler üzerinde mümkün olan en ayırt edici denklik ilişkisini uygular. Diğer bir deyişle, boş olmayan tüm referans değerleri x
ve y
için, bu yöntem yalnızca x
ve y
aynı nesneye başvurursa (x == y
, true
değerine sahipse) true
değerini döndürür.
Bu yöntem geçersiz kılındığında hashCode
yönteminin geçersiz kılınması genellikle gerekir. Böylece, eşit nesnelerin eşit karma kodlarına sahip olması gerektiğini belirten hashCode
yönteminin genel sözleşmesinin korunması gerekir.
Parametreler | |
---|---|
o |
Object : Karşılaştırılacak referans nesne. |
İlerlemeler | |
---|---|
boolean |
Bu nesne obj bağımsız değişkeniyle aynıysa true ; aksi takdirde false . |
almaKimliği
public String getId ()
appSetId'yi alır. API her zaman boş olmayan bir appSetId döndürür.
İlerlemeler | |
---|---|
String |
Bu değer null olamaz. |
getScope
public int getScope ()
appSetId'nin kapsamını alır.
İlerlemeler | |
---|---|
int |
Değer SCOPE_APP veya SCOPE_DEVELOPER |
karmaKodu
public int hashCode ()
Nesne için bir karma kod değeri döndürür. Bu yöntem, HashMap
tarafından sağlananlar gibi karma tablolarının avantajı için desteklenir.
hashCode
şirketinin genel sözleşmesi:
- Bir Java uygulaması yürütülürken aynı nesnede bir defadan fazla çağrıldığında
hashCode
yöntemi, nesnedekiequals
karşılaştırmalarında kullanılan hiçbir bilgi değiştirilmediği sürece tutarlı bir şekilde aynı tam sayıyı döndürmelidir. Bu tam sayının, bir uygulamanın yürütmesinden aynı uygulamanın başka bir yürütmesine kadar tutarlı kalması gerekmez. equals(Object)
yöntemine göre iki nesne eşitse iki nesnenin her birindehashCode
yönteminin çağrılması aynı tam sayı sonucunu üretmelidir.- İki nesnenin
equals(java.lang.Object)
yöntemine göre eşit değilse iki nesnedehashCode
yönteminin çağrılmasının farklı tam sayı sonuçları üretmesi gerekmez. Bununla birlikte programcı, eşit olmayan nesneler için farklı tam sayı sonuçları oluşturmanın karma tablolarının performansını artırabileceğini unutmamalıdır.
Object
sınıfı tarafından tanımlanan hashCode yöntemi, makul ölçüde pratik olsa da farklı nesneler için ayrı tam sayılar döndürür. (hashCode, herhangi bir zamanda bir nesnenin bellek adresinin bir işlevi olarak uygulanabilir veya uygulanmayabilir.)
İlerlemeler | |
---|---|
int |
bu nesne için bir karma kod değeri. |