TrainingInterval

public final class TrainingInterval
extends Object

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


إعدادات الفواصل الزمنية للتدريب مطلوبة لمهام الحوسبة الموحّدة.

ملخّص

الصفوف المتداخلة

class TrainingInterval.Builder

أداة إنشاء TrainingInterval

الثوابت

int SCHEDULING_MODE_ONE_TIME

وضع الجدولة لمهمة لمرة واحدة

int SCHEDULING_MODE_RECURRENT

أوضاع الجدولة للمهمة التي ستتم إعادة جدولتها بعد كل تشغيل.

الطرق العامة

boolean equals(Object o)

يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج.

Duration getMinimumInterval()

لضبط الحد الأدنى للفاصل الزمني بين تمرين تدريبيَين.

int getSchedulingMode()
int hashCode()

تعرض قيمة رمز التجزئة للكائن.

الطرق المكتسبة

الثوابت

SCHEDULING_أوضاع_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 علاقة تكافؤ على مراجع الكائنات غير الفارغة:

  • أنها انعكاسية: لأي قيمة مرجعية غير فارغة 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 Duration getMinimumInterval ()

لضبط الحد الأدنى للفاصل الزمني بين تمرين تدريبيَين.

لن يتم استخدام هذا الحقل إلا عندما يكون وضع الجدولة SCHEDULING_MODE_RECURRENT. يتم قبول القيم الموجبة فقط، أما القيم الصفرية أو السالبة، النتيجة إلى UnknownArgumentException.

يُرجى أيضًا ملاحظة أنّ هذه القيمة إرشادية ولا تضمن تشغيل المهمة. فور انتهاء هذا الفاصل ستظل عملية الحوسبة الموحّدة تفرض حدًا أدنى الفترات المطلوبة وقيود التدريب لضمان سلامة النظام. التدريب الحالي القيود هي الجهاز على شبكة لا تفرض تكلفة استخدام، وضع عدم النشاط والبطارية ليست منخفضة.

المرتجعات
Duration لا يمكن أن تكون هذه القيمة null.

طريقة getSchedulingMode

public int getSchedulingMode ()

المرتجعات
int القيمة SCHEDULING_MODE_ONE_TIME أو SCHEDULING_MODE_RECURRENT

رمز التجزئة

public int hashCode ()

تعرض قيمة رمز التجزئة للكائن. هذه الطريقة لصالح جداول التجزئة مثل تلك التي توفرها HashMap

العقد العام لشركة "hashCode" هو:

  • عندما يتم استدعاءها على الكائن نفسه أكثر من مرة أثناء هو تنفيذ تطبيق Java، الطريقة hashCode يجب أن تعرض باستمرار العدد الصحيح نفسه، بدون تقديم أي معلومات يتم تعديل استخدامها في مقارنات equals على الكائن. لا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ واحدة التطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه.
  • إذا كان هناك كائنان متساويان وفقًا لـ equals(Object) ثم استدعاء طريقة hashCode في كل من يجب أن يُنتج الكائنان نفس نتيجة العدد الصحيح.
  • ليس من الضروري أن يكون هناك كائنان غير متساويين بِحَسَبْ equals(java.lang.Object) ثم استدعاء طريقة hashCode في كل يجب أن ينتج عن كائنين نتائج أعداد صحيحة مميزة. ومع ذلك، يجب أن يكون المبرمج على علم بأنّ إنتاج نتائج أعداد صحيحة مميّزة للكائنات غير المتساوية إلى تحسين أداء جداول التجزئة.

بقدر ما يكون عمليًا بشكل معقول، تم تحديد طريقة التجزئة حسب الفئة Object يتم إرجاع أعداد صحيحة مميزة الكائنات المميزة. (قد يتم تنفيذ رمز التجزئة أو لا كدالة معينة لعنوان ذاكرة الكائن عند نقطةٍ ما في الوقت المناسب).

المرتجعات
int قيمة رمز التجزئة لهذا الكائن.