Olay Günlüğü Kaydı
public
final
class
EventLogRecord
extends Object
implements
Parcelable
java.lang.Object | |
→ Yönergeler | android.adservices.ondevicepersonalization.EventLogRecord |
ETKİNLİKLER tablosuna kaydedilecek veriler.
ETKİNLİKLER tablosundaki her kayıt, RequestLogRecord#getRows()
istek tablosundaki mevcut bir RequestLogRecord
öğesinin bir satırıyla ilişkilendirilir.
ETKİNLİKLER tablosunun amacı, önceki bir istekten günlüğe kaydedilen verilere ek bilgiler eklemektir. Örneğin, oluşturulmuş bir Web Görünümü'ndeki bir bağlantı IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
tıklandığında bir etkinliği günlüğe kaydeder.
ETKİNLİKLER tablosunun içeriği, Birleşik Öğrenim destekli model eğitimi veya cihazlar arası istatistiksel analizin kolaylaştırdığı Birleşik Analytics tarafından kullanılabilir.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
class |
EventLogRecord.Builder
|
Devralınan sabitler |
---|
Fields'ın oynadığı filmler | |
---|---|
public
static
final
Creator<EventLogRecord> |
CREATOR
|
Herkese açık yöntemler | |
---|---|
int
|
describeContents()
Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın. |
boolean
|
equals(Object o)
Başka bir nesnenin buna "eşit" olup olmadığını gösterir. |
ContentValues
|
getData()
Günlüğe kaydedilecek ek veriler. |
RequestLogRecord
|
getRequestLogRecord()
Bu yükün ilişkilendirilmesi gereken mevcut |
int
|
getRowIndex()
Bu yükün ilişkilendirilmesi gereken mevcut bir |
long
|
getTimeMillis()
Etkinliğin zamanı (milisaniye cinsinden). |
int
|
getType()
Bu yükü tanımlayan, hizmet tarafından atanan tanımlayıcı. |
int
|
hashCode()
Nesne için bir karma kod değeri döndürür. |
void
|
writeToParcel(Parcel dest, int flags)
Bu nesneyi paket haline getirin. |
Devralınan yöntemler | |
---|---|
Fields'ın oynadığı filmler
CREATOR
public static final Creator<EventLogRecord> CREATOR
Herkese açık yöntemler
açıklamaContents
public int describeContents ()
Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın. Örneğin, nesnenin writeToParcel(android.os.Parcel, int)
çıktısında bir dosya tanımlayıcısı varsa bu yöntemin döndürülen değeri CONTENTS_FILE_DESCRIPTOR
bitini içermelidir.
İlerlemeler | |
---|---|
int |
bu ayrıştırılabilir nesne örneği tarafından sıralanan özel nesne türleri grubunu gösteren bir bit maskesi.
Değer 0 veya CONTENTS_FILE_DESCRIPTOR |
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 : Bu değer null olabilir. |
İlerlemeler | |
---|---|
boolean |
Bu nesne obj bağımsız değişkeniyle aynıysa true ; aksi takdirde false . |
Veriyi Getir
public ContentValues getData ()
Günlüğe kaydedilecek ek veriler. Etkinliğin parçası olarak ek veri yazılması gerekmiyorsa ve yalnızca etkinliğin gerçekleşmesinin kaydedilmesi gerekiyorsa boş olabilir.
İlerlemeler | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
Bu yükün ilişkilendirilmesi gereken mevcut RequestLogRecord
.
İlerlemeler | |
---|---|
RequestLogRecord |
Bu değer null olabilir. |
getRowIndex
public int getRowIndex ()
Bu yükün ilişkilendirilmesi gereken mevcut bir RequestLogRecord
içindeki satır dizini.
İlerlemeler | |
---|---|
int |
Değer 0 veya daha büyük |
GetTimeMillis
public long getTimeMillis ()
Etkinliğin zamanı (milisaniye cinsinden).
İlerlemeler | |
---|---|
long |
getType
public int getType ()
Bu yükü tanımlayan, hizmet tarafından atanan tanımlayıcı. RequestLogRecord
içindeki her satır, belirtilen türdeki en fazla bir etkinlikle ilişkilendirilebilir.
RequestLogRecord
içindeki bir satır için aynı türde başka bir etkinlik zaten varsa platform, etkinlikleri bırakır. >0 ve <128 olmalıdır. Bu, RequestLogRecord
içindeki her satır için en fazla 127 etkinlik yazılabilmesini sağlar.
İlerlemeler | |
---|---|
int |
Değer 1 ile 127 arasında (1 ve 127 dahil) |
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. |
Pakete yaz
public void writeToParcel (Parcel dest, int flags)
Bu nesneyi paket haline getirin.
Parametreler | |
---|---|
dest |
Parcel : Bu değer null olamaz. |
flags |
int : Nesnenin nasıl yazılması gerektiğiyle ilgili ek işaretler.
0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE olabilir.
Değer 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES birleşimidir |