سجلّ EventLogRecord
public
final
class
EventLogRecord
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.EventLogRecord |
البيانات المراد تسجيلها في جدول الأحداث
يرتبط كل سجلّ في جدول الأحداث بصف واحد من سجلّ الأحداث
RequestLogRecord
في جدول الطلبات RequestLogRecord#getRows()
.
الغرض من جدول الأحداث هو إضافة معلومات تكميلية إلى البيانات المسجلة
من طلب سابق، مثل تسجيل حدث عندما يكون رابط في WebView المعروض
النقر على IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
.
يمكن أن تكون محتويات جدول الأحداث
التي تستهلكها شبكة التعلّم الموحّد التي تسهّل تدريب النموذج، أو الإحصاءات الموحّدة
للتحليل الإحصائي عبر الأجهزة.
ملخّص
الصفوف المتداخلة | |
---|---|
class |
EventLogRecord.Builder
أداة إنشاء |
الثوابت المكتسَبة |
---|
الحقول | |
---|---|
public
static
final
Creator<EventLogRecord> |
CREATOR
|
الطرق العامة | |
---|---|
int
|
describeContents()
وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم. |
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج. |
ContentValues
|
getData()
البيانات الإضافية التي سيتم تسجيلها |
RequestLogRecord
|
getRequestLogRecord()
قيمة |
int
|
getRowIndex()
فهرس الصف في قيمة |
long
|
getTimeMillis()
وقت الحدث بالمللي ثانية. |
int
|
getType()
المعرّف المعيّن للخدمة الذي يحدّد هذه الحمولة |
int
|
hashCode()
تعرض قيمة رمز التجزئة للكائن. |
void
|
writeToParcel(Parcel dest, int flags)
عليك تسوية هذا العنصر في قطعة أرض. |
الطرق المكتسبة | |
---|---|
الحقول
صانع محتوى
public static final Creator<EventLogRecord> CREATOR
الطرق العامة
وصف المحتوى
public int describeContents ()
وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر
المثيل المنظَّم. على سبيل المثال، إذا كان الكائن
تضمين واصف ملف في مخرجات writeToParcel(android.os.Parcel, int)
،
يجب أن تتضمن القيمة المعروضة لهذه الطريقة
CONTENTS_FILE_DESCRIPTOR
بت.
المرتجعات | |
---|---|
int |
قناع بت يشير إلى مجموعة أنواع الكائنات الخاصة التي تم ترتيبها
من خلال مثيل الكائن القابل للقطع هذا.
القيمة هي 0 أو CONTENTS_FILE_DESCRIPTOR |
علامة يساوي
public boolean equals (Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج.
تنفذ طريقة equals
علاقة تكافؤ
على مراجع الكائنات غير الفارغة:
- أنها انعكاسية: لأي قيمة مرجعية غير فارغة
x
،x.equals(x)
يجب أن يعودtrue
- أنه متماثل: لأي قيم مرجعية غير فارغة
x
وy
وx.equals(y)
يجب أن تعرض القيمةtrue
فقط إذا تُرجع "y.equals(x)
" القيمةtrue
. - طريقة العرض متعدّدة: لأي قيم مرجعية غير فارغة
x
وy
وz
، إذا تقومx.equals(y)
بإرجاعtrue
يتم إرجاع مبلغtrue
من قِبلy.equals(z)
، ثم يجب أن يعرضx.equals(z)
true
. - متسقة: لأي قيم مرجعية غير فارغة
x
وy
، استدعاءات متعددةx.equals(y)
يعرضtrue
باستمرار أو عرضfalse
باستمرار، بشرط ألا المعلومات المستخدمة في مقارناتequals
على تعديل الكائنات. - بالنسبة إلى أي قيمة مرجعية غير فارغة للسمة
x
، يجب أن تعرضx.equals(null)
القيمةfalse
.
يتم تنفيذ الطريقة equals
للفئة Object
علاقة التكافؤ الممكنة الأكثر تمييزًا بين الكائنات؛
أي، لأي قيم مرجعية غير فارغة x
y
، تعرض هذه الطريقة القيمة true
إذا كانت
إذا كان x
وy
يشيران إلى الكائن نفسه
(القيمة x == y
هي true
).
تجدر الإشارة إلى أنّه من الضروري بوجه عام إلغاء hashCode
.
متى يتم إلغاء هذه الطريقة، وذلك للحفاظ على
عقد عام لطريقة hashCode
، والذي ينص على
أن الكائنات المتساوية يجب أن تحتوي على رموز تجزئة متساوية.
المعلمات | |
---|---|
o |
Object : قد تكون هذه القيمة null . |
المرتجعات | |
---|---|
boolean |
true إذا كان هذا الكائن مطابقًا للنوع obj
الوسيطة؛ false بخلاف ذلك. |
الحصول على البيانات
public ContentValues getData ()
البيانات الإضافية التي سيتم تسجيلها يمكن أن تكون القيمة فارغة إذا لم تكن هناك حاجة لكتابة بيانات إضافية كجزء من هذه البيانات. الحدث، ويجب تسجيل موضع ورود الحدث فقط.
المرتجعات | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
قيمة RequestLogRecord
الحالية التي يجب ربط هذه الحمولة بها
المرتجعات | |
---|---|
RequestLogRecord |
قد تكون هذه القيمة null . |
مؤشر getRowIndex
public int getRowIndex ()
فهرس الصف في قيمة RequestLogRecord
الحالية التي يجب أن تكون بها هذه الحمولة
المرتبطة بها.
المرتجعات | |
---|---|
int |
القيمة 0 أو أكبر |
الحصول على TimeMillis
public long getTimeMillis ()
وقت الحدث بالمللي ثانية.
المرتجعات | |
---|---|
long |
الحصول على نوع
public int getType ()
المعرّف المعيّن للخدمة الذي يحدّد هذه الحمولة يحتوي كل صف في
ويمكن ربط RequestLogRecord
بحدث واحد كحدّ أقصى من نوع محدّد.
لا تسمح المنصة بالأحداث إذا كان هناك حدث آخر من النوع نفسه لأحد الصفوف.
في RequestLogRecord
. يجب أن تكون القيم أكبر من 0 و<128. ويسمح ذلك بإدارة ما يصل إلى 127 حدثًا
لكل صف في RequestLogRecord
.
المرتجعات | |
---|---|
int |
تتراوح القيمة بين 1 و127 (ضمنًا) |
رمز التجزئة
public int hashCode ()
تعرض قيمة رمز التجزئة للكائن. هذه الطريقة
لصالح جداول التجزئة مثل تلك التي توفرها
HashMap
العقد العام لشركة "hashCode
" هو:
- عندما يتم استدعاءها على الكائن نفسه أكثر من مرة أثناء
هو تنفيذ تطبيق Java، الطريقة
hashCode
يجب أن تعرض باستمرار العدد الصحيح نفسه، بدون تقديم أي معلومات يتم تعديل استخدامها في مقارناتequals
على الكائن. لا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ واحدة التطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان هناك كائنان متساويان وفقًا لـ
equals(Object)
ثم استدعاء طريقةhashCode
في كل من يجب أن يُنتج الكائنان نفس نتيجة العدد الصحيح. - ليس من الضروري أن يكون هناك كائنان غير متساويين
بِحَسَبْ
equals(java.lang.Object)
ثم استدعاء طريقةhashCode
في كل يجب أن ينتج عن كائنين نتائج أعداد صحيحة مميزة. ومع ذلك، يجب أن يكون المبرمج على علم بأنّ إنتاج نتائج أعداد صحيحة مميّزة للكائنات غير المتساوية إلى تحسين أداء جداول التجزئة.
بقدر ما يكون عمليًا بشكل معقول، تم تحديد طريقة التجزئة
حسب الفئة Object
يتم إرجاع أعداد صحيحة مميزة
الكائنات المميزة. (قد يتم تنفيذ رمز التجزئة أو لا
كدالة معينة لعنوان ذاكرة الكائن عند نقطةٍ ما
في الوقت المناسب).
المرتجعات | |
---|---|
int |
قيمة رمز التجزئة لهذا الكائن. |
كتابة ToParcel
public void writeToParcel (Parcel dest, int flags)
عليك تسوية هذا العنصر في قطعة أرض.
المعلمات | |
---|---|
dest |
Parcel : لا يمكن أن تكون هذه القيمة null . |
flags |
int : علامات إضافية حول الطريقة التي يجب كتابة العنصر بها
قد تكون القيمة 0 أو Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
القيمة هي 0 أو مجموعة من Parcelable.PARCELABLE_WRITE_RETURN_VALUE وandroid.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |