נתוני משתמשים
public
final
class
UserData
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.UserData |
נתוני משתמשים שסופקו על ידי הפלטפורמה ל-IsolatedService
.
סיכום
קבועים שעברו בירושה |
---|
שדות | |
---|---|
public
static
final
Creator<UserData> |
CREATOR
|
שיטות ציבוריות | |
---|---|
int
|
describeContents()
צריך לתאר את סוגי האובייקטים המיוחדים שכלולים בייצוג המתואם של המכונה הזו של Parcelable. |
boolean
|
equals(Object o)
מציין אם אובייקט אחר 'שווה' לאובייקט הזה. |
Map<String, AppInfo>
|
getAppInfos()
מפה שמציגה את המעבר משם החבילה למידע על האפליקציה עבור אפליקציות מותקנות ומוסרות. |
long
|
getAvailableStorageBytes()
נפח האחסון הפנוי במכשיר ביביט. |
int
|
getBatteryPercentage()
אחוז הטעינה של הסוללה. |
String
|
getCarrier()
שם ספק השירות (SPN) שהוחזר על ידי |
int
|
getOrientation()
הכיוון שאליו פונה המכשיר. |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
void
|
writeToParcel(Parcel dest, int flags)
יש לשטח את האובייקט ל-Parcel |
שיטות שעברו בירושה | |
---|---|
שדות
שיטות ציבוריות
describeContents
public int describeContents ()
צריך לתאר את סוגי האובייקטים המיוחדים שכלולים בייצוג המתואם של
המכונה הזו של Parcelable. לדוגמה, אם האובייקט יכלול מתאר קובץ בפלט של writeToParcel(android.os.Parcel, int)
, ערך ההחזרה של השיטה הזו חייב לכלול את הביט CONTENTS_FILE_DESCRIPTOR
.
החזרות | |
---|---|
int |
מסכת ביט שמציינת את קבוצת סוגי האובייקטים המיוחדים שמארגנים על ידי מופע האובייקט הניתן למעבר.
הערך הוא 0 או CONTENTS_FILE_DESCRIPTOR |
שווה ל-
public boolean equals (Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה.
השיטה equals
מחילה יחס שקילות על הפניות אובייקטים שאינם null:
- היא רפלקסיבית: לכל ערך הפניה שאינו null
x
, הפונקציהx.equals(x)
אמורה להחזירtrue
. - היא סימטרית: לכל ערכי ההפניה
x
ו-y
שאינם null, הפונקציהx.equals(y)
אמורה להחזיר את הערךtrue
אם ורק אם הפונקציהy.equals(x)
מחזירה את הערךtrue
. - היא טרנזיטיבית: לכל ערכי ההפניה שאינם null
x
,y
ו-z
, אםx.equals(y)
מחזירה את הערךtrue
ו-y.equals(z)
מחזירה את הערךtrue
, אזx.equals(z)
אמורה להחזיר את הערךtrue
. - היא עקבית: לכל ערכי ההפניה
x
ו-y
שאינם null, מספר הפעמים שהקריאה ל-x.equals(y)
מחזירה את הערךtrue
או את הערךfalse
תמיד זהה, בתנאי שלא בוצעו שינויים במידע שמשמש להשוואות שלequals
באובייקטים. - לכל ערך הפניה
x
שאינו null, הפונקציהx.equals(null)
אמורה להחזיר את הערךfalse
.
השיטה equals
של הכיתה Object
מיישמת את יחס השוויון המבדיל ביותר האפשרי על אובייקטים. כלומר, לכל ערכי ההפניה x
ו-y
שאינם null, השיטה הזו מחזירה את הערך true
אם ורק אם x
ו-y
מפנים לאותו אובייקט (ל-x == y
יש את הערך true
).
חשוב לזכור שבדרך כלל צריך לשנות את השיטה hashCode
בכל פעם שמשתנים את השיטה הזו, כדי לשמור על החוזה הכללי של השיטה hashCode
, שלפיו לאובייקטים שווים חייבים להיות קודי גיבוב שווים.
פרמטרים | |
---|---|
o |
Object : הערך הזה יכול להיות null . |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, אחרת false . |
getAppInfos
public Map<String, AppInfo> getAppInfos ()
מפה שמציגה את המעבר משם החבילה למידע על האפליקציה עבור אפליקציות מותקנות ומוסרות.
החזרות | |
---|---|
Map<String, AppInfo> |
הערך הזה לא יכול להיות null . |
getAvailableStorageBytes
public long getAvailableStorageBytes ()
השטח הזמין במכשיר בבייטים.
החזרות | |
---|---|
long |
הערך חייב להיות 0 או יותר |
אחוזי סוללה
public int getBatteryPercentage ()
אחוז הטעינה של הסוללה.
החזרות | |
---|---|
int |
הערך הוא בין 0 ל-100, כולל |
getCarrier
public String getCarrier ()
שם ספק השירות (SPN) שהוחזר על ידי TelephonyManager#getSimOperatorName()
החזרות | |
---|---|
String |
הערך לא יכול להיות null . |
getOrientation
public int getOrientation ()
הכיוון שאליו פונה המכשיר. הערך יכול להיות אחד מהקבועים ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT או ORIENTATION_LANDSCAPE שמוגדרים ב-Configuration
.
החזרות | |
---|---|
int |
הערך הוא Configuration.ORIENTATION_UNDEFINED , Configuration.ORIENTATION_PORTRAIT , Configuration.ORIENTATION_LANDSCAPE או Configuration.ORIENTATION_SQUARE |
קוד גיבוב (hashCode)
public int hashCode ()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap
.
החוזה הכללי של hashCode
הוא:
- בכל פעם שמפעילים את השיטה באותו אובייקט יותר מפעם אחת במהלך ביצוע של אפליקציית Java, היא חייבת להחזיר באופן עקבי את אותו מספר שלם, בתנאי שלא השתנה מידע שמשמש בהשוואות של
equals
באובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה. - אם שני אובייקטים זהים לפי השיטה
equals(Object)
, קריאה לשיטהhashCode
בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם. - לא חובה שאם שני אובייקטים לא שווים לפי השיטה
equals(java.lang.Object)
, אז קריאה ל-methodhashCode
בכל אחד משני האובייקטים חייבת להניב תוצאות נפרדות של מספרים שלמים. עם זאת, למתכנת צריך להיות ברור שיצירת תוצאות שלמים נפרדות לאובייקטים שאינם שווים עשויה לשפר את הביצועים של טבלאות גיבוב.
עד כמה שהדבר מעשי באופן סביר, שיטת hashCode שמוגדרת
על ידי המחלקה Object
כן מחזירה מספרים שלמים נפרדים
לאובייקטים נפרדים. (יכול להיות שה-hashCode יוטמע כפונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו, ויכול להיות שלא).
החזרות | |
---|---|
int |
ערך של קוד גיבוב לאובייקט הזה. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
משטחים את האובייקט הזה ל-Parcel.
פרמטרים | |
---|---|
dest |
Parcel : הערך לא יכול להיות null . |
flags |
int : דגלים נוספים לגבי האופן שבו צריך לכתוב את האובייקט.
הערך יכול להיות 0 או Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
הערך הוא 0 או שילוב של Parcelable.PARCELABLE_WRITE_RETURN_VALUE ו-android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |