2014-12-31 2 views
1

Интерфейс часов для Android Wear требует особых соображений с определенными экранами, а именно теми, которые нуждаются в низкочастотной защите от окружающего и ожога (see the design guide).Как протестировать среду с низким уровнем биений и защиту от ожога при создании часов?

У меня есть только часы, которые не используют ни один из этих режимов по умолчанию. Когда вы разрабатываете часовое лицо, как лучше всего протестировать эти режимы без особых часов?

ответ

2

Вы получите информацию об ожоге в защите и низком уровне окружающего воздуха через обратный вызов WatchFaceService.Engine.onPropertiesChanged. Например:

@Override 
    public void onPropertiesChanged(Bundle properties) { 
     super.onPropertiesChanged(properties); 
     mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false); 
     boolean burnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false); 
     mHourPaint.setTypeface(burnInProtection ? NORMAL_TYPEFACE : BOLD_TYPEFACE); 
     if (Log.isLoggable(TAG, Log.DEBUG)) { 
      Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient); 
     } 
    } 

Если вы хотите проверить это, просто напрямую установить значение:

mLowAmbient = true; 
    boolean burnInProtection = true; 

и запустить свой код, чтобы увидеть, если он делает циферблат. В этом случае вы должны визуализировать лицо для часов, как если бы оно находилось в условиях низкой температуры окружающей среды и с ожогом в защите. Проверьте все 4 комбинации, и вам хорошо идти, вы можете вернуться к извлечению значений из комплекта.