TrainingInterval

public final class TrainingInterval
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.TrainingInterval


הגדרות של מרווחי הזמן של האימון הנדרשות למשימות מחשוב מאוחדות.

סיכום

כיתות בתצוגת עץ

class TrainingInterval.Builder

ה-builder של TrainingInterval 

קבועים

int SCHEDULING_MODE_ONE_TIME

מצב התזמון של משימה חד-פעמית.

int SCHEDULING_MODE_RECURRENT

מצבי התזמון של משימה שתתוזמן מחדש אחרי כל הפעלה.

שיטות ציבוריות

boolean equals(Object o)

מציין אם אובייקט אחר 'שווה' לאובייקט הזה.

Duration getMinimumInterval()

הגדרת מרווח הזמן המינימלי בין שני רצפי אימון.

int getSchedulingMode()
int hashCode()

הפונקציה מחזירה ערך של קוד גיבוב לאובייקט.

שיטות שעברו בירושה

Object clone()

יצירה ומחזירה של עותק של האובייקט הזה.

boolean equals(Object obj)

מציין אם אובייקט אחר 'שווה' לאובייקט הזה.

void finalize()

הקריאה מתבצעת על ידי מנהל האשפה לאובייקט כאשר מנהל האשפה קובע שאין יותר הפניות לאובייקט.

final Class<?> getClass()

הפונקציה מחזירה את סוג המכונה של Object.

int hashCode()

הפונקציה מחזירה ערך של קוד גיבוב לאובייקט.

final void notify()

מעוררת שרשור יחיד שממתין למעקב אחרי האובייקט הזה.

final void notifyAll()

פעולה זו מוציאה את כל השרשורים שממתינים למסך של האובייקט הזה.

String toString()

הפונקציה מחזירה ייצוג מחרוזת של האובייקט.

final void wait(long timeoutMillis, int nanos)

הפונקציה גורמת לשרשור הנוכחי להמתין עד שהוא יתעורר, בדרך כלל באמצעות הודעה או הפרעה, או עד שיחלוף פרק זמן מסוים בזמן אמת.

final void wait(long timeoutMillis)

האפשרות הזו גורמת לשרשור הנוכחי להמתין עד שהוא מופעל. לרוב זה קורה על ידי התראה או הפרעה, או עד שיחלוף פרק זמן מסוים בזמן אמת.

final void wait()

הפונקציה גורמת לשרשור הנוכחי להמתין עד שהוא יתעורר, בדרך כלל כתוצאה מהודעה או מהפרעה.

קבועים

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

מצב התזמון של משימה חד-פעמית.

ערך קבוע: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

מצבי התזמון של משימה שתתוזמן מחדש אחרי כל הפעלה.

ערך קבוע: 2 (0x00000002)

שיטות ציבוריות

שווה ל-

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, הפעלות מרובות של 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.

getMinimumInterval

public Duration getMinimumInterval ()

הגדרת מרווח הזמן המינימלי בין שני רצפי אימון.

השדה הזה ישמש רק כשמצב התזמון הוא SCHEDULING_MODE_RECURRENT. יתקבלו רק ערכים חיוביים. הערכים של אפס או ערכים שליליים יובילו לשגיאה legalArgumentexcept.

חשוב גם לזכור שהערך הזה הוא לצורכי ייעוץ, ולא מבטיח שהמשימה תופעל מיד אחרי שפג התזמון. השימוש במחשוב מאוחד עדיין אוכף את מגבלות האימון המינימליות והמרווחות הנדרשות כדי להבטיח את תקינות המערכת. מגבלות האימון הנוכחיות הן מכשיר שמחובר לרשת ללא מדידה, ללא פעילות והסוללה לא חלשה.

החזרות
Duration הערך לא יכול להיות null.

getSchedulingMode

public int getSchedulingMode ()

החזרות
int הערך הוא SCHEDULING_MODE_ONE_TIME, או SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap.

החוזה הכללי של hashCode הוא:

  • בכל פעם שמפעילים את השיטה באותו אובייקט יותר מפעם אחת במהלך ביצוע של אפליקציית Java, היא חייבת להחזיר באופן עקבי את אותו מספר שלם, בתנאי שלא השתנה מידע שמשמש בהשוואות של equals באובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה.
  • אם שני אובייקטים שווים לפי השיטה equals(Object), אז קריאה ל-method hashCode בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם.
  • לא נדרש שקריאה לשיטה hashCode על כל אחד משני האובייקטים תיצור תוצאות שלמים נפרדים, אם שני אובייקטים שונים לפי השיטה equals(java.lang.Object). עם זאת, למתכנת צריך להיות ברור שיצירת תוצאות שלמים נפרדות לאובייקטים שאינם שווים עשויה לשפר את הביצועים של טבלאות גיבוב.

ככל האפשר, שיטת hashCode שמוגדרת על ידי הכיתה Object מחזירה מספרים שלמים נפרדים לעצמים נפרדים. (יכול להיות שה-hashCode יוטמע כפונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו, ויכול להיות שלא).

החזרות
int ערך של קוד גיבוב לאובייקט הזה.