hye evereyone,
i've made lot of rechearch to try to gathering information about battery optimization for watchface but more or less in vain.
I was told by Jim:
- not do the
App.getApp().getProperty("XXX");Iin on Update for watchface settings
it is the only trick I've found so far.
I'm quite lazy and for exemple i did this for 3 data filed I have on a watchface:
var P = ["C","L","R"]; var Ps = ["LDC","LDL","LDR"]; var y=185; if (gH<240){y=170;} if (gH<200){y=140;} for (var i=0;i<3;i++){ data = App.getApp().getProperty(Ps[i]); if (data==2){DrawNot(dc,P[i],y,CLR1,CLR2);} if (data==3){DrawBat(dc,P[i],y,CLR1,CLR2);} if (data==4){DrawHR(dc,P[i],y,CLR1,CLR2);} if (data==5){DrawElv(dc,P[i],y,CLR1,CLR2);} if (data==6){DrawPress(dc,P[i],y,CLR1,CLR2);} if (Sys.getDeviceSettings().activityTrackingOn){ if (data==7){DrawSteps(dc,P[i],y,CLR1,CLR2);} if (data==8){DrawFloor(dc,P[i],y,CLR1,CLR2);} if (data==9){DrawKcal(dc,P[i],y,CLR1,CLR2);} if (data==10){DrawActive(dc,P[i],y,CLR1,CLR2);} if (data==15){DrawDist(dc,P[i],y,CLR1,CLR2);} } if (data==11 && PRO){DrawNSE(dc,P[i],y,CLR1,CLR2);} if (data==12 && PRO){DrawUNSE(dc,P[i],y,CLR1,CLR2);} if (data==13 && PRO){DrawWeather(dc,P[i],y,CLR1,CLR2,"");} if (data==14 && PRO){DrawStatus(dc,P[i],y,CLR1,CLR2);alarm =false;} } }
is it a good way to do? for memory or battery?
does anyone has tricks for saving battery?