บันทึกบันทึกเหตุการณ์
public
final
class
EventLogRecord
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.EventLogRecord |
ข้อมูลที่จะบันทึกในตาราง EVENTS
แต่ละระเบียนในตาราง EVENTS จะเชื่อมโยงกับหนึ่งแถวจากที่มีอยู่
RequestLogRecord
ในตารางคำขอ RequestLogRecord#getRows()
วัตถุประสงค์ของตาราง EVENTS คือการเพิ่มข้อมูลเสริมลงในข้อมูลที่บันทึก
จากคำขอก่อนหน้า เช่น การบันทึกเหตุการณ์เมื่อลิงก์ใน WebView ที่แสดงผล
คลิก IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
คุณสามารถค้นหาเนื้อหาของตาราง EVENTS
ใช้โดยการเรียนรู้แบบสมาพันธ์ที่อำนวยความสะดวกในการฝึกโมเดลหรือ Federated Analytics
การวิเคราะห์ทางสถิติข้ามอุปกรณ์
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
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 |
บิตมาสก์ที่ระบุชุดของประเภทออบเจ็กต์พิเศษ Marshaled
โดยอินสแตนซ์ออบเจ็กต์ที่แบ่งได้นี้
ค่าเป็น 0 หรือ CONTENTS_FILE_DESCRIPTOR |
เท่ากับ
public boolean equals (Object o)
ระบุว่าออบเจ็กต์อื่นบางรายการเป็น "เท่ากับ" หรือไม่ อันนี้
เมธอด equals
ใช้ความสัมพันธ์เทียบเท่า
ในการอ้างอิงออบเจ็กต์ที่ไม่ใช่ค่าว่าง:
- ค่านี้เป็น reflexive: สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง
x
,x.equals(x)
ควรกลับมาtrue
- ค่านี้เป็นแบบสมมาตร กล่าวคือ สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง
x
และy
x.equals(y)
ควรส่งคืนtrue
เฉพาะในกรณีต่อไปนี้y.equals(x)
ส่งคืนtrue
- เป็นสกรรมกริยา: สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง
x
,y
และz
หากx.equals(y)
ส่งคืนtrue
และy.equals(z)
แสดงผลtrue
จากนั้น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 ()
ข้อมูลเพิ่มเติมที่จะบันทึก สามารถมีค่าเป็น Null หากไม่จำเป็นต้องเขียนข้อมูลเพิ่มเติมใดๆ เป็นส่วนหนึ่งของ ของเหตุการณ์ และเฉพาะรายการของเหตุการณ์ที่ต้องบันทึก
คิกรีเทิร์น | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
RequestLogRecord
ที่มีอยู่ซึ่งเพย์โหลดนี้ควรเชื่อมโยงด้วย
คิกรีเทิร์น | |
---|---|
RequestLogRecord |
ค่านี้อาจเป็น null |
getRowIndex
public int getRowIndex ()
ดัชนีของแถวใน RequestLogRecord
ที่มีอยู่ที่เพย์โหลดนี้ควรเป็น
ที่เกี่ยวข้อง
คิกรีเทิร์น | |
---|---|
int |
ค่ามากกว่า 0 |
getTimeMillis
public long getTimeMillis ()
เวลาของเหตุการณ์เป็นมิลลิวินาที
คิกรีเทิร์น | |
---|---|
long |
getType
public int getType ()
ตัวระบุที่บริการกำหนดซึ่งระบุเพย์โหลดนี้ แต่ละแถวใน
RequestLogRecord
สามารถเชื่อมโยงกับประเภทที่ระบุได้สูงสุด 1 เหตุการณ์
แพลตฟอร์มจะข้ามเหตุการณ์หากมีเหตุการณ์อื่นในประเภทเดียวกันอยู่แล้วในแถวนั้น
ใน RequestLogRecord
ต้องมากกว่า 0 และน้อยกว่า 128 ซึ่งอนุญาตให้เหตุการณ์สูงสุด 127 รายการ
ที่เขียนสำหรับแต่ละแถวใน RequestLogRecord
คิกรีเทิร์น | |
---|---|
int |
ค่าอยู่ระหว่าง 1 ถึง 127 |
แฮชโค้ด
public int hashCode ()
แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์ วิธีนี้เป็น
สนับสนุนเพื่อประโยชน์ของตารางแฮช เช่น ตารางแฮช
HashMap
สัญญาทั่วไปของ hashCode
คือ
- เมื่อใดก็ตามที่มีการเรียกบนออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่าง
การเรียกใช้แอปพลิเคชัน Java วิธี
hashCode
จะต้องแสดงผลจำนวนเต็มเดียวกันอย่างสม่ำเสมอ หากไม่มีข้อมูล ที่ใช้ในการเปรียบเทียบequals
ในออบเจ็กต์ได้รับการแก้ไข จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันจากการดำเนินการ ไปยังการดำเนินการอื่นของแอปพลิเคชันเดียวกัน - หากวัตถุ 2 รายการเท่ากันตาม
equals(Object)
จากนั้นเรียกเมธอดhashCode
ในแต่ละเมธอด ออบเจ็กต์ทั้ง 2 รายการต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน - คุณไม่จำเป็นต้องระบุหากออบเจ็กต์ 2 รายการไม่เท่ากัน
ตาม
equals(java.lang.Object)
จากนั้นเรียกใช้เมธอดhashCode
ในแต่ละเมธอด สองอ็อบเจกต์จะต้องให้ผลจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม โปรแกรมเมอร์ควรทราบว่าการสร้างผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน สำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮช
หากนำไปใช้ในทางปฏิบัติได้จริง วิธีการของแฮชCode
ตามคลาส Object
จะแสดงผลจำนวนเต็มที่ไม่ซ้ำกันสำหรับ
เป็นวัตถุที่ต่างกัน (แฮชโค้ดอาจติดตั้งหรือไม่ก็ได้
เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ ณ จุดใดจุดหนึ่ง
ให้ทันเวลา)
คิกรีเทิร์น | |
---|---|
int |
ค่าแฮชโค้ดสำหรับออบเจ็กต์นี้ |
เขียนถึงพาร์เซล
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 |