+// ITempAidlInterface.aidl
package com.ic.aidl.blood;
// Declare any non-default types here with import statements
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
-
+ void updateBloodCheckTemp(int high,int low,int heart);
void updateBloodCheckResult(int high,int low,int heart);
void updateBloodCheckTips(int top,int bottom);
}
+// ITempRemoteService.aidl
package com.ic.aidl.blood;
// Declare any non-default types here with import statements
delayHandler.sendMessageDelayed(new Message(),1000*10);
});
+ bloodModel.getObsBloodTempValue().observe(getViewLifecycleOwner(), value -> {
+ bloodBinding.setIsShowTips(false);
+ bloodBinding.setHighValue(value[0]);
+ bloodBinding.setLowValue(value[1]);
+ bloodBinding.setHeartValue(value[2]);
+ });
+
bloodModel.getObsTipsInfo().observe(getViewLifecycleOwner(), tips -> {
bloodBinding.setIsShowTips(true);
bloodBinding.setTopTips(tips[0]);
private final BloodPresenter bloodPresenter;
private LiveData<String[]> mObsBloodValue;
+ private LiveData<String[]> mObsBloodTempValue;
private LiveData<String[]> mObsTipsInfo;
private LiveData<Integer> mObsCheckEnd;
mObsBloodValue = bloodPresenter.getObsBloodValue();
mObsTipsInfo = bloodPresenter.getObsTipsInfo();
mObsCheckEnd = bloodPresenter.getObsCheckEnd();
+ mObsBloodTempValue = bloodPresenter.getObsBloodTempValue();
}
public LiveData<String[]> getObsBloodValue() {
return mObsTipsInfo;
}
+ public LiveData<String[]> getObsBloodTempValue() {
+ return mObsBloodTempValue;
+ }
+
public LiveData<Integer> getObsCheckEnd() {
return mObsCheckEnd;
}
private MutableLiveData<String[]> mObsBloodValue;
private MutableLiveData<String[]> mObsTipsInfo;
private MutableLiveData<Integer> mObsCheckEnd;
+ private MutableLiveData<String[]> mObsBloodTempValue;
private IBloodRemoteService mService;
mObsBloodValue = new MutableLiveData<>();
mObsTipsInfo = new MutableLiveData<>();
mObsCheckEnd = new MutableLiveData<>();
+ mObsBloodTempValue = new MutableLiveData<>();
}
public MutableLiveData<String[]> getObsBloodValue() {
return mObsCheckEnd;
}
+ public MutableLiveData<String[]> getObsBloodTempValue() {
+ return mObsBloodTempValue;
+ }
+
public void registerScreenReceiver() {
ServiceUtil.bindServiceUtil(mContext, "com.ic.action.WORK_SERVICE", connection, mContext.getPackageName());
}
public void updateBloodCheckTips(int top, int bottom) throws RemoteException {
updateTipsInfo(mTipsSpares.get(top), mTipsSpares.get(bottom));
}
+
+ @Override
+ public void updateBloodCheckTemp(int high, int low, int heart) throws RemoteException {
+ mObsBloodTempValue.postValue(new String[]{
+ String.valueOf(high),
+ String.valueOf(low),
+ String.valueOf(heart)});
+ }
};
android:id="@+id/ic_tips_top"
style="@style/bloodTextStyle"
android:layout_gravity="center_horizontal"
- android:layout_marginTop="10dp"
+ android:layout_marginTop="30dp"
android:text="@{topTips}"
android:visibility="@{isShowTips ? View.VISIBLE : View.GONE}"/>
android:id="@+id/ic_tips_bottom"
style="@style/bloodTextStyle"
android:layout_gravity="bottom|center_horizontal"
- android:layout_marginBottom="10dp"
+ android:layout_marginBottom="50dp"
android:text="@{bottomTips}"
android:visibility="@{isShowTips ? View.VISIBLE : View.GONE}"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
- android:layout_marginTop="20dp"
+ android:layout_marginTop="40dp"
android:visibility="@{isShowTips ? View.GONE : View.VISIBLE}">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
- android:layout_marginStart="30dp"
+ android:layout_marginStart="40dp"
+ android:layout_marginBottom="50dp"
android:visibility="@{isShowTips ? View.GONE : View.VISIBLE}">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
- android:layout_marginEnd="30dp"
+ android:layout_marginEnd="40dp"
+ android:layout_marginBottom="50dp"
android:visibility="@{isShowTips ? View.GONE : View.VISIBLE}">
<TextView
--- /dev/null
+<resources>
+ <string name="ic_high_pressure">SBP</string>
+ <string name="ic_low_pressure">DBP</string>
+ <string name="ic_heart_rate">HR.</string>
+
+ <string name="tips_not_device">No device</string>
+ <string name="tips_not_wear">Not worn</string>
+
+ <string name="tips_quiet_please">Keep quiet</string>
+ <string name="tips_start_check">Prepare</string>
+ <string name="tips_ing_check">Processing</string>
+ <string name="tips_stop_check">Stop</string>
+ <string name="tips_not_data_check">No data</string>
+ <string name="tips_finish_check">Complete</string>
+
+ <string name="program_abnormal">Sorry, the program has an exception, will exit</string>
+
+ <string name="app_name">IcBlood</string>
+</resources>
--- /dev/null
+<resources>
+ <string name="ic_high_pressure">高压</string>
+ <string name="ic_low_pressure">低压</string>
+ <string name="ic_heart_rate">心率</string>
+
+ <string name="tips_not_device">未检测到设备</string>
+ <string name="tips_not_wear">未正确佩戴</string>
+
+ <string name="tips_quiet_please">请保持安静</string>
+ <string name="tips_start_check">准备测量</string>
+ <string name="tips_ing_check">正在测量中</string>
+ <string name="tips_stop_check">已停止测量</string>
+ <string name="tips_not_data_check">未测量到数据</string>
+ <string name="tips_finish_check">测量完成</string>
+
+ <string name="program_abnormal">很抱歉,程序出现异常,即将退出</string>
+
+ <string name="app_name">IcBlood</string>
+</resources>
--- /dev/null
+<resources>
+ <string name="ic_high_pressure">高壓</string>
+ <string name="ic_low_pressure">低壓</string>
+ <string name="ic_heart_rate">心率</string>
+
+ <string name="tips_not_device">未檢測到設備</string>
+ <string name="tips_not_wear">未正確佩戴</string>
+
+ <string name="tips_quiet_please">請保持安靜</string>
+ <string name="tips_start_check">準備測量</string>
+ <string name="tips_ing_check">正在測量中</string>
+ <string name="tips_stop_check">已停止測量</string>
+ <string name="tips_not_data_check">未測量到數據</string>
+ <string name="tips_finish_check">測量完成</string>
+
+ <string name="program_abnormal">很抱歉,程序出現異常,即將退出</string>
+
+ <string name="app_name">IcBlood</string>
+</resources>
--- /dev/null
+<resources>
+ <string name="ic_high_pressure">高壓</string>
+ <string name="ic_low_pressure">低壓</string>
+ <string name="ic_heart_rate">心率</string>
+
+ <string name="tips_not_device">未檢測到設備</string>
+ <string name="tips_not_wear">未正確佩戴</string>
+
+ <string name="tips_quiet_please">請保持安靜</string>
+ <string name="tips_start_check">準備測量</string>
+ <string name="tips_ing_check">正在測量中</string>
+ <string name="tips_stop_check">已停止測量</string>
+ <string name="tips_not_data_check">未測量到數據</string>
+ <string name="tips_finish_check">測量完成</string>
+
+ <string name="program_abnormal">很抱歉,程序出現異常,即將退出</string>
+
+ <string name="app_name">IcBlood</string>
+</resources>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#FFFFFF</item>
- <item name="android:textSize">42sp</item>
+ <item name="android:textSize">32sp</item>
</style>
</resources>
-#Wed Apr 15 18:37:13 CST 2020\r
-VERSION_CODE=23\r
+#Wed Jul 29 21:10:46 CST 2020\r
+VERSION_CODE=37\r