الفاصل الزمني للتدريب

public final class TrainingInterval
extends Object

java.lang.Object
android.adservices.ondevicepersonalization.PracticeInterval


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

ملخّص

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

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)

وضع جدول زمني

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 و 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 Duration getMinimumInterval ()

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

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

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

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

getScheduleMode

public int getSchedulingMode ()

الركلات المردودة
int القيمة هي SCHEDULING_MODE_ONE_TIME، أو SCHEDULING_MODE_RECURRENT

رمز التجزئة

public int hashCode ()

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

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

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

بقدر ما هي عملية معقولة، فإنّ طريقة valueCode المحدّدة في الفئة Object تعرض أعدادًا صحيحة مختلفة للكائنات المختلفة. (قد يتم في وقت ما تنفيذ رمز التجزئة أو لا يتم تنفيذه كأحد وظائف عنوان ذاكرة العنصر).

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