Revert "nativelauncher文件合并
author袁清梦 <3449750381@qq.com>
Mon, 24 Mar 2025 09:02:42 +0000 (17:02 +0800)
committer袁清梦 <3449750381@qq.com>
Mon, 24 Mar 2025 09:02:42 +0000 (17:02 +0800)
"

code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/AppViewIDs.h
code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/NativeLauncher.h
code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/UiConfig.h
code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/ui_resource_image.h
code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/ui_resource_string.h [deleted file]
code/sdk/application/wearable/fd230/nativeapp/nativelauncher/src/NativeLauncher.cpp

index 513e13f..9774ce9 100755 (executable)
@@ -1,4 +1,3 @@
-
 /*
  * Copyright (c) 2020-2021 CompanyNameMagicTag.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * 基础应用的view id,与MVP的V一一对应
  * 枚举命名要求:参考View名字,名字尽量简短
  */
-typedef enum : uint16_t
-{
-    VIEW_INVALID = 0, // 无效视图
-    /* ----------------------------- 每一个id对应一个slice ----------------------------- */
-    VIEW_MAIN = 1, // 主界面
-    VIEW_SETTING,  // 设置
-    VIEW_APPLIST,  // App应用
-    /* 请不要在前面增加任何Slice */
-    VIEW_MAIN_ALARM,                // 闹钟
-    VIEW_ALARM_POP_UP,              // 闹铃界面
-    VIEW_BLUETOOTH_EARPHONE,        // 连接蓝牙耳机界面
-    VIEW_CLASSIC_BLUETOOTH,         // 经典蓝牙
-    VIEW_BLUETOOTH_SERVICE_OPTIONS, // 蓝牙服务选项
-    VIEW_CALLER_LOG,                // 通话记录界面
-    VIEW_INCOMING_CALL,             // 来电界面
-    VIEW_COMPASS,                   // 指南针界面
-    VIEW_SYSTEM,                    // 系统
-    VIEW_SOUND_VIBRATION,           // 声音与震动
-    VIEW_SYSTEM_VOLUME,             // 系统音量
-    VIEW_CALL_VOLUME,               // 通话音量
-    VIEW_DISPLAY_BRIGHTNESS,        // 屏幕与亮度
-    VIEW_FIND_PHONE,                // 查找手机
-    VIEW_LANGUAGE_SWITCH,           // 语言切换
-    VIEW_MAIN_STOPWATCH,            // 秒表
-    VIEW_MAIN_COUNTDOWN,            // 计时器
-    VIEW_DNOTDISTURB,               // 勿扰模式
-    VIEW_FLASHLIGHT,                // 手电筒
-    VIEW_BRIGHTNESSLEVEL,           // 亮度调节
-    VIEW_NETWORKANDCALL,            // 网络与通话
-    VIEW_MOTION_RECOGNITION,        // 运动识别
-    VIEW_SYSTEM_UPDATE,             // 系统更新
-    VIEW_WATCH_QR_CODE,             // 手表二维码
-    VIEW_RESPIRATORY_TRAINING,      // 呼吸训练
-    VIEW_THEME_STYLE,               // 主题样式
-    VIEW_SHUTDOWN_OR_REBOOT,
-    VIEW_REBOOTANDSHUTDOWN, //(关机或重启界面)
-    VIEW_RECORD,
-    VIEW_MUSIC_PLAYER, // 音乐播放器
-    /* -------------------------------------------------------------------------- */
-    VIEW_OBU_MESSAGE,
-    /* -------------------------------------------------------------------------- */
-    VIEW_DIAL,           // 切换表盘
-    VIEW_SET_DIAL_STYLE, // 切换表盘样式
-    VIEW_MESSAGE,        // 信息通知
-    VIEW_MESSAGE_SHOW,   // 信息详细界面
-    VIEW_CHECK_ABNORMAL, // 检测异常
-    VIEW_CHECK_INVALID,  // 检测数无效
-    VIEW_BLOOD,          // 血氧监测
-    VIEW_BLOODOXY,       // 血氧饱和度界面
-    VIEW_BLOOD_RESULT,   // 血氧结果界面
-    VIEW_BLOOD_CHECK,    // 血氧检测界面
-    VIEW_HEART_RESULT,   // 心率结果界面
-    VIEW_HEART_CHECK,    // 心率检测界面
-    VIEW_HEART,          // 心率监测
-    VIEW_SAVEELE,        // 省电模式
-    VIEW_SAVEBAT,        // 省电模式界面
-    VIEW_TAKEPHOTOS,     // 拍照界面
-    VIEW_SLEEP,          // 睡眠界面
-    VIEW_SET_CARD,       // 卡片管理
-    VIEW_ADD_CARD,       // 添加卡片
-    VIEW_SET_DIAL,       // 切换表盘
-    VIEW_SET_HEART,      // 设置心率周期检测
-    VIEW_CODED_LOCK,     // 密码锁
-    /* ----------------------------------- 训练 ----------------------------------- */
-    VIEW_TRAINING,        // 训练
-    VIEW_TRAININGNOMAL,   // 正常训练开始界面(除骑行,健走,跑步外)
-    VIEW_TRAININGSET,     // 训练目标(时长,卡路里)
-    VIEW_TRAININGCRAD,    // 训练控制卡片
-    VIEW_TRAININGENDDATA, // 训练结束详细数据
-    VIEW_TRAINING_RECORD, // 训练记录
-    /* ---------------------------------- 训练列表 ---------------------------------- */
-    VIEW_TRAININGMORE,    // 更多训练
-    VIEW_TRAININGLIMIT,   // 极限运动列表
-    VIEW_TRAININGICE,     // 冰上运动列表
-    VIEW_TRAININGFITNESS, // 健身运动列表
-    VIEW_TRAININGDANCE,   // 舞蹈运动列表
-    VIEW_TRAININGREST,    // 休闲运动列表
-    VIEW_TRAININGBALL,    // 球类运动列表
-    VIEW_TRAININGAQUATIC, // 水上运动列表
-    VIEW_TRAININGOTHER,   // 其他列表
-    /* -------------------------------------------------------------------------- */
-    VIEW_INDOORWALK,     // 室内步行
-    VIEW_PHONE,          // 电话
-    VIEW_PHONECALL,      // 拨号
-    VIEW_PHONEDIR,       // 电话簿
-    VIEW_MAIN_PHONE,     // 主电话Slice
-    VIEW_DIALING_METHOD, // 拨号方式
-    VIEW_TEST,           // 测试
-    VIEW_CALCULATOR,     // 计算器
-    VIEW_SCHEDULE,       // schedule
-    VIEW_SLEEPMODE,      // sleep mode
-    /*屏蔽Slice*/
-    VIEW_PHONERING,     // 拨号界面
-    VIEW_PHONECALLING,  // 来电
-    VIEW_PHONECALLUP,   // 通话界面
-    VIEW_MAIN_TEMP,     // 体温界面
-    VIEW_OFFLINEVOICE,  // 语音助手界面
-    VIEW_MAIN_ACTIVITY, // 记录步数界面
-    VIEW_UISAMPLE,      // 示例
-/* -------------------------------------------------------------------------- */
-    VIEW_CALENDAR,  // 日历
-    VIEW_SAFE_MODE, // 安全模式
-    VIEW_ASSISTANT, // 智能助手
-    VIEW_SET_TIME_FORMAT,// 时间格式
-    /*表盘功能相关VIEW_ID 请勿移动 请勿在下方增加slice*/
-    VIEW_DIAL_FUN_ID = 200,
-    VIEW_GOAL,    // 步数
-    VIEW_WEATHER, // 天气
-    VIEW_AI_VOICE,// AI Voice(人工智能语音)
+typedef enum : uint16_t {
+    VIEW_INVALID = 0,
+    VIEW_MAIN = 1,
+    VIEW_SETTING = 2,
+    VIEW_APPLIST = 3,
+    VIEW_SETTING_FIRST = 4,
+    VIEW_MAIN_SAMPLE = 5,
+    VIEW_MAIN_ALARM = 6,
+    VIEW_MAIN_ACTIVITY = 7,
+    VIEW_ALARM_POP_UP,
+    VIEW_CALLER_SAMPLE,
+    VIEW_MAEKPHONE_SAMPLE,
+    VIEW_BLOODOXY_SAMPLE,
+    VIEW_BLUETOOTH_EARPHONE,
+    VIEW_OFFLINEVOICE,
+    VIEW_WIFI,
+    VIEW_VOLUME,
+    VIEW_COMPASS,
+    VIEW_CONNECT_PHONE,
+    VIEW_MAIN_TEMP,
+    VIEW_INDOORWALK,
+    VIEW_REBOOT,
+    VIEW_UISAMPLE,
 #ifdef SUPPORT_ALIPAY_SEC
-    VIEW_MAIN_ALIPAY,//支付宝
+    VIEW_MAIN_ALIPAY,
 #endif
-    VIEW_HEART_CHART,// 心率曲线图检测
-    VIEW_ADD_NEW_ID = 250,
-    /* -------------------------------------------------------------------------- */
-    VIEW_MAX_INTER_APP,       // 在此之前添加native应用ID.
+    VIEW_SET_DESKTOP,
+    VIEW_SET_CARD,
+    VIEW_ADD_CARD,
+    VIEW_SET_DIAL,
+    VIEW_SET_DIAL_STYLE,
+    VIEW_AOD,
+    VIEW_RESTORE_DEFAULTS,
+    VIEW_MAX_INTER_ARRY_APP = 0x7FFF, // 在此之前添加内部数组native应用ID.
+    VIEW_MAX_INTER_APP = 0xFFFD, // 在此之前添加内部静态注册native应用ID,此ID在NativeRegisterType.h里单独管理
     VIEW_EXTERN_APP = 0xFFFE, // 三方应用
     VIEW_INVALIDE_APP = 0xFFFF,
-
 } AppViewId;
 
 /*
  * Slice页面优先级,越小优先级越高
  */
-typedef enum : uint16_t
-{
+typedef enum : uint16_t {
     PRIO_0 = 0,
     PRIO_1,
     PRIO_2,
index f63cd55..1fc741d 100755 (executable)
-
+/*
+ * Copyright (c) 2020-2021 CompanyNameMagicTag.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 #ifndef NATIVE_LAUNCHER_H
 #define NATIVE_LAUNCHER_H
 #include "AppViewIDs.h"
 
-namespace OHOS
-{
-    enum class LaunchMode
-    {
-        NORMAL_MODE, // 普通模式
-        SAFE_MODE    // 安全模式
-    };
-    class NativeLauncher
-    {
-    public:
-        static NativeLauncher &GetInstance(void);
-        void InitNativeLauncher(LaunchMode mode);
-        void InitMainSlice(void);
-        void InitSetCardSlice(void);
-        void InitAddCardSlice(void);
-        void InitSetDialSlice(void);
-
-        void InitMainSampleSlice(void);
-        void InitSettingSlice(void);
-        void InitApplistSlice(void);
-        void InitMainAlarmSlice(void);
-        void InitAlarmPopUpSlice(void);
-        void InitActivitySlice(void);
-        void InitWeekStepSlice(void);
-        void InitBluetoothSlice(void);
-        void InitWifiView(void);
-        void InitMainBloodSlice(void);
-        void InitMainCallerLogView(void);
-        void InitMainMakePhoneView(void);
-        void InitCompassSlice(void);
-        void InitOfflineVoice(void);
-        void InitMainTempSlice(void);
-        void InitIndoorWalkSlice(void);
-        void InitRebootSlice(void);
-        void InitUISampleSlice(void);
-        /* ----------------------------------- 录音 ----------------------------------- */
-        void InitRecordingSlice(void);
-        /* -------------------------------------------------------------------------- */
-        void InitWeatherSlice(void);
-        void InitGoalSlice(void);
-        void InitSystemSlice(void);
-        void InitSoundAndVibrationSlice(void);
-        void InitSystemVolumeSlice(void);
-        void InitCallVolumeSlice(void);
-        void InitMediaVolumeSlice(void);
-        void InitDisplayBrightnessSlice(void);
-        void InitClassicBluetoothSlice(void);
-        void InitBluetoothServiceOptionsSlice(void);
-        void InitFindPhoneSlice(void);
-        void InitLanguageSwitchSlice(void);
-        void InitMainStopWatchSlice(void);
-        void InitMainCountDownSlice(void);
-        void InitDnotDisturbSlice(void);
-        void InitFlashlightSlice(void);
-        void InitBrightnessLevelSlice(void);
-        void InitNetworkAndCallSlice(void);
-        void InitMotionRecognitionSlice(void);
-        void InitSystemUpdateSlice(void);
-        void InitWatchQRCodeSlice(void);
-        void InitRespiratoryTrainingSlice(void);
-        void InitThemeStyleSlice(void);
-        void InitAiVoiceSlice(void);
-        void InitRebootAndShutdownSlice(void);
-        void InitOBUMessageSlice(void);
-        void InitMusicPlayerSlice(void);
-        /* --------------------------------界面------------------------------------ */
-        void InitBloodSlice(void);
-        void InitCheckAbnormalSlice(void);
-        void InitCheckInvalidSlice(void);
-        void InitHeartResultSlice(void);
-        void InitHeartCheckSlice(void);
-        void InitBloodResultSlice(void);
-        void InitBloodCheckSlice(void);
-        void InitHeartSlice(void);
-        void InitHeartChartSlice(void);
-        void InitMainAlipaySlice(void);
-        // void InitDialUpdateSlice(void);
-        void InitSaveEleSlice(void);
-        void InitSaveBatSlice(void);
-        void InitMessageSlice(void);
-        void InitMessageShowSlice(void);
-        void InitTakePhotosSlice(void);
-        void InitSleepSlice(void);
-        void InitSetHeartSlice(void);
-        void InitSetDialStyleSlice(void);
-        /* ----------------------------------- 训练 ----------------------------------- */
-        void InitTraingSlice(void);
-        void InitTraingNomalSlice(void);
-        void InitTraingSetSlice(void);
-        void InitTraingCardSlice(void);
-        void InitTraingEnddataSlice(void);
-
-        void InitTraingMoreSlice(void);    // 更多训练
-        void InitTraingLimitSlice(void);   // 极限训练
-        void InitTraingIceSlice(void);     // 冰上训练
-        void InitTraingFitnessSlice(void); // 健身训练
-        void InitTraingDanceSlice(void);   // 舞蹈训练
-        void InitTraingRestSlice(void);    // 休闲训练
-        void InitTraingBallSlice(void);    // 球类训练
-        void InitTraingAquaticSlice(void); // 水上训练
-        void InitTraingOtherSlice(void);   // 其他训练
-        void InitTraingRecordSlice(void);  // 训练记录
-
-        void InitCodedlockSlice(void);
-        void InitSafeModeSlice(void);
-        void InitAssistantSlice(void);
-        void InitSetTimeFormatSlice(void);
-        /* -------------------------------------------------------------------------- */
-        // void InitPhoneSlice(void);
-        void InitPhoneCallSlice(void);
-        void InitPhoneDirSlice(void);
-        // //void InitPhoneCallingSlice(void);
-        // void InitPhoneCallupSlice(void);
-        // void InitPhoneRingSlice(void);
-        void InitMainPhoneSlice(void);
-        void InitDialingMethodSlice(void);
-        /* -------------------------------------------------------------------------- */
-        void InitCalculatorSlice(void);
-        void InintCalendarSlice(void);
-        
-        void InitScheduleSlice(void);
-        void InitSleepModeSlice(void);
-        void InittestSlice(void);
-
-    private:
-        void InitAllNativeSlices(void);
-
-        NativeLauncher();
-        NativeLauncher(const NativeLauncher &);
-        NativeLauncher &operator=(const NativeLauncher &);
-        ~NativeLauncher();
-    };
+namespace OHOS {
+class NativeLauncher {
+public:
+    static NativeLauncher &GetInstance(void);
+    void InitNativeLauncher(void);
+private:
+    void InitAllNativeSlices(void);
+
+    NativeLauncher();
+    NativeLauncher(const NativeLauncher &);
+    NativeLauncher &operator=(const NativeLauncher &);
+    ~NativeLauncher();
+};
 }
 #endif // NATIVE_LAUNCHER_H
index 6bcbd0a..0c7c900 100755 (executable)
 #include "ohos_types.h"
 #include "graphic_config.h"
 
-namespace OHOS
-{
-    static const int CARD_SETTING_COUNT_MAX = 10;
-    typedef enum
-    {
+namespace OHOS {
+    static const int CARD_SETTING_COUNT_MAX = 5;
+    typedef enum {
         WATCH_FACE = 0, /* 主表盘枚举值不能修改 */
         HEART_RATE,
-        TRAINING,
         COMPASS,
-        SLEEP,
-        BLOODOXGEN,
-        GOAL,
-        WEATHER,
+        ACTIVITY,
         MUSIC_PLAYER,
-        SETCARD,
         MAX_CARD,
     } CardId;
 
-    /*自定义表盘最多5个*/
-    typedef enum
-    {
+    typedef enum {
         DIAL_CLOCK = 0,
-        DIAL_CLOCK_1 = 1,
-        DIAL_CLOCK_2 = 2,
-        DIAL_CLOCK_3 = 3,
-        DIAL_CLOCK_4 = 4,
-        DIAL_CLOCK_5 = 5,
         DIAL_MAX,
     } DialId;
 
-    /*主界面上下拉界面*/
-    typedef enum
-    {
-        PULLUP,//主界面下拉
-        DROPDOWN,//主界面上拉
-        UNKOWNPAG,
-    }PULLPAGE;
+    #ifndef UNUSED
+    #define UNUSED(x) ((void)(x))
+    #endif
 
-#ifndef UNUSED
-#define UNUSED(x) ((void)(x))
-#endif
+    #define LA_HORIZONTAL_RESOLUTION 400 // watch width
+    #define LA_VERTICAL_RESOLUTION 400   // watch height
+    #define NORMAL_BUTTON_WIDTH 100 // normal button width
+    #define NORMAL_BUTTON_HEIGHT 50 // normal button height
+    #define NORMAL_MARGIN 5 // normal margin
+    #define DIAL_SQUARE 250   // watch plate sauqre
+    #define SETTING_ITEM_HEIGHT 100   // setting item height
+    #define UN_OPACITY 255   // UN_OPACITY
+
+    #define MILLESECOND 1
+    #define SECOND 1000         // 1s 1000ms
+    #define MINUTE (60 * SECOND)  // 1min 60s
+    #define HOUR (60 * MINUTE)    // 1hour 60min
 
-#define LA_HORIZONTAL_RESOLUTION 400 // watch width
-#define LA_VERTICAL_RESOLUTION 400   // watch height
-#define NORMAL_BUTTON_WIDTH 100      // normal button width
-#define NORMAL_BUTTON_HEIGHT 50      // normal button height
-#define NORMAL_MARGIN 5              // normal margin
-#define DIAL_SQUARE 250              // watch plate sauqre
-#define SETTING_ITEM_HEIGHT 100      // setting item height
-#define UN_OPACITY 255               // UN_OPACITY
-
-#define MILLESECOND 1
-#define SECOND 1000          // 1s 1000ms
-#define MINUTE (60 * SECOND) // 1min 60s
-#define HOUR (60 * MINUTE)   // 1hour 60min
-
-#define FONT_COMMON 20 // 20px
-#define X_DRAG_OFFSET 20
-#define DOUBLES 2
-
-#define APP_RES_PATH "/user/res"
-#ifdef  SINGLE_USER_PARTITION
-#define APP_MUSIC_PATH "/user/music/user_music"
+    #define FONT_COMMON 20 // 20px
+    #define X_DRAG_OFFSET 20
+    #define DOUBLES 2
+
+#if !defined (_WIN32)
+    #define APP_RES_PATH "/user/res"
+    #define APP_MUSIC_PATH "/user/music"
+    #define APP_VIDEO_PATH "/user/video"
+    #define APP_DIAL_PATH "/user/dial"
 #else
-#define APP_MUSIC_PATH "/user/userdata/music"
-#endif
-#define APP_VIDEO_PATH "/user/video"
-#define APP_DEFAULT_DIAL_PATH "/user/dial/res_dial" /*默认表盘安装路径*/
-#define APP_DOWNLOAD_DIAL_PATH "/user/dial/offline_dial" /*表盘市场安装路径*/
-#define APP_CUSTOM_DIAL_PATH "/user/dial/custom_dial" /*自定义表盘安装路径*/
-#define APP_LIST_PATH "/user/res/applist_icon"
-#define APP_HEARET_ICON_PATH "/user/res/heart_chart/hearticon"//心率动画
-
-#ifdef SINGLE_USER_PARTITION
-    #define RING_MUSIC "/user/music/ring/ring.mp3"
+#ifdef RELEASE_VERSION
+    #define APP_RES_PATH "res/res"
+    #define APP_MUSIC_PATH "res/music"
+    #define APP_VIDEO_PATH "res/video"
+    #define APP_DIAL_PATH "res/dial"
 #else
-    #define RING_MUSIC "/music/ring/ring.mp3"
+    #define APP_RES_PATH "../../../wearable/res/res"
+    #define APP_MUSIC_PATH "../../../wearable/res/music"
+    #define APP_VIDEO_PATH "../../../wearable/res/video"
+    #define APP_DIAL_PATH "../../../wearable/res/dial"
+#endif
 #endif
-
-#define MIN_BRIGHTNESS 51   /*最低亮度*/
-#define MAX_BRIGHTNESS 255  /*最高亮度*/
-#define MAX_BRIGHTNESS_HALF 127  /*最高亮度的一半*/
 
     static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
 
-    /* --------------------------------- 自定义表盘配置 -------------------------------- */
-#ifdef CUSTOM_Z1
-    static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/z1background.bin";
-    static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/Z1VIEW.bin";
-#else
-    static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/MAIN_FACE_IMAGE.bin";
-    static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/KUMIVIEW.bin";
-#endif
-    static constexpr const char *CUSTOM_CLOCK1_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/1/main_bg.bin";
-    static constexpr const char *CUSTOM_CLOCK1_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/1/thumbnail.bin";
-    static constexpr const char *CUSTOM_CLOCK2_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/2/main_bg.bin";
-    static constexpr const char *CUSTOM_CLOCK2_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/2/thumbnail.bin";
-    static constexpr const char *CUSTOM_CLOCK3_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/3/main_bg.bin";
-    static constexpr const char *CUSTOM_CLOCK3_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/3/thumbnail.bin";
-    static constexpr const char *CUSTOM_CLOCK4_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/4/main_bg.bin";
-    static constexpr const char *CUSTOM_CLOCK4_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/4/thumbnail.bin";
-    static constexpr const char *CUSTOM_CLOCK5_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/5/main_bg.bin";
-    static constexpr const char *CUSTOM_CLOCK5_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/5/thumbnail.bin";
-    /* -------------------------------------------------------------------------- */
-    /*卡片管理*/
-    static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH "/MainCard/CARD_ADD.bin";
-    static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH "/MainCard/CARD_DEL.bin";
-    static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH "/MainCard/HeartCard.bin";
-    static constexpr const char *PNG_SET_CARD_BLOOD = APP_RES_PATH "/MainCard/BloodOxygenCard.bin";
-    static constexpr const char *PNG_SET_CARD_TRAIN = APP_RES_PATH "/MainCard/TrainingCard.bin";
-    static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH "/MainCard/CompassCard.bin";
-    static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH "/MainCard/MusicCard.bin";
-    static constexpr const char *PNG_SET_CARD_WEATHER = APP_RES_PATH "/MainCard/WeatherCard.bin";
-    static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH "/MainCard/SportCard.bin";
-    static constexpr const char *PNG_SET_CARD_MAIN = APP_RES_PATH "/MainCard/SetMainCard.bin";
-    static constexpr const char *PNG_SET_CARD_SLEEP = APP_RES_PATH "/MainCard/SleepCard.bin";
-    static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH "/MainCard/dropdown.bin";
-    static constexpr const char *CLOCK_IAMGES = APP_RES_PATH "/MainCard/clock.bin";
-    static constexpr const char *PLAYER_IAMGES = APP_RES_PATH "/MainCard/player.bin";
-    static constexpr const char *COMPASS_IAMGES = APP_RES_PATH "/MainCard/compass.bin";
-    static constexpr const char *HEART_IAMGES = APP_RES_PATH "/MainCard/heart.bin";
-    static constexpr const char *BLOOD_IAMGES = APP_RES_PATH "/MainCard/BloodOxygen.bin";
-    static constexpr const char *TRAINING_IAMGES = APP_RES_PATH "/MainCard/Training.bin";
-    static constexpr const char *MESSAGE_IAMGES = APP_RES_PATH "/MainCard/Message.bin";
-    /* ----------------------------------- 打电话图片 ---------------------------------- */
-    static constexpr const char *PNG_AGREEING_IMAGE_PATH = APP_RES_PATH "/AGREEING.bin";
-    static constexpr const char *PNG_DISSGREE_IMAGE_PATH = APP_RES_PATH "/DISSGREE.bin";
-    static constexpr const char *PNG_BLUETOOTH_HINTS_PATH = APP_RES_PATH "/BLUETOOTH_HINTS.bin";
-    static constexpr const char *PNG_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH "/MICRO_PHONE_OPEN.bin";
-    static constexpr const char *PNG_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH "/MICRO_PHONE_CLOSE.bin";
-    static constexpr const char *PNG_HANDUP_IMAGE_PATH = APP_RES_PATH "/HANDUP.bin";
-    static constexpr const char *PNG_ANSWER_TMAGE_PATH = APP_RES_PATH "/ANSWER_PHONE.bin";
-    static constexpr const char *PNG_CALLING_TMAGE_PATH = APP_RES_PATH "/CALLING_PHONE.bin";
-    static constexpr const char *PNG_CALLER_TMAGE_PATH = APP_RES_PATH "/CALLER_LOG_IMAGE.bin";
-    static constexpr const char *PNG_NO_CALLER_LOG_IMAGE = APP_RES_PATH "/NO_CALLER_LOG_IMAGE.bin";
-    static constexpr const char *PNG_SOUNDBUTTON2 = APP_RES_PATH "/SOUND_IMAGE.bin";
-
-    /* ----------------------------------- 打电话图片(230) ---------------------------------- */
-    static constexpr const char *PNG_230_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH "/makephone/microphone.bin";
-    static constexpr const char *PNG_230_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH "/makephone/microphone_1.bin";
-    static constexpr const char *PNG_230_VOICE_OPEN_IMAGE_PATH = APP_RES_PATH "/makephone/voice.bin";
-    static constexpr const char *PNG_230_PERSON_IMAGE_PATH = APP_RES_PATH "/makephone/person.bin";
-    static constexpr const char *PNG_230_VECTOR_IMAGE_PATH = APP_RES_PATH "/makephone/vector.bin";
-    static constexpr const char *PNG_230_DIAL_IMAGE_PATH = APP_RES_PATH "/makephone/dial.bin";
-    static constexpr const char *PNG_230_HEADSET_1_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_1.bin";
-    static constexpr const char *PNG_230_HEADSET_2_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_2.bin";
-    static constexpr const char *PNG_230_HEADSET_3_IIMAGE_PATH = APP_RES_PATH "/makephone/headset_3.bin";
-
-    
-
-    static constexpr const char *PNG_ANSWER_230_TMAGE_PATH = APP_RES_PATH "/Phone/callanswer.bin";
-    static constexpr const char *PNG_HANDUP_230_IMAGE_PATH = APP_RES_PATH "/Phone/callhangup.bin";
-    /* ---------------------------------- 血氧中图片 --------------------------------- */
-    static constexpr const char *PNG_BLOODOXYGEN_IMAGE_PATH = APP_RES_PATH "/BLOODOXYGEN_VIEW.bin";
-    static constexpr const char *PNG_PULLBUTTON_FACE_IMAGE = APP_RES_PATH "/BLOOD_FLOW_IMAGE_01.bin";
-    static constexpr const char *PNG_BLOOD_ICON_ENTER = APP_RES_PATH "/BLOOD_ICON_ENTER.bin";
-    static constexpr const char *PNG_PROGRESS_BAR_TMAGE = APP_RES_PATH "/PROGRESS_BAR_TMAGE.bin";
-    /* --------------------------------- 血氧动画图片 --------------------------------- */
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_0 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_02.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_1 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_03.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_2 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_04.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_3 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_05.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_4 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_06.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_5 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_07.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_6 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_08.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_7 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_09.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_8 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_10.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_9 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_11.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_10 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_12.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_11 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_13.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_12 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_14.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_13 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_15.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_14 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_16.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_15 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_17.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_16 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_18.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_17 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_19.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_18 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_20.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_19 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_21.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_20 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_22.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_21 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_23.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_22 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_24.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_23 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_25.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_24 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_26.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_25 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_27.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_26 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_28.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_27 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_29.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_28 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_30.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_31.bin";
-    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_32.bin";
-    /* -------------------------------- 血氧动画 ------------------------------------------------- */
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH "/COUNTDOWN_IMAGE_01.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH "/COUNTDOWN_IMAGE_02.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH "/COUNTDOWN_IMAGE_03.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH "/COUNTDOWN_IMAGE_04.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH "/COUNTDOWN_IMAGE_05.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH "/COUNTDOWN_IMAGE_06.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH "/COUNTDOWN_IMAGE_07.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH "/COUNTDOWN_IMAGE_08.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH "/COUNTDOWN_IMAGE_09.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH "/COUNTDOWN_IMAGE_10.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH "/COUNTDOWN_IMAGE_11.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH "/COUNTDOWN_IMAGE_12.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_12 = APP_RES_PATH "/COUNTDOWN_IMAGE_13.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_13 = APP_RES_PATH "/COUNTDOWN_IMAGE_14.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_14 = APP_RES_PATH "/COUNTDOWN_IMAGE_15.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_15 = APP_RES_PATH "/COUNTDOWN_IMAGE_16.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_16 = APP_RES_PATH "/COUNTDOWN_IMAGE_17.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_17 = APP_RES_PATH "/COUNTDOWN_IMAGE_18.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_18 = APP_RES_PATH "/COUNTDOWN_IMAGE_19.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_19 = APP_RES_PATH "/COUNTDOWN_IMAGE_20.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_20 = APP_RES_PATH "/COUNTDOWN_IMAGE_21.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_21 = APP_RES_PATH "/COUNTDOWN_IMAGE_22.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH "/COUNTDOWN_IMAGE_23.bin";
-    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH "/COUNTDOWN_IMAGE_24.bin";
-    /*血氧动画*/
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_0 = APP_RES_PATH "/Blood/spo2_gif/spo2_01.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_1 = APP_RES_PATH "/Blood/spo2_gif/spo2_02.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_2 = APP_RES_PATH "/Blood/spo2_gif/spo2_03.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_3 = APP_RES_PATH "/Blood/spo2_gif/spo2_04.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_4 = APP_RES_PATH "/Blood/spo2_gif/spo2_05.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_5 = APP_RES_PATH "/Blood/spo2_gif/spo2_06.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_6 = APP_RES_PATH "/Blood/spo2_gif/spo2_07.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_7 = APP_RES_PATH "/Blood/spo2_gif/spo2_08.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_8 = APP_RES_PATH "/Blood/spo2_gif/spo2_09.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_9 = APP_RES_PATH "/Blood/spo2_gif/spo2_10.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_10 = APP_RES_PATH "/Blood/spo2_gif/spo2_11.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_11 = APP_RES_PATH "/Blood/spo2_gif/spo2_12.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_12 = APP_RES_PATH "/Blood/spo2_gif/spo2_13.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_13 = APP_RES_PATH "/Blood/spo2_gif/spo2_14.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_14 = APP_RES_PATH "/Blood/spo2_gif/spo2_15.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_15 = APP_RES_PATH "/Blood/spo2_gif/spo2_16.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_16 = APP_RES_PATH "/Blood/spo2_gif/spo2_17.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_17 = APP_RES_PATH "/Blood/spo2_gif/spo2_18.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_18 = APP_RES_PATH "/Blood/spo2_gif/spo2_19.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_19 = APP_RES_PATH "/Blood/spo2_gif/spo2_20.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_20 = APP_RES_PATH "/Blood/spo2_gif/spo2_21.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_21 = APP_RES_PATH "/Blood/spo2_gif/spo2_22.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_22 = APP_RES_PATH "/Blood/spo2_gif/spo2_23.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_23 = APP_RES_PATH "/Blood/spo2_gif/spo2_24.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_24 = APP_RES_PATH "/Blood/spo2_gif/spo2_25.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_25 = APP_RES_PATH "/Blood/spo2_gif/spo2_26.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_26 = APP_RES_PATH "/Blood/spo2_gif/spo2_27.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_27 = APP_RES_PATH "/Blood/spo2_gif/spo2_28.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_28 = APP_RES_PATH "/Blood/spo2_gif/spo2_29.bin";
-    static constexpr const char *PNG_CHECK_TIME_IMAGE_29 = APP_RES_PATH "/Blood/spo2_gif/spo2_30.bin";
-    /*遥控拍照动画*/
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_0 = APP_RES_PATH "/takephotos/cream/1.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_1 = APP_RES_PATH "/takephotos/cream/2.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_2 = APP_RES_PATH "/takephotos/cream/3.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_3 = APP_RES_PATH "/takephotos/cream/4.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_4 = APP_RES_PATH "/takephotos/cream/5.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_5 = APP_RES_PATH "/takephotos/cream/6.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_6 = APP_RES_PATH "/takephotos/cream/7.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_7 = APP_RES_PATH "/takephotos/cream/8.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_8 = APP_RES_PATH "/takephotos/cream/9.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_9 = APP_RES_PATH "/takephotos/cream/10.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_10 = APP_RES_PATH "/takephotos/cream/11.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_11 = APP_RES_PATH "/takephotos/cream/12.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_12 = APP_RES_PATH "/takephotos/cream/13.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_13 = APP_RES_PATH "/takephotos/cream/14.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_14 = APP_RES_PATH "/takephotos/cream/15.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_15 = APP_RES_PATH "/takephotos/cream/16.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_16 = APP_RES_PATH "/takephotos/cream/17.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_17 = APP_RES_PATH "/takephotos/cream/18.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_18 = APP_RES_PATH "/takephotos/cream/19.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_19 = APP_RES_PATH "/takephotos/cream/20.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_20 = APP_RES_PATH "/takephotos/cream/21.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_21 = APP_RES_PATH "/takephotos/cream/22.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_22 = APP_RES_PATH "/takephotos/cream/23.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_23 = APP_RES_PATH "/takephotos/cream/24.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_24 = APP_RES_PATH "/takephotos/cream/25.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_25 = APP_RES_PATH "/takephotos/cream/26.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_26 = APP_RES_PATH "/takephotos/cream/27.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_27 = APP_RES_PATH "/takephotos/cream/28.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_28 = APP_RES_PATH "/takephotos/cream/29.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_29 = APP_RES_PATH "/takephotos/cream/30.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_30 = APP_RES_PATH "/takephotos/cream/31.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_31 = APP_RES_PATH "/takephotos/cream/32.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_32 = APP_RES_PATH "/takephotos/cream/33.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_33 = APP_RES_PATH "/takephotos/cream/34.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_34 = APP_RES_PATH "/takephotos/cream/35.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_35 = APP_RES_PATH "/takephotos/cream/36.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_36 = APP_RES_PATH "/takephotos/cream/37.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_37 = APP_RES_PATH "/takephotos/cream/38.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_38 = APP_RES_PATH "/takephotos/cream/39.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_39 = APP_RES_PATH "/takephotos/cream/40.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_40 = APP_RES_PATH "/takephotos/cream/41.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_41 = APP_RES_PATH "/takephotos/cream/42.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_42 = APP_RES_PATH "/takephotos/cream/43.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_43 = APP_RES_PATH "/takephotos/cream/44.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_44 = APP_RES_PATH "/takephotos/cream/45.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_45 = APP_RES_PATH "/takephotos/cream/46.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_46 = APP_RES_PATH "/takephotos/cream/47.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_47 = APP_RES_PATH "/takephotos/cream/48.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_48 = APP_RES_PATH "/takephotos/cream/49.bin";  
-    static constexpr const char *PNG_TAKE_PHOTO_IMAGE_49 = APP_RES_PATH "/takephotos/cream/50.bin";
-    /*语音助手*/  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_0 = APP_RES_PATH "/assistant/assistant_gif/assistant_01.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_1 = APP_RES_PATH "/assistant/assistant_gif/assistant_02.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_2 = APP_RES_PATH "/assistant/assistant_gif/assistant_03.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_3 = APP_RES_PATH "/assistant/assistant_gif/assistant_04.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_4 = APP_RES_PATH "/assistant/assistant_gif/assistant_05.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_5 = APP_RES_PATH "/assistant/assistant_gif/assistant_06.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_6 = APP_RES_PATH "/assistant/assistant_gif/assistant_07.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_7 = APP_RES_PATH "/assistant/assistant_gif/assistant_08.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_8 = APP_RES_PATH "/assistant/assistant_gif/assistant_09.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_9 = APP_RES_PATH "/assistant/assistant_gif/assistant_10.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_10 = APP_RES_PATH "/assistant/assistant_gif/assistant_11.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_11 = APP_RES_PATH "/assistant/assistant_gif/assistant_12.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_12 = APP_RES_PATH "/assistant/assistant_gif/assistant_13.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_13 = APP_RES_PATH "/assistant/assistant_gif/assistant_14.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_14 = APP_RES_PATH "/assistant/assistant_gif/assistant_15.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_15 = APP_RES_PATH "/assistant/assistant_gif/assistant_16.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_16 = APP_RES_PATH "/assistant/assistant_gif/assistant_17.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_17 = APP_RES_PATH "/assistant/assistant_gif/assistant_18.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_18 = APP_RES_PATH "/assistant/assistant_gif/assistant_19.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_19 = APP_RES_PATH "/assistant/assistant_gif/assistant_20.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_20 = APP_RES_PATH "/assistant/assistant_gif/assistant_21.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_21 = APP_RES_PATH "/assistant/assistant_gif/assistant_22.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_22 = APP_RES_PATH "/assistant/assistant_gif/assistant_23.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_23 = APP_RES_PATH "/assistant/assistant_gif/assistant_24.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_24 = APP_RES_PATH "/assistant/assistant_gif/assistant_25.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_25 = APP_RES_PATH "/assistant/assistant_gif/assistant_26.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_26 = APP_RES_PATH "/assistant/assistant_gif/assistant_27.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_27 = APP_RES_PATH "/assistant/assistant_gif/assistant_28.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_28 = APP_RES_PATH "/assistant/assistant_gif/assistant_29.bin";  
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE_29 = APP_RES_PATH "/assistant/assistant_gif/assistant_30.bin";
-    /*运动目标达成*/
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_01 = APP_RES_PATH "/Training/training_GIF/win/1.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_02 = APP_RES_PATH "/Training/training_GIF/win/2.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_03 = APP_RES_PATH "/Training/training_GIF/win/3.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_04 = APP_RES_PATH "/Training/training_GIF/win/4.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_05 = APP_RES_PATH "/Training/training_GIF/win/5.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_06 = APP_RES_PATH "/Training/training_GIF/win/6.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_07 = APP_RES_PATH "/Training/training_GIF/win/7.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_08 = APP_RES_PATH "/Training/training_GIF/win/8.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_09 = APP_RES_PATH "/Training/training_GIF/win/9.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_10 = APP_RES_PATH "/Training/training_GIF/win/10.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_11 = APP_RES_PATH "/Training/training_GIF/win/11.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_12 = APP_RES_PATH "/Training/training_GIF/win/12.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_13 = APP_RES_PATH "/Training/training_GIF/win/13.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_14 = APP_RES_PATH "/Training/training_GIF/win/14.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_15 = APP_RES_PATH "/Training/training_GIF/win/15.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_16 = APP_RES_PATH "/Training/training_GIF/win/16.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_17 = APP_RES_PATH "/Training/training_GIF/win/17.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_18 = APP_RES_PATH "/Training/training_GIF/win/18.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_19 = APP_RES_PATH "/Training/training_GIF/win/19.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_20 = APP_RES_PATH "/Training/training_GIF/win/20.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_21 = APP_RES_PATH "/Training/training_GIF/win/21.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_22 = APP_RES_PATH "/Training/training_GIF/win/22.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_23 = APP_RES_PATH "/Training/training_GIF/win/23.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_24 = APP_RES_PATH "/Training/training_GIF/win/24.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_25 = APP_RES_PATH "/Training/training_GIF/win/25.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_26 = APP_RES_PATH "/Training/training_GIF/win/26.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_27 = APP_RES_PATH "/Training/training_GIF/win/27.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_28 = APP_RES_PATH "/Training/training_GIF/win/28.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_29 = APP_RES_PATH "/Training/training_GIF/win/29.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_30 = APP_RES_PATH "/Training/training_GIF/win/30.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_31 = APP_RES_PATH "/Training/training_GIF/win/31.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_32 = APP_RES_PATH "/Training/training_GIF/win/32.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_33 = APP_RES_PATH "/Training/training_GIF/win/33.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_34 = APP_RES_PATH "/Training/training_GIF/win/34.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_35 = APP_RES_PATH "/Training/training_GIF/win/35.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_36 = APP_RES_PATH "/Training/training_GIF/win/36.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_37 = APP_RES_PATH "/Training/training_GIF/win/37.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_38 = APP_RES_PATH "/Training/training_GIF/win/38.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_39 = APP_RES_PATH "/Training/training_GIF/win/39.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_40 = APP_RES_PATH "/Training/training_GIF/win/40.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_41 = APP_RES_PATH "/Training/training_GIF/win/41.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_42 = APP_RES_PATH "/Training/training_GIF/win/42.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_43 = APP_RES_PATH "/Training/training_GIF/win/43.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_44 = APP_RES_PATH "/Training/training_GIF/win/44.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_45 = APP_RES_PATH "/Training/training_GIF/win/45.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_46 = APP_RES_PATH "/Training/training_GIF/win/46.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_47 = APP_RES_PATH "/Training/training_GIF/win/47.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_48 = APP_RES_PATH "/Training/training_GIF/win/48.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_49 = APP_RES_PATH "/Training/training_GIF/win/49.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_50 = APP_RES_PATH "/Training/training_GIF/win/50.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_51 = APP_RES_PATH "/Training/training_GIF/win/51.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_52 = APP_RES_PATH "/Training/training_GIF/win/52.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_53 = APP_RES_PATH "/Training/training_GIF/win/53.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_54 = APP_RES_PATH "/Training/training_GIF/win/54.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_55 = APP_RES_PATH "/Training/training_GIF/win/55.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_56 = APP_RES_PATH "/Training/training_GIF/win/56.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_57 = APP_RES_PATH "/Training/training_GIF/win/57.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_58 = APP_RES_PATH "/Training/training_GIF/win/58.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_59 = APP_RES_PATH "/Training/training_GIF/win/59.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_60 = APP_RES_PATH "/Training/training_GIF/win/60.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_61 = APP_RES_PATH "/Training/training_GIF/win/61.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_62 = APP_RES_PATH "/Training/training_GIF/win/62.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_63 = APP_RES_PATH "/Training/training_GIF/win/63.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_64 = APP_RES_PATH "/Training/training_GIF/win/64.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_65 = APP_RES_PATH "/Training/training_GIF/win/65.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_66 = APP_RES_PATH "/Training/training_GIF/win/66.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_67 = APP_RES_PATH "/Training/training_GIF/win/67.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_68 = APP_RES_PATH "/Training/training_GIF/win/68.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_69 = APP_RES_PATH "/Training/training_GIF/win/69.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_70 = APP_RES_PATH "/Training/training_GIF/win/70.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_71 = APP_RES_PATH "/Training/training_GIF/win/71.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_72 = APP_RES_PATH "/Training/training_GIF/win/72.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_73 = APP_RES_PATH "/Training/training_GIF/win/73.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_74 = APP_RES_PATH "/Training/training_GIF/win/74.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_75 = APP_RES_PATH "/Training/training_GIF/win/75.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_76 = APP_RES_PATH "/Training/training_GIF/win/76.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_77 = APP_RES_PATH "/Training/training_GIF/win/77.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_78 = APP_RES_PATH "/Training/training_GIF/win/78.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_79 = APP_RES_PATH "/Training/training_GIF/win/79.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_80 = APP_RES_PATH "/Training/training_GIF/win/80.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_81 = APP_RES_PATH "/Training/training_GIF/win/81.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_82 = APP_RES_PATH "/Training/training_GIF/win/82.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_83 = APP_RES_PATH "/Training/training_GIF/win/83.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_84 = APP_RES_PATH "/Training/training_GIF/win/84.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_85 = APP_RES_PATH "/Training/training_GIF/win/85.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_86 = APP_RES_PATH "/Training/training_GIF/win/86.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_87 = APP_RES_PATH "/Training/training_GIF/win/87.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_88 = APP_RES_PATH "/Training/training_GIF/win/88.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_89 = APP_RES_PATH "/Training/training_GIF/win/89.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_90 = APP_RES_PATH "/Training/training_GIF/win/90.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_91 = APP_RES_PATH "/Training/training_GIF/win/91.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_92 = APP_RES_PATH "/Training/training_GIF/win/92.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_93 = APP_RES_PATH "/Training/training_GIF/win/93.bin";  
-    static constexpr const char *PNG_TRAINING_WIN_IMAGE_94 = APP_RES_PATH "/Training/training_GIF/win/94.bin";
-    /* -------------------------------------------------------------------------- */
-    static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH "/alipay/ALIPAY_BIND_FAILURE.bin";
-    static constexpr const char *PNG_ALIPAY_BIND_SUCCESS = APP_RES_PATH "/alipay/ALIPAY_BIND_SUCCESS.bin";
-    static constexpr const char *PNG_ALIPAY_LIST_PAY = APP_RES_PATH "/alipay/ALIPAY_LIST_PAY.bin";
-    static constexpr const char *PNG_ALIPAY_LIST_TRANS = APP_RES_PATH "/alipay/ALIPAY_LIST_TRANS.bin";
-    static constexpr const char *PNG_ALIPAY_LIST_SETTING = APP_RES_PATH "/alipay/ALIPAY_LIST_SETTING.bin";
-    static constexpr const char *PNG_ALIPAY_LIST_HELP = APP_RES_PATH "/alipay/ALIPAY_LIST_HELP.bin";
-    static constexpr const char *PNG_ALIPAY_PAY_ICON_WHITE = APP_RES_PATH "/alipay/ALIPAY_PAY_ICON_WHITE.bin";
-    static constexpr const char *PNG_ALIPAY_PAY_ICON_GREY = APP_RES_PATH "/alipay/ALIPAY_PAY_ICON_GREY.bin";
-    static constexpr const char *PNG_ALIPAY_YSE_ICON = APP_RES_PATH "/alipay/yes.bin";
-    static constexpr const char *PNG_ALIPAY_NO_ICON = APP_RES_PATH "/alipay/no.bin";
-    /* ----------------------------------- 录音 ----------------------------------- */
-    static constexpr const char *PNG_RECORD1_IMAGE = APP_RES_PATH "/record/RECORD1.bin";
-    static constexpr const char *PNG_RECORD2_IMAGE = APP_RES_PATH "/record/RECORD2.bin";
-    static constexpr const char *PNG_RECORD3_IMAGE = APP_RES_PATH "/record/RECORD3.bin";
-    /* ---------------------------------- 闹钟图片 ---------------------------------- */
-    static constexpr const char *ALARM_ADD_BUTTON_PATH = APP_RES_PATH "/BLUE_ADD.bin";
-    static constexpr const char *ALARM_CLOCK_CLOSE_ADD_PATH = APP_RES_PATH "/CLOSE_RING_CLOCK.bin";
-    static constexpr const char *ALARM_CLOCK_ADD_PATH = APP_RES_PATH "/POP_UP_CLOCK.bin";
-    static constexpr const char *ALARM_CLOCK_POP_ADD_PATH = APP_RES_PATH "/RING_CLOCK.bin";
-    static constexpr const char *ALARM_DELETE_ADD_PATH = APP_RES_PATH "/DELETE.bin";
-    static constexpr const char *ALARM_TRUE_ADD_PATH = APP_RES_PATH "/TRUE_ADD.bin";
-    /* ---------------------------------- 心率动画图片 ---------------------------------- */
-    static constexpr const char *PNG_A004_070_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_01.bin";
-    static constexpr const char *PNG_A004_071_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_02.bin";
-    static constexpr const char *PNG_A004_072_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_03.bin";
-    static constexpr const char *PNG_A004_073_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_04.bin";
-    static constexpr const char *PNG_A004_074_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_05.bin";
-    static constexpr const char *PNG_A004_075_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_06.bin";
-    static constexpr const char *PNG_A004_076_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_07.bin";
-    static constexpr const char *PNG_A004_077_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_08.bin";
-    static constexpr const char *PNG_A004_078_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_09.bin";
-    static constexpr const char *PNG_A004_079_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_10.bin";
-    static constexpr const char *PNG_A004_080_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_11.bin";
-    static constexpr const char *PNG_A004_081_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_12.bin";
-    static constexpr const char *PNG_A004_082_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_13.bin";
-    static constexpr const char *PNG_A004_083_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_14.bin";
-    static constexpr const char *PNG_A004_084_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_15.bin";
-    static constexpr const char *PNG_A004_085_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_16.bin";
-    static constexpr const char *PNG_A004_086_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_17.bin";
-    static constexpr const char *PNG_A004_087_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_18.bin";
-    static constexpr const char *PNG_A004_088_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_19.bin";
-    static constexpr const char *PNG_A004_089_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_20.bin";
-    static constexpr const char *PNG_A004_090_IMAGE_PATH = APP_HEARET_ICON_PATH "/HEARTICON_21.bin";
-    /* -------------------------------- 蓝牙搜索的动画图片 ------------------------------- */
-    static constexpr const char *PNG_A019_080_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_01.bin";
-    static constexpr const char *PNG_A019_081_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_02.bin";
-    static constexpr const char *PNG_A019_082_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_03.bin";
-    static constexpr const char *PNG_A019_083_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_04.bin";
-    static constexpr const char *PNG_A019_084_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_05.bin";
-    static constexpr const char *PNG_A019_085_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_06.bin";
-    static constexpr const char *PNG_A019_086_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_07.bin";
-    static constexpr const char *PNG_A019_087_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_08.bin";
-    static constexpr const char *PNG_A019_088_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_09.bin";
-    static constexpr const char *PNG_A019_089_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_10.bin";
-    static constexpr const char *PNG_A019_090_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_11.bin";
-    static constexpr const char *PNG_A019_091_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_12.bin";
-    static constexpr const char *PNG_A019_092_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_13.bin";
-    static constexpr const char *PNG_A019_093_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_14.bin";
-    static constexpr const char *PNG_A019_094_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_15.bin";
-    static constexpr const char *PNG_A019_095_IMAGE_PATH = APP_RES_PATH "/BLUETOOTH_IMAGE_16.bin";
-    static constexpr const char *PNG_BLUETOOTHEAR = APP_RES_PATH "/BLUETOOTHEAR.bin";
-    /* --------------------------------- AppList -------------------------------- */
-
-    static constexpr const char *PNG_APPLIST_THEME_IMAGE = APP_LIST_PATH "/theme.bin";              // 显示方式
-    static constexpr const char *PNG_APPLIST_CARDSET_IMAGE = APP_LIST_PATH "/cardsetting.bin";      // 卡片管理
-    static constexpr const char *PNG_APPLIST_CHANGEDIAL_IMAGE = APP_LIST_PATH "/changedial.bin";    // 切换表盘
-    static constexpr const char *PNG_APPLIST_ALARM_IMAGE = APP_LIST_PATH "/alarm.bin";              // 闹钟
-    static constexpr const char *PNG_APPLIST_SPO2_IMAGE = APP_LIST_PATH "/booldoxygen.bin";         // 血氧
-    static constexpr const char *PNG_APPLIST_HEART_IMAGE = APP_LIST_PATH "/heart.bin";              // 心率
-    static constexpr const char *PNG_APPLIST_SETTING_IMAGE = APP_LIST_PATH "/setting.bin";          // 设置
-    static constexpr const char *PNG_APPLIST_CALLER_IMAGE = APP_LIST_PATH "/phone.bin";             // 打电话
-    static constexpr const char *PNG_APPLIST_CALLLOG_IMAGE = APP_LIST_PATH "/phonebook.bin";        // 通话记录
-    static constexpr const char *PNG_APPLIST_COMPASS_IMAGE = APP_LIST_PATH "/compass.bin";          // 指南针
-    static constexpr const char *PNG_APPLIST_WEATHER_IMAGE = APP_LIST_PATH "/weather.bin";          // 天气
-    static constexpr const char *PNG_APPLIST_RECORD_IMAGE = APP_LIST_PATH "/recording.bin";         // 录音
-    static constexpr const char *PNG_APPLIST_TRAINING_IMAGE = APP_LIST_PATH "/training.bin";        // 训练
-    static constexpr const char *PNG_APPLIST_TRAINING_RECORD_IMAGE = APP_LIST_PATH "/record.bin";   // 训练记录
-    static constexpr const char *PNG_APPLIST_STOPWATCH_IMAGE = APP_LIST_PATH "/countdown.bin";      // 秒表
-    static constexpr const char *PNG_APPLIST_COUNTDOWN_IMAGE = APP_LIST_PATH "/clock.bin";          // 计时器
-    static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE = APP_LIST_PATH "/alipay.bin";            // 支付宝
-    static constexpr const char *PNG_APPLIST_FINDPHONE_IMAGE = APP_LIST_PATH "/findphone.bin";      // 查找手机
-    static constexpr const char *PNG_APPLIST_DISTURB_IMAGE = APP_LIST_PATH "/disturb.bin";          // 勿扰模式
-    static constexpr const char *PNG_APPLIST_FLASHLIGHT_IMAGE = APP_LIST_PATH "/flashlight.bin";    // 手电筒
-    static constexpr const char *PNG_APPLIST_BRIGHTNESSLEVEL_IMAGE = APP_LIST_PATH "/lighting.bin"; // 亮度调节
-    static constexpr const char *PNG_APPLIST_SAVEELE_IMAGE = APP_LIST_PATH "/save.bin";             // 省电模式
-    static constexpr const char *PNG_APPLIST_MESSAGE_IMAGE = APP_LIST_PATH "/message.bin";          // 消息通知
-    static constexpr const char *PNG_APPLIST_TACKEPHOTOS_IMAGE = APP_LIST_PATH "/assistant.bin";    // 遥控拍照
-    static constexpr const char *PNG_APPLIST_BLUETOOTH_IMAGE = APP_LIST_PATH "/Bluetooth.bin";      // 蓝牙
-    static constexpr const char *PNG_APPLIST_BREATHE_IMAGE = APP_LIST_PATH "/breathe.bin";          // 呼吸训练
-    static constexpr const char *PNG_APPLIST_GOAL_IMAGE = APP_LIST_PATH "/sport.bin";               // 每日目标
-    static constexpr const char *PNG_APPLIST_VOICE_IMAGE = APP_LIST_PATH "/voice.bin";              // 声音
-    static constexpr const char *PNG_APPLIST_AIVOICE_IMAGE = APP_LIST_PATH "/aivoice.bin";          // AI Voice(人工智能语音)
-    static constexpr const char *PNG_APPLIST_SLEEP_IMAGE = APP_LIST_PATH "/sleeping.bin";           // 睡眠
-    static constexpr const char *PNG_APPLIST_INFORMATION_IMAGE = APP_LIST_PATH "/information.bin";  // 计算器
-    static constexpr const char *PNG_APPLIST_MUSIC_IMAGE = APP_LIST_PATH "/music.bin";              // 音乐
-    static constexpr const char *PNG_APPLIST_SCHEDULE_IMAGE = APP_LIST_PATH "/schedule.bin";
-    static constexpr const char *PNG_APPLIST_SMART_IMAGE = APP_LIST_PATH "/smart.bin";              //语音助手
-    static constexpr const char *PNG_APPLIST_CALENDAR_IMAGE = APP_LIST_PATH "/calendar.bin";              //日历
-    //big Icon
-    static constexpr const char *PNG_APPLIST_THEME_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/theme.bin";              // 显示方式
-    static constexpr const char *PNG_APPLIST_CARDSET_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/cardsetting.bin";      // 卡片管理
-    static constexpr const char *PNG_APPLIST_CHANGEDIAL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/changedial.bin";    // 切换表盘
-    static constexpr const char *PNG_APPLIST_ALARM_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/alarm.bin";              // 闹钟
-    static constexpr const char *PNG_APPLIST_SPO2_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/booldoxygen.bin";         // 血氧
-    static constexpr const char *PNG_APPLIST_HEART_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/heart.bin";              // 心率
-    static constexpr const char *PNG_APPLIST_SETTING_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/setting.bin";          // 设置
-    static constexpr const char *PNG_APPLIST_CALLER_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/phone.bin";             // 打电话
-    static constexpr const char *PNG_APPLIST_CALLLOG_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/phonebook.bin";        // 通话记录
-    static constexpr const char *PNG_APPLIST_COMPASS_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/compass.bin";          // 指南针
-    static constexpr const char *PNG_APPLIST_WEATHER_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/weather.bin";          // 天气
-    static constexpr const char *PNG_APPLIST_RECORD_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/recording.bin";         // 录音
-    static constexpr const char *PNG_APPLIST_TRAINING_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/training.bin";        // 训练
-    static constexpr const char *PNG_APPLIST_TRAINING_RECORD_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/record.bin";   // 训练记录
-    static constexpr const char *PNG_APPLIST_STOPWATCH_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/countdown.bin";      // 秒表
-    static constexpr const char *PNG_APPLIST_COUNTDOWN_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/clock.bin";          // 计时器
-    static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/alipay.bin";            // 支付宝
-    static constexpr const char *PNG_APPLIST_FINDPHONE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/findphone.bin";      // 查找手机
-    static constexpr const char *PNG_APPLIST_DISTURB_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/disturb.bin";          // 勿扰模式
-    static constexpr const char *PNG_APPLIST_FLASHLIGHT_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/flashlight.bin";    // 手电筒
-    static constexpr const char *PNG_APPLIST_BRIGHTNESSLEVEL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/lighting.bin"; // 亮度调节
-    static constexpr const char *PNG_APPLIST_SAVEELE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/save.bin";             // 省电模式
-    static constexpr const char *PNG_APPLIST_MESSAGE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/message.bin";          // 消息通知
-    static constexpr const char *PNG_APPLIST_TACKEPHOTOS_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/assistant.bin";    // 遥控拍照
-    static constexpr const char *PNG_APPLIST_BLUETOOTH_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/Bluetooth.bin";      // 蓝牙
-    static constexpr const char *PNG_APPLIST_BREATHE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/breathe.bin";          // 呼吸训练
-    static constexpr const char *PNG_APPLIST_GOAL_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/sport.bin";               // 每日目标
-    static constexpr const char *PNG_APPLIST_VOICE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/voice.bin";              // 声音
-    static constexpr const char *PNG_APPLIST_AIVOICE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/aivoice.bin";          // AI Voice(人工智能语音)
-    static constexpr const char *PNG_APPLIST_SLEEP_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/sleeping.bin";           // 睡眠
-    static constexpr const char *PNG_APPLIST_INFORMATION_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/information.bin";  // 计算器
-    static constexpr const char *PNG_APPLIST_MUSIC_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/music.bin";              // 音乐
-    static constexpr const char *PNG_APPLIST_SCHEDULE_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/schedule.bin";
-    static constexpr const char *PNG_APPLIST_SMART_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/smart.bin";              //语音助手
-    static constexpr const char *PNG_APPLIST_CALENDAR_IMAGE_BIG = APP_LIST_PATH "/applist_big_icon/calendar.bin";        //日历
-  
+    static constexpr const char *CLOCK_IAMGES = APP_RES_PATH"/clock/clock.bin";
+    static constexpr const char *PLAYER_IAMGES = APP_RES_PATH"/player/player.bin";
+    static constexpr const char *COMPASS_IAMGES = APP_RES_PATH"/compass/compass.bin";
+    static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH"/dropdown/dropdown.bin";
+    static constexpr const char *HEART_IAMGES = APP_RES_PATH"/heart/heart.bin";
+    static constexpr const char *PNG_BLUETOOTH_HINTS_PATH = APP_RES_PATH"/BLUETOOTH_HINTS.bin";
+    static constexpr const char *PNG_BLOODOXYGEN_IMAGE_PATH = APP_RES_PATH"/BLOODOXYGEN_VIEW.bin";
+
+    static constexpr const char *PNG_BLOOD_ICON_ENTER = APP_RES_PATH"/BLOOD_ICON_ENTER.bin";
+
+    static constexpr const char *PNG_AGREEING_IMAGE_PATH = APP_RES_PATH"/AGREEING.bin";
+    static constexpr const char *PNG_DISSGREE_IMAGE_PATH = APP_RES_PATH"/DISSGREE.bin";
+    static constexpr const char *PNG_MICROPHONE_OPEN_IMAGE_PATH = APP_RES_PATH"/MICRO_PHONE_OPEN.bin";
+    static constexpr const char *PNG_MICROPHONE_CLOSE_IMAGE_PATH = APP_RES_PATH"/MICRO_PHONE_CLOSE.bin";
+    static constexpr const char *PNG_HANDUP_IMAGE_PATH = APP_RES_PATH"/HANDUP.bin";
+    static constexpr const char *PNG_ANSWER_TMAGE_PATH = APP_RES_PATH"/ANSWER_PHONE.bin";
+    static constexpr const char *PNG_CALLING_TMAGE_PATH = APP_RES_PATH"/CALLING_PHONE.bin";
+    static constexpr const char *PNG_CALLER_TMAGE_PATH = APP_RES_PATH"/CALLER_LOG_IMAGE.bin";
+    static constexpr const char *PNG_NO_CALLER_LOG_IMAGE = APP_RES_PATH"/NO_CALLER_LOG_IMAGE.bin";
+    static constexpr const char *PNG_APPLIST_CALLER_IMAGE = APP_RES_PATH"/APPLIST_CALLER_IMAGE.bin";
+    static constexpr const char *PNG_APPLIST_COMPASS_IMAGE = APP_RES_PATH"/APPLIST_COMPASS_IMAGE.bin";
+
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH"/COUNTDOWN_IMAGE_01.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH"/COUNTDOWN_IMAGE_02.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH"/COUNTDOWN_IMAGE_03.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH"/COUNTDOWN_IMAGE_04.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH"/COUNTDOWN_IMAGE_05.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH"/COUNTDOWN_IMAGE_06.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH"/COUNTDOWN_IMAGE_07.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH"/COUNTDOWN_IMAGE_08.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH"/COUNTDOWN_IMAGE_09.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH"/COUNTDOWN_IMAGE_10.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH"/COUNTDOWN_IMAGE_11.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH"/COUNTDOWN_IMAGE_12.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_12 = APP_RES_PATH"/COUNTDOWN_IMAGE_13.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_13 = APP_RES_PATH"/COUNTDOWN_IMAGE_14.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_14 = APP_RES_PATH"/COUNTDOWN_IMAGE_15.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_15 = APP_RES_PATH"/COUNTDOWN_IMAGE_16.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_16 = APP_RES_PATH"/COUNTDOWN_IMAGE_17.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_17 = APP_RES_PATH"/COUNTDOWN_IMAGE_18.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_18 = APP_RES_PATH"/COUNTDOWN_IMAGE_19.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_19 = APP_RES_PATH"/COUNTDOWN_IMAGE_20.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_20 = APP_RES_PATH"/COUNTDOWN_IMAGE_21.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_21 = APP_RES_PATH"/COUNTDOWN_IMAGE_22.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH"/COUNTDOWN_IMAGE_23.bin";
+    static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH"/COUNTDOWN_IMAGE_24.bin";
+
+    static constexpr const char *PNG_PROGRESS_BAR_TMAGE = APP_RES_PATH"/PROGRESS_BAR_TMAGE.bin";
+    static constexpr const char *TEMP_WAITING = APP_RES_PATH"/TEMP_WAITING.bin";
+    static constexpr const char *TEMP_REPORT = APP_RES_PATH"/TEMP_REPORT.bin";
+    static constexpr const char *TEMP_POINT = APP_RES_PATH"/TEMP_POINT.bin";
+    static constexpr const char *TEMP_REV_POINTER = APP_RES_PATH"/TEMP_REV_POINTER.bin";
+
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_0 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_02.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_1 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_03.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_2 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_04.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_3 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_05.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_4 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_06.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_5 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_07.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_6 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_08.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_7 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_09.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_8 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_10.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_9 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_11.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_10 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_12.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_11 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_13.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_12 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_14.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_13 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_15.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_14 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_16.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_15 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_17.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_16 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_18.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_17 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_19.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_18 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_20.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_19 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_21.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_20 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_22.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_21 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_23.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_22 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_24.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_23 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_25.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_24 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_26.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_25 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_27.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_26 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_28.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_27 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_29.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_28 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_30.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_31.bin";
+    static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH"/BLOOD_FLOW_IMAGE_32.bin";
+
+    static constexpr const char *PNG_SOUNDBUTTON2 = APP_RES_PATH"/SOUND_IMAGE.bin";
+    static constexpr const char *PNG_PULLBUTTON_FACE_IMAGE = APP_RES_PATH"/BLOOD_FLOW_IMAGE_01.bin";
+    static constexpr const char *MUSIC_2 = APP_RES_PATH"/mp3_48k_caiqing.mp3";
+    static constexpr const char *MUSIC_1 = APP_RES_PATH"/one.mp3";
+
+    static constexpr const char *PNG_SETTTING_BUTTON_IMAGE = APP_RES_PATH"/SETTTING_BUTTON.bin";
+    static constexpr const char *PNG_BLUETOOTH_IMAGE = APP_RES_PATH"/BLUETOOTH_IMAGE.bin";
+    static constexpr const char *PNG_WATCH_IMAGE = APP_RES_PATH"/WATCH_IMAGE.bin";
+    static constexpr const char *PNG_PHONE_IMAGE = APP_RES_PATH"/PHONE_IMAGE.bin";
+    static constexpr const char *PNG_REBOOT_BUTTON_IMAGE = APP_RES_PATH"/REBOOT_BUTTON.bin";
+    static constexpr const char *PNG_SHUTDOWN_BUTTON_IMAGE = APP_RES_PATH"/SHUTDOWN_BUTTON.bin";
+    static constexpr const char *PNG_SETTTING_REBOOT_IMAGE = APP_RES_PATH"/SETTTING_REBOOT.bin";
+    static constexpr const char *PNG_SETTTING_SHUTDOWN_IMAGE = APP_RES_PATH"/SETTTING_SHUTDOWN.bin";
+    static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH"/SETTTING_DESKTOP.bin";
+    static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH"/SET_DESKTOP_LIST.bin";
+    static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH"/SET_DESKTOP_HEXAGONS.bin";
+    static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH"/SET_DESKTOP_BG.bin";
+
+    static constexpr const char *PNG_CONNECT_PHONE_IMAGE = APP_RES_PATH"/CONNECT_PHONE.bin";
+    static constexpr const char *PNG_BLUETOOTH_STITLE = APP_RES_PATH"/BLUETOOTH_TITLE.bin";
+
+    static constexpr const char *PNG_NEW_DEVICE = APP_RES_PATH"/NEW_DEVICE.bin";
+    static constexpr const char *PNG_BT_LIST = APP_RES_PATH"/BT_LIST.bin";
+    static constexpr const char *PNG_SELECTION_BOX = APP_RES_PATH"/SELECTION_BOX.bin";
+    static constexpr const char *PNG_GANTAN = APP_RES_PATH"/GANTAN.bin";
+    static constexpr const char *PNG_RIGHT = APP_RES_PATH"/RIGHT.bin";
+
+    static constexpr const char *PNG_NEW_WLAN_WIFI = APP_RES_PATH"/FULL_SIGNAL_OPEN.bin";
+    static constexpr const char *FULL_SIGNAL_ENCRYPTION = APP_RES_PATH"/FULL_SIGNAL_ENCRYPTION.bin";
+
+    static constexpr const char *PNG_MAIN_FACE_IMAGE = APP_RES_PATH"/MAIN_FACE_IMAGE.bin";
+    static constexpr const char *B024_009_IMAGE_PATH = APP_RES_PATH"/HOURHAND.bin";
+    static constexpr const char *B024_010_IMAGE_PATH = APP_RES_PATH"/SECONDHAND.bin";
+    static constexpr const char *B024_011_IMAGE_PATH = APP_RES_PATH"/MINUTEHAND.bin";
+    static constexpr const char *ALARM_ADD_BUTTON_PATH = APP_RES_PATH"/BLUE_ADD.bin";
+    static constexpr const char *ALARM_CLOCK_CLOSE_ADD_PATH = APP_RES_PATH"/CLOSE_RING_CLOCK.bin";
+    static constexpr const char *ALARM_CLOCK_ADD_PATH = APP_RES_PATH"/POP_UP_CLOCK.bin";
+    static constexpr const char *ALARM_CLOCK_POP_ADD_PATH = APP_RES_PATH"/RING_CLOCK.bin";
+    static constexpr const char *ALARM_DELETE_ADD_PATH = APP_RES_PATH"/DELETE.bin";
+    static constexpr const char *ALARM_TRUE_ADD_PATH = APP_RES_PATH"/TRUE_ADD.bin";
+    static constexpr const char *TEMP_MEASURE = APP_RES_PATH"/TEMP_MEASURE.bin";
+    static constexpr const char *TEMP_UP_DROP = APP_RES_PATH"/TEMP_UP_DROP.bin";
+    static constexpr const char *TEMP_EXIT = APP_RES_PATH"/TEMP_EXIT.bin";
+    static constexpr const char *TEMP_ROTATE = APP_RES_PATH"/TEMP_ROTATE.bin";
+    static constexpr const char *TEMP_ICON_ENTER = APP_RES_PATH"/TEMP_ICON_ENTER.bin";
+    static constexpr const char *TEMP_BACKGROUND = APP_RES_PATH"/TEMP_BACKGROUND.bin";
+    static constexpr const char *TEMP_WARN = APP_RES_PATH"/TEMP_WARN.bin";
+    static constexpr const char *TEMP_LITTLE_MEASURE = APP_RES_PATH"/TEMP_LITTLE_MEASURE.bin";
+    static constexpr const char *TEMP_HOT = APP_RES_PATH"/TEMP_HOT.bin";
+    static constexpr const char *TEMP_COLD = APP_RES_PATH"/TEMP_COLD.bin";
+    static constexpr const char *TEMP_LIT_TIP = APP_RES_PATH"/TEMP_LIT_TIP.bin";
+    static constexpr const char *TEMP_ABOUT_STUDY = APP_RES_PATH"/TEMP_ABOUT_STUDY.bin";
+    static constexpr const char *TEMP_TRUE = APP_RES_PATH"/TEMP_TRUE.bin";
+    static constexpr const char *TEMP_DELETE = APP_RES_PATH"/TEMP_DELETE.bin";
+
+    static constexpr const char *COMPASS_CALIBRATE_IMAGE = APP_RES_PATH"/COMPASS_CALIBRATE_IMAGE.bin";
+    static constexpr const char *PNG_SETTING_NEXT_IMAGE = APP_RES_PATH"/SETTING_NEXT.bin";
+
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE01 = APP_RES_PATH"/VOICE_ASSISTANT_01.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE02 = APP_RES_PATH"/VOICE_ASSISTANT_02.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE03 = APP_RES_PATH"/VOICE_ASSISTANT_03.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE04 = APP_RES_PATH"/VOICE_ASSISTANT_04.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE05 = APP_RES_PATH"/VOICE_ASSISTANT_05.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE06 = APP_RES_PATH"/VOICE_ASSISTANT_06.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE07 = APP_RES_PATH"/VOICE_ASSISTANT_07.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE08 = APP_RES_PATH"/VOICE_ASSISTANT_08.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE09 = APP_RES_PATH"/VOICE_ASSISTANT_09.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE10 = APP_RES_PATH"/VOICE_ASSISTANT_10.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE11 = APP_RES_PATH"/VOICE_ASSISTANT_11.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE12 = APP_RES_PATH"/VOICE_ASSISTANT_12.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE13 = APP_RES_PATH"/VOICE_ASSISTANT_13.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE14 = APP_RES_PATH"/VOICE_ASSISTANT_14.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE15 = APP_RES_PATH"/VOICE_ASSISTANT_15.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE16 = APP_RES_PATH"/VOICE_ASSISTANT_16.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE17 = APP_RES_PATH"/VOICE_ASSISTANT_17.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE18 = APP_RES_PATH"/VOICE_ASSISTANT_18.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE19 = APP_RES_PATH"/VOICE_ASSISTANT_19.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE20 = APP_RES_PATH"/VOICE_ASSISTANT_20.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE21 = APP_RES_PATH"/VOICE_ASSISTANT_21.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE22 = APP_RES_PATH"/VOICE_ASSISTANT_22.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE23 = APP_RES_PATH"/VOICE_ASSISTANT_23.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE24 = APP_RES_PATH"/VOICE_ASSISTANT_24.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE25 = APP_RES_PATH"/VOICE_ASSISTANT_25.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE26 = APP_RES_PATH"/VOICE_ASSISTANT_26.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE27 = APP_RES_PATH"/VOICE_ASSISTANT_27.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE28 = APP_RES_PATH"/VOICE_ASSISTANT_28.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE29 = APP_RES_PATH"/VOICE_ASSISTANT_29.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE30 = APP_RES_PATH"/VOICE_ASSISTANT_30.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE31 = APP_RES_PATH"/VOICE_ASSISTANT_31.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE32 = APP_RES_PATH"/VOICE_ASSISTANT_32.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE33 = APP_RES_PATH"/VOICE_ASSISTANT_33.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE34 = APP_RES_PATH"/VOICE_ASSISTANT_34.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE35 = APP_RES_PATH"/VOICE_ASSISTANT_35.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE36 = APP_RES_PATH"/VOICE_ASSISTANT_36.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE37 = APP_RES_PATH"/VOICE_ASSISTANT_37.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE38 = APP_RES_PATH"/VOICE_ASSISTANT_38.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE39 = APP_RES_PATH"/VOICE_ASSISTANT_39.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE40 = APP_RES_PATH"/VOICE_ASSISTANT_40.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE41 = APP_RES_PATH"/VOICE_ASSISTANT_41.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE42 = APP_RES_PATH"/VOICE_ASSISTANT_42.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE43 = APP_RES_PATH"/VOICE_ASSISTANT_43.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE44 = APP_RES_PATH"/VOICE_ASSISTANT_44.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE45 = APP_RES_PATH"/VOICE_ASSISTANT_45.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE46 = APP_RES_PATH"/VOICE_ASSISTANT_46.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE47 = APP_RES_PATH"/VOICE_ASSISTANT_47.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE48 = APP_RES_PATH"/VOICE_ASSISTANT_48.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE49 = APP_RES_PATH"/VOICE_ASSISTANT_49.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE50 = APP_RES_PATH"/VOICE_ASSISTANT_50.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE51 = APP_RES_PATH"/VOICE_ASSISTANT_51.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE52 = APP_RES_PATH"/VOICE_ASSISTANT_52.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE53 = APP_RES_PATH"/VOICE_ASSISTANT_53.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE54 = APP_RES_PATH"/VOICE_ASSISTANT_54.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE55 = APP_RES_PATH"/VOICE_ASSISTANT_55.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE56 = APP_RES_PATH"/VOICE_ASSISTANT_56.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE57 = APP_RES_PATH"/VOICE_ASSISTANT_57.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE58 = APP_RES_PATH"/VOICE_ASSISTANT_58.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE59 = APP_RES_PATH"/VOICE_ASSISTANT_59.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE60 = APP_RES_PATH"/VOICE_ASSISTANT_60.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE61 = APP_RES_PATH"/VOICE_ASSISTANT_61.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE62 = APP_RES_PATH"/VOICE_ASSISTANT_62.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE63 = APP_RES_PATH"/VOICE_ASSISTANT_63.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE64 = APP_RES_PATH"/VOICE_ASSISTANT_64.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE65 = APP_RES_PATH"/VOICE_ASSISTANT_65.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE66 = APP_RES_PATH"/VOICE_ASSISTANT_66.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE67 = APP_RES_PATH"/VOICE_ASSISTANT_67.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE68 = APP_RES_PATH"/VOICE_ASSISTANT_68.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE69 = APP_RES_PATH"/VOICE_ASSISTANT_69.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE70 = APP_RES_PATH"/VOICE_ASSISTANT_70.bin";
+    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE71 = APP_RES_PATH"/VOICE_ASSISTANT_71.bin";
+    static constexpr const char *PNG_APPLIST_VOCASSIST_IMAGE = APP_RES_PATH"/APPLIST_VOCASSIST_IMAGE.bin";
+
+    static constexpr const char *PNG_STEP_SHOE_IMAGE_PATH = APP_RES_PATH"/SHOE_IMAGE.bin";
+
+    static constexpr const char *PNG_A004_070_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_01.bin";
+    static constexpr const char *PNG_A004_071_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_02.bin";
+    static constexpr const char *PNG_A004_072_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_03.bin";
+    static constexpr const char *PNG_A004_073_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_04.bin";
+    static constexpr const char *PNG_A004_074_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_05.bin";
+    static constexpr const char *PNG_A004_075_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_06.bin";
+    static constexpr const char *PNG_A004_076_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_07.bin";
+    static constexpr const char *PNG_A004_077_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_08.bin";
+    static constexpr const char *PNG_A004_078_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_09.bin";
+    static constexpr const char *PNG_A004_079_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_10.bin";
+    static constexpr const char *PNG_A004_080_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_11.bin";
+    static constexpr const char *PNG_A004_081_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_12.bin";
+    static constexpr const char *PNG_A004_082_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_13.bin";
+    static constexpr const char *PNG_A004_083_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_14.bin";
+    static constexpr const char *PNG_A004_084_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_15.bin";
+    static constexpr const char *PNG_A004_085_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_16.bin";
+    static constexpr const char *PNG_A004_086_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_17.bin";
+    static constexpr const char *PNG_A004_087_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_18.bin";
+    static constexpr const char *PNG_A004_088_IMAGE_PATH = APP_RES_PATH"/HEARTBEAT_IMAGE_19.bin";
+
+    static constexpr const char *PNG_A019_080_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_01.bin";
+    static constexpr const char *PNG_A019_081_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_02.bin";
+    static constexpr const char *PNG_A019_082_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_03.bin";
+    static constexpr const char *PNG_A019_083_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_04.bin";
+    static constexpr const char *PNG_A019_084_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_05.bin";
+    static constexpr const char *PNG_A019_085_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_06.bin";
+    static constexpr const char *PNG_A019_086_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_07.bin";
+    static constexpr const char *PNG_A019_087_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_08.bin";
+
+    static constexpr const char *PNG_A019_088_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_09.bin";
+    static constexpr const char *PNG_A019_089_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_10.bin";
+    static constexpr const char *PNG_A019_090_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_11.bin";
+    static constexpr const char *PNG_A019_091_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_12.bin";
+    static constexpr const char *PNG_A019_092_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_13.bin";
+    static constexpr const char *PNG_A019_093_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_14.bin";
+    static constexpr const char *PNG_A019_094_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_15.bin";
+    static constexpr const char *PNG_A019_095_IMAGE_PATH = APP_RES_PATH"/BLUETOOTH_IMAGE_16.bin";
+    static constexpr const char *PNG_BLUETOOTHEAR = APP_RES_PATH"/BLUETOOTHEAR.bin";
+    // AppList
+
+    static constexpr const char *PNG_APPLIST_ALARM_IMAGE = APP_RES_PATH"/APPLIST_ALARM.bin"; // 闹钟
+    static constexpr const char *PNG_APPLIST_SPO2_IMAGE = APP_RES_PATH"/APPLIST_SPO2.bin";  // 血氧
+    static constexpr const char *PNG_APPLIST_SETTING_IMAGE = APP_RES_PATH"/APPLIST_SETTING.bin";  // 设置
+    static constexpr const char *PNG_APPLIST_TEMP_IMAGE = APP_RES_PATH"/TEMP_IMAGE.bin"; // 体温
+
+    static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE = APP_RES_PATH"/alipay_logo.bin"; // 支付宝
+    static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH"/ALIPAY_BIND_FAILURE.bin";
+    static constexpr const char *PNG_ALIPAY_BIND_SUCCESS = APP_RES_PATH"/ALIPAY_BIND_SUCCESS.bin";
+    static constexpr const char *PNG_ALIPAY_LIST_PAY = APP_RES_PATH"/ALIPAY_LIST_PAY.bin";
+    static constexpr const char *PNG_ALIPAY_LIST_TRANS = APP_RES_PATH"/ALIPAY_LIST_TRANS.bin";
+    static constexpr const char *PNG_ALIPAY_LIST_SETTING = APP_RES_PATH"/ALIPAY_LIST_SETTING.bin";
+    static constexpr const char *PNG_ALIPAY_LIST_HELP = APP_RES_PATH"/ALIPAY_LIST_HELP.bin";
+    static constexpr const char *PNG_ALIPAY_PAY_ICON_WHITE = APP_RES_PATH"/ALIPAY_PAY_ICON_WHITE.bin";
+    static constexpr const char *PNG_ALIPAY_PAY_ICON_GREY = APP_RES_PATH"/ALIPAY_PAY_ICON_GREY.bin";
+
     // AppList hexagon icon
-    static constexpr const char *PNG_APPLIST_DEFAULT_IMG = APP_RES_PATH "/regular_hexagon.bin";
-    static constexpr const char *PNG_APPLIST_NOTSETUSE_IMG = APP_RES_PATH "/regular_hexagon_inverse.bin";
-
-    /* ---------------------------------- 快速训练 ---------------------------------- */
-    static constexpr const char *PNG_TRAING_BOUTTONMORE_IMAGE = APP_RES_PATH "/Training/More.bin";
-    static constexpr const char *PNG_TRAING_BUTTONGRONG_IMAGE = APP_RES_PATH "/Training/Bouttonground.bin";
-    static constexpr const char *PNG_TRAING_BUTTONGRONG2_IMAGE = APP_RES_PATH "/Training/Buttonground2.bin";
-    static constexpr const char *PNG_TRAING_RIDINGBIG_IMAGE = APP_RES_PATH "/Training/riding-big2.bin";
-    static constexpr const char *PNG_TRAING_RUNNINGBIG_IMAGE = APP_RES_PATH "/Training/running-big.bin";
-    static constexpr const char *PNG_TRAING_WALKINGBIG_IMAGE = APP_RES_PATH "/Training/walking-big.bin";
-    /* ---------------------------------- 室内步行 ---------------------------------- */
-    static constexpr const char *PNG_APPLIST_WALK_IMAGE = APP_RES_PATH "/APPLIST_WALK.bin"; // Applist图标
-    static constexpr const char *PNG_WALK_BACK_GROUND = APP_RES_PATH "/WALK_BACK_GROUND.bin";
-    static constexpr const char *PNG_WALK_IMAGE = APP_RES_PATH "/INDOORWALK.bin";
-    static constexpr const char *PNG_AEROBIC_IMAGE = APP_RES_PATH "/AEROBIC.bin";
-    static constexpr const char *PNG_ANAEROBIC_IMAGE = APP_RES_PATH "/ANAEROBIC.bin";
-    static constexpr const char *PNG_OPTIONS_BOX1_IMAGE = APP_RES_PATH "/OPTIONS_BOX1.bin";
-    static constexpr const char *PNG_OPTIONS_BOX2_IMAGE = APP_RES_PATH "/OPTIONS_BOX2.bin";
-    static constexpr const char *PNG_OPTIONS_BOX3_IMAGE = APP_RES_PATH "/OPTIONS_BOX3.bin";
-    static constexpr const char *PNG_OPTIONS_BOX4_IMAGE = APP_RES_PATH "/OPTIONS_BOX4.bin";
-    static constexpr const char *PNG_WALK_TIME_IMAGE = APP_RES_PATH "/TIME_IMAGE.bin";
-    static constexpr const char *PNG_WALK_DISTANCES_IMAGE = APP_RES_PATH "/DISTANCES_IMAGE.bin";
-    static constexpr const char *PNG_WALK_HEART_IMAGE = APP_RES_PATH "/HEART_IMAGE.bin";
-    static constexpr const char *PNG_WALK_SPEED_IMAGE = APP_RES_PATH "/SPEED_IMAGE.bin";
-    static constexpr const char *PNG_WALK_STEPS_IMAGE = APP_RES_PATH "/STEPS_IMAGE.bin";
-    /* ----------------------------------- 设置 ----------------------------------- */
-    static constexpr const char *PNG_SETTINGS_DISPLAY_BRIGHTNESS = APP_RES_PATH "/settings/SETTINGS_DISPLAY_BRIGHTNESS.bin";     // 显示与亮度
-    static constexpr const char *PNG_SETTINGS_NETWORKANDCALL = APP_RES_PATH "/settings/SETTINGS_NETWORKANDCALL.bin";             // 通话与网络
-    static constexpr const char *PNG_SETTINGS_BLUETOOTH = APP_RES_PATH "/settings/SETTINGS_BLUETOOTH.bin";                       // 蓝牙
-    static constexpr const char *PNG_SETTINGS_SOUND_VIBRATION = APP_RES_PATH "/settings/SETTINGS_SOUND_VIBRATION.bin";           // 声音与震动
-    static constexpr const char *PNG_SETTINGS_DISPLAY_MODE = APP_RES_PATH "/settings/SETTINGS_DISPLAY_MODE.bin";                 // 显示方式
-    static constexpr const char *PNG_SETTINGS_MOTION_RECOGNITION = APP_RES_PATH "/settings/SETTINGS_MOTION_RECOGNITION.bin";     // 运动识别
-    static constexpr const char *PNG_SETTINGS_SYSTEM = APP_RES_PATH "/settings/SETTINGS_SYSTEM.bin";                             // 系统
-    static constexpr const char *PNG_SETTINGS_DISTURB_IMAGE = APP_RES_PATH "/settings/SETTINGS_DISTURB.bin";                     // 勿扰
-    static constexpr const char *PNG_SETTINGS_CARDSET_IMAGE = APP_RES_PATH "/settings/SETTINGS_CARDSET.bin";                     // 卡片管理
-    static constexpr const char *PNG_SETTINGS_CHANGEDIAL_IMAGE = APP_RES_PATH "/settings/SETTINGS_CHANGEDIAL.bin";               // 表盘浏览特效
-    static constexpr const char *PNG_SETTINGS_SAVEELE_IMAGE = APP_RES_PATH "/settings/SETTINGS_SAVEELE.bin";                     // 省电模式
-    static constexpr const char *PNG_SETTINGS_SHUTDOWN_AND_RESTART = APP_RES_PATH "/settings/SETTINGS_SHUTDOWN_AND_RESTART.bin"; // 关机和重启
-    static constexpr const char *PNG_SETTINGS_SETTTING_SHUTDOWN = APP_RES_PATH "/settings/SETTTING_SHUTDOWN.bin";                // 关机
-    static constexpr const char *PNG_SETTINGS_SETTTING_REBOOT = APP_RES_PATH "/settings/SETTTING_REBOOT.bin";
-    static constexpr const char *PNG_SETTINGS_SETTTING_SOS = APP_RES_PATH "/settings/SOS.bin";                         
-    static constexpr const char *PNG_SETTINGS_SETTTING_SHUTDOWN_1 = APP_RES_PATH "/settings/shutdown.bin";   
-    /* ---------------------------------- 消息中心 ---------------------------------- */
-    static constexpr const char *PNG_Message_System = APP_RES_PATH "/message/system-icon.bin"; // 系统消息
-    static constexpr const char *PNG_Message_Note = APP_RES_PATH "/message/message-icon.bin";  // 短信
-    static constexpr const char *PNG_Message_Wechat = APP_RES_PATH "/message/WeChat-icon.bin"; // 微信消息
-    static constexpr const char *PNG_Message_QQ = APP_RES_PATH "/message/QQ-icon.bin";         // QQ消息
-    /* ---------------------------------- 通用图片 ---------------------------------- */
-    static constexpr const char *PNG_CHECKBOX_OFF_IMAGE = APP_RES_PATH "/CHECKBOX_OFF.bin";                    // checkbox未选中图片
-    static constexpr const char *PNG_CHECKBOX_ON_IMAGE = APP_RES_PATH "/CHECKBOX_ON.bin";                      // checkbox选中图片
-    static constexpr const char *PNG_SETTING_NEXT_IMAGE = APP_RES_PATH "/SETTING_NEXT.bin";                    //  箭头图片
-    static constexpr const char *PNG_SETTING_BACKGROUND_IMAGE = APP_RES_PATH "/SETTING_BACKGROUND.bin";        //  按钮的背景图片
-    static constexpr const char *PNG_VOLUME_CONTROL_VECTOR = APP_RES_PATH "/VolumeControlVector.bin";          //  调节音量图片
-    static constexpr const char *PNG_BRIGHTNESS_CONTROL_VECTOR = APP_RES_PATH "/BringhtnessContuolVector.bin"; // 调节亮度图片
-    static constexpr const char *PNG_SYSTEM_CHECK_ON_IMAGE = APP_RES_PATH "/SYSTEM_CheckOn.bin";               // 勾
-    static constexpr const char *PNG_SYSTEM_CHECK_OFF_IMAGE = APP_RES_PATH "/SYSTEM_CheckOff.bin";             // 叉
-    static constexpr const char *PNG_TOGGLEBUTTON_OFF_IMAGE = APP_RES_PATH "/TOGGLEBUTTON_OFF.bin";            // togglebuttton未选中图片
-    static constexpr const char *PNG_TOGGLEBUTTON_ON_IMAGE = APP_RES_PATH "/TOGGLEBUTTON_ON.bin";              // togglebuttton选中图片
-    static constexpr const char *PNG_ATTENTION_IMAGE = APP_RES_PATH "/Attention.bin";                          // 注意
-    static constexpr const char *PNG_BUTTON_466x100_IMAGE = APP_RES_PATH "/466x100button.bin";
-
-    static constexpr const char *PNG_SUCC_IMAGE = APP_RES_PATH "/OK.bin"; // 成功
-
-    static constexpr const char *PNG_466x100BUTTON_IMAGE = APP_RES_PATH "/466x100button.bin"; // 466x100button图片
-
-    /* ---------------------------------- 智能助手 ---------------------------------- */
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE01 = APP_RES_PATH "/VOICE_ASSISTANT_01.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE02 = APP_RES_PATH "/VOICE_ASSISTANT_02.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE03 = APP_RES_PATH "/VOICE_ASSISTANT_03.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE04 = APP_RES_PATH "/VOICE_ASSISTANT_04.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE05 = APP_RES_PATH "/VOICE_ASSISTANT_05.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE06 = APP_RES_PATH "/VOICE_ASSISTANT_06.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE07 = APP_RES_PATH "/VOICE_ASSISTANT_07.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE08 = APP_RES_PATH "/VOICE_ASSISTANT_08.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE09 = APP_RES_PATH "/VOICE_ASSISTANT_09.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE10 = APP_RES_PATH "/VOICE_ASSISTANT_10.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE11 = APP_RES_PATH "/VOICE_ASSISTANT_11.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE12 = APP_RES_PATH "/VOICE_ASSISTANT_12.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE13 = APP_RES_PATH "/VOICE_ASSISTANT_13.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE14 = APP_RES_PATH "/VOICE_ASSISTANT_14.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE15 = APP_RES_PATH "/VOICE_ASSISTANT_15.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE16 = APP_RES_PATH "/VOICE_ASSISTANT_16.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE17 = APP_RES_PATH "/VOICE_ASSISTANT_17.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE18 = APP_RES_PATH "/VOICE_ASSISTANT_18.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE19 = APP_RES_PATH "/VOICE_ASSISTANT_19.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE20 = APP_RES_PATH "/VOICE_ASSISTANT_20.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE21 = APP_RES_PATH "/VOICE_ASSISTANT_21.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE22 = APP_RES_PATH "/VOICE_ASSISTANT_22.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE23 = APP_RES_PATH "/VOICE_ASSISTANT_23.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE24 = APP_RES_PATH "/VOICE_ASSISTANT_24.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE25 = APP_RES_PATH "/VOICE_ASSISTANT_25.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE26 = APP_RES_PATH "/VOICE_ASSISTANT_26.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE27 = APP_RES_PATH "/VOICE_ASSISTANT_27.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE28 = APP_RES_PATH "/VOICE_ASSISTANT_28.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE29 = APP_RES_PATH "/VOICE_ASSISTANT_29.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE30 = APP_RES_PATH "/VOICE_ASSISTANT_30.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE31 = APP_RES_PATH "/VOICE_ASSISTANT_31.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE32 = APP_RES_PATH "/VOICE_ASSISTANT_32.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE33 = APP_RES_PATH "/VOICE_ASSISTANT_33.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE34 = APP_RES_PATH "/VOICE_ASSISTANT_34.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE35 = APP_RES_PATH "/VOICE_ASSISTANT_35.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE36 = APP_RES_PATH "/VOICE_ASSISTANT_36.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE37 = APP_RES_PATH "/VOICE_ASSISTANT_37.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE38 = APP_RES_PATH "/VOICE_ASSISTANT_38.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE39 = APP_RES_PATH "/VOICE_ASSISTANT_39.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE40 = APP_RES_PATH "/VOICE_ASSISTANT_40.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE41 = APP_RES_PATH "/VOICE_ASSISTANT_41.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE42 = APP_RES_PATH "/VOICE_ASSISTANT_42.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE43 = APP_RES_PATH "/VOICE_ASSISTANT_43.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE44 = APP_RES_PATH "/VOICE_ASSISTANT_44.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE45 = APP_RES_PATH "/VOICE_ASSISTANT_45.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE46 = APP_RES_PATH "/VOICE_ASSISTANT_46.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE47 = APP_RES_PATH "/VOICE_ASSISTANT_47.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE48 = APP_RES_PATH "/VOICE_ASSISTANT_48.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE49 = APP_RES_PATH "/VOICE_ASSISTANT_49.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE50 = APP_RES_PATH "/VOICE_ASSISTANT_50.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE51 = APP_RES_PATH "/VOICE_ASSISTANT_51.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE52 = APP_RES_PATH "/VOICE_ASSISTANT_52.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE53 = APP_RES_PATH "/VOICE_ASSISTANT_53.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE54 = APP_RES_PATH "/VOICE_ASSISTANT_54.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE55 = APP_RES_PATH "/VOICE_ASSISTANT_55.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE56 = APP_RES_PATH "/VOICE_ASSISTANT_56.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE57 = APP_RES_PATH "/VOICE_ASSISTANT_57.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE58 = APP_RES_PATH "/VOICE_ASSISTANT_58.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE59 = APP_RES_PATH "/VOICE_ASSISTANT_59.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE60 = APP_RES_PATH "/VOICE_ASSISTANT_60.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE61 = APP_RES_PATH "/VOICE_ASSISTANT_61.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE62 = APP_RES_PATH "/VOICE_ASSISTANT_62.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE63 = APP_RES_PATH "/VOICE_ASSISTANT_63.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE64 = APP_RES_PATH "/VOICE_ASSISTANT_64.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE65 = APP_RES_PATH "/VOICE_ASSISTANT_65.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE66 = APP_RES_PATH "/VOICE_ASSISTANT_66.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE67 = APP_RES_PATH "/VOICE_ASSISTANT_67.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE68 = APP_RES_PATH "/VOICE_ASSISTANT_68.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE69 = APP_RES_PATH "/VOICE_ASSISTANT_69.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE70 = APP_RES_PATH "/VOICE_ASSISTANT_70.bin";
-    static constexpr const char *PNG_VOICE_ASSISTANT_IMAGE71 = APP_RES_PATH "/VOICE_ASSISTANT_71.bin";
-    static constexpr const char *PNG_APPLIST_VOCASSIST_IMAGE = APP_RES_PATH "/APPLIST_VOCASSIST_IMAGE.bin";
-    /* -------------------------------- 已删除的不必要图片 ------------------------------- */
-    static constexpr const char *PNG_APPLIST_UI_SAMPLE_IMAGE = APP_RES_PATH "/APPLIST_UI_SAMPLE.bin"; // Applist图标
-    static constexpr const char *PNG_APPLIST_TEMP_IMAGE = APP_RES_PATH "/TEMP_IMAGE.bin";
-    static constexpr const char *TEMP_MEASURE = APP_RES_PATH "/TEMP_MEASURE.bin";
-    static constexpr const char *TEMP_UP_DROP = APP_RES_PATH "/TEMP_UP_DROP.bin";
-    static constexpr const char *TEMP_EXIT = APP_RES_PATH "/TEMP_EXIT.bin";
-    static constexpr const char *TEMP_ROTATE = APP_RES_PATH "/TEMP_ROTATE.bin";
-    static constexpr const char *TEMP_ICON_ENTER = APP_RES_PATH "/TEMP_ICON_ENTER.bin";
-    static constexpr const char *TEMP_BACKGROUND = APP_RES_PATH "/TEMP_BACKGROUND.bin";
-    static constexpr const char *TEMP_WARN = APP_RES_PATH "/TEMP_WARN.bin";
-    static constexpr const char *TEMP_LITTLE_MEASURE = APP_RES_PATH "/TEMP_LITTLE_MEASURE.bin";
-    static constexpr const char *TEMP_HOT = APP_RES_PATH "/TEMP_HOT.bin";
-    static constexpr const char *TEMP_COLD = APP_RES_PATH "/TEMP_COLD.bin";
-    static constexpr const char *TEMP_LIT_TIP = APP_RES_PATH "/TEMP_LIT_TIP.bin";
-    static constexpr const char *TEMP_ABOUT_STUDY = APP_RES_PATH "/TEMP_ABOUT_STUDY.bin";
-    static constexpr const char *TEMP_TRUE = APP_RES_PATH "/TEMP_TRUE.bin";
-    static constexpr const char *TEMP_DELETE = APP_RES_PATH "/TEMP_DELETE.bin";
-    static constexpr const char *TEMP_WAITING = APP_RES_PATH "/TEMP_WAITING.bin";
-    static constexpr const char *TEMP_REPORT = APP_RES_PATH "/TEMP_REPORT.bin";
-    static constexpr const char *TEMP_POINT = APP_RES_PATH "/TEMP_POINT.bin";
-    static constexpr const char *TEMP_REV_POINTER = APP_RES_PATH "/TEMP_REV_POINTER.bin";
-    static constexpr const char *PNG_MAIN_FACE_IMAGE = APP_RES_PATH "/MAIN_FACE_IMAGE.bin";
-    static constexpr const char *B024_009_IMAGE_PATH = APP_RES_PATH "/HOURHAND.bin";
-    static constexpr const char *B024_010_IMAGE_PATH = APP_RES_PATH "/SECONDHAND.bin";
-    static constexpr const char *B024_011_IMAGE_PATH = APP_RES_PATH "/MINUTEHAND.bin";
-    static constexpr const char *PNG_APPLIST_PHONE_IMAGE = APP_RES_PATH "/phone.bin"; // 电话
-    /* -------------------------------------------------------------------------- */
-    static constexpr const char *PNG_NEW_WLAN_WIFI = APP_RES_PATH "/FULL_SIGNAL_OPEN.bin";
-    static constexpr const char *FULL_SIGNAL_ENCRYPTION = APP_RES_PATH "/FULL_SIGNAL_ENCRYPTION.bin";
-    /* ------------------------------- 不确定是否要删除的图片 ------------------------------ */
-    static constexpr const char *COMPASS_CALIBRATE_IMAGE = APP_RES_PATH "/COMPASS_CALIBRATE_IMAGE.bin";
-    static constexpr const char *PNG_STEP_SHOE_IMAGE_PATH = APP_RES_PATH "/SHOE_IMAGE.bin";
-    static constexpr const char *PNG_SETTTING_BUTTON_IMAGE = APP_RES_PATH "/SETTTING_BUTTON.bin";
-    static constexpr const char *PNG_REBOOT_BUTTON_IMAGE = APP_RES_PATH "/REBOOT_BUTTON.bin";
-    static constexpr const char *PNG_SHUTDOWN_BUTTON_IMAGE = APP_RES_PATH "/SHUTDOWN_BUTTON.bin";
-    static constexpr const char *PNG_SETTTING_REBOOT_IMAGE = APP_RES_PATH "/SETTTING_REBOOT.bin";
-    static constexpr const char *PNG_SETTTING_SHUTDOWN_IMAGE = APP_RES_PATH "/SETTTING_SHUTDOWN.bin";
-    static constexpr const char *PNG_CONNECT_PHONE_IMAGE = APP_RES_PATH "/CONNECT_PHONE.bin";
-    static constexpr const char *PNG_BLUETOOTH_STITLE = APP_RES_PATH "/BLUETOOTH_TITLE.bin";
-    static constexpr const char *PNG_NEW_DEVICE = APP_RES_PATH "/NEW_DEVICE.bin";
-    static constexpr const char *PNG_BT_LIST = APP_RES_PATH "/BT_LIST.bin";
-    static constexpr const char *PNG_SELECTION_BOX = APP_RES_PATH "/SELECTION_BOX.bin";
-    static constexpr const char *PNG_GANTAN = APP_RES_PATH "/GANTAN.bin";
-    static constexpr const char *PNG_RIGHT = APP_RES_PATH "/RIGHT.bin";
-    /* -------------------------------------------------------------------------- */
-    static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH "/SETTTING_DESKTOP.bin";
-    static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH "/SET_DESKTOP_LIST.bin";
-    static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH "/SET_DESKTOP_HEXAGONS.bin";
-    static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH "/SET_DESKTOP_BG.bin";
-
-    static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH "/KUMIVIEW.bin";
+    static constexpr const char *PNG_APPLIST_DEFAULT_IMG = APP_RES_PATH"/regular_hexagon.bin";
+    static constexpr const char *PNG_APPLIST_NOTSETUSE_IMG = APP_RES_PATH"/regular_hexagon_inverse.bin";
+
+    // 室内步行
+    static constexpr const char *PNG_APPLIST_WALK_IMAGE = APP_RES_PATH"/APPLIST_WALK.bin"; // Applist图标
+    static constexpr const char *PNG_WALK_BACK_GROUND = APP_RES_PATH"/WALK_BACK_GROUND.bin";
+    static constexpr const char *PNG_WALK_IMAGE = APP_RES_PATH"/INDOORWALK.bin";
+    static constexpr const char *PNG_AEROBIC_IMAGE = APP_RES_PATH"/AEROBIC.bin";
+    static constexpr const char *PNG_ANAEROBIC_IMAGE = APP_RES_PATH"/ANAEROBIC.bin";
+    static constexpr const char *PNG_OPTIONS_BOX1_IMAGE = APP_RES_PATH"/OPTIONS_BOX1.bin";
+    static constexpr const char *PNG_OPTIONS_BOX2_IMAGE = APP_RES_PATH"/OPTIONS_BOX2.bin";
+    static constexpr const char *PNG_OPTIONS_BOX3_IMAGE = APP_RES_PATH"/OPTIONS_BOX3.bin";
+    static constexpr const char *PNG_OPTIONS_BOX4_IMAGE = APP_RES_PATH"/OPTIONS_BOX4.bin";
+    static constexpr const char *PNG_WALK_TIME_IMAGE = APP_RES_PATH"/TIME_IMAGE.bin";
+    static constexpr const char *PNG_WALK_DISTANCES_IMAGE = APP_RES_PATH"/DISTANCES_IMAGE.bin";
+    static constexpr const char *PNG_WALK_HEART_IMAGE = APP_RES_PATH"/HEART_IMAGE.bin";
+    static constexpr const char *PNG_WALK_SPEED_IMAGE = APP_RES_PATH"/SPEED_IMAGE.bin";
+    static constexpr const char *PNG_WALK_STEPS_IMAGE = APP_RES_PATH"/STEPS_IMAGE.bin";
+
+    static constexpr const char *PNG_APPLIST_UI_SAMPLE_IMAGE = APP_RES_PATH"/APPLIST_UI_SAMPLE.bin"; // Applist图标
+
+    static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH"/CARD_ADD.bin";
+    static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH"/CARD_DEL.bin";
+    static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH"/CARD_HEART.bin";
+    static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH"/CARD_COMPASS.bin";
+    static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH"/CARD_ACTIVITY.bin";
+    static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH"/CARD_PLAYER.bin";
 
+    static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH"/DIAL_CLOCK.bin";
 }
 
 #endif // UI_CONFIG_H
index 778ca39..b8c573a 100755 (executable)
-/*
- * @Author: luozheng 1732036298@qq.com
- * @Date: 2024-03-16 14:43:44
- * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-06 16:03:11
- * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_image.h
- */
 #ifndef UI_RESOURCE_IMAGE_H
 #define UI_RESOURCE_IMAGE_H
 #include <cstdint>
-namespace OHOS
-{
+namespace OHOS {
     static const int DIR_MASK = 0xfff00000;
     static const int PNG_MASK = 0x000fffff;
 
-    static const int HEART_RATE_BOTTOM = 0x100001;
-    static const int HEART_RATE_COOR = 0x100002;
-    static const int HEART_RATE_TOP = 0x100003;
-    /* -------------------------------------------------------------------------- */
-    static const int PLAYER_BACKGROUND = 0x200001;            // 音乐背景
-    static const int PLAYER_BLUETOOTH_COLOR = 0x200002;       // 蓝牙图标蓝色图片
-    static const int PLAYER_BLUETOOTH_GRAY = 0x200003;        // 蓝牙图标灰色图片
-    static const int PLAYER_DECREASE_BUTTON = 0x200004;       // 点击后声音减少
-    static const int PLAYER_DOWM_66 = 0x200005;               // 朝下的66图片
-    static const int PLAYER_EARPHONE = 0x200006;              // 大的蓝牙耳机的icon
-    static const int PLAYER_EARPHONE_COLOR = 0x200007;        // 蓝牙耳机模式绿色图片
-    static const int PLAYER_EARPHONE_WHITE = 0x200008;        // 蓝牙耳机模式白色图片
-    static const int PLAYER_ELLIPSE = 0x200009;               // 绿色椭圆
-    static const int PLAYER_INCREASE_BUTTON = 0x20000a;       // 点击后声音加
-    static const int PLAYER_LOCAL_MUSIC_COLOR = 0x20000b;     // 本地音乐模式绿色图片,默认本地模式
-    static const int PLAYER_LOCAL_MUSIC_WHITE = 0x20000c;     // 本地音乐模式白色图片
-    static const int PLAYER_LOOK_CONNECTED_NOTE = 0x20000d;   // 查看已连接蓝牙耳机提示图标
-    static const int PLAYER_MUSIC_DELETE = 0x20000e;          // 删除音乐
-    static const int PLAYER_MUSIC_LIST = 0x20000f;            // 音乐列表
-    static const int PLAYER_MUSIC_NEXT = 0x200010;            // 下一首音乐
-    static const int PLAYER_MUSIC_PAUSE = 0x200011;           // 播放暂停
-    static const int PLAYER_MUSIC_PLAY = 0x200012;            // 播放音乐
-    static const int PLAYER_MUSIC_PLAYING = 0x200013;         // 播放音乐中
-    static const int PLAYER_MUSIC_PROVE = 0x200014;           // 上一首音乐
-    static const int PLAYER_MUSIC_VOICE = 0x200015;           // 声音
-    static const int PLAYER_MUTE_BUTTON = 0x200016;           // 静音
-    static const int PLAYER_PHONE_COLOR = 0x200017;           // 手机音乐模式绿色图片
-    static const int PLAYER_PHONE_WHITE = 0x200018;           // 手机音乐模式白色图片
-    static const int PLAYER_PLAYERSMODEL_LOOP = 0x200019;     // 播放模式:循环播放
-    static const int PLAYER_PLAYERSMODEL_RANDOM = 0x20001a;   // 播放模式:随机播放
-    static const int PLAYER_PLAYERSMODEL_REPEATS = 0x20001b;  // 播放模式:单曲循环
-    static const int PLAYER_PLAYERSMODEL_SEQUENCE = 0x20001c; // 播放模式: 循序播放
-    static const int PLAYER_PLAYERSMODEL_UNUSABLE = 0x20001d; // 播放模型:不能使用
-    static const int PLAYER_PLAYING_GLARY = 0x20001e;         // 播放音乐中大的灰色图片
-    static const int PLAYER_UP_66 = 0x20001f;                 // 朝上的66图片
-
-    /* -------------------------------------------------------------------------- */
-    static const int CLOCK_CLOCK0 = 0x300001;
-    static const int CLOCK_CLOCK1 = 0x300002;
-    static const int CLOCK_CLOCK10 = 0x300003;
-    static const int CLOCK_CLOCK12 = 0x300004;
-    static const int CLOCK_CLOCK13 = 0x300005;
-    static const int CLOCK_CLOCK14 = 0x300006;
-    static const int CLOCK_CLOCK15 = 0x300007;
-    static const int CLOCK_CLOCK16 = 0x300008;
-    static const int CLOCK_CLOCK18 = 0x300009;
-    static const int CLOCK_CLOCK2 = 0x30000a;
-    static const int CLOCK_CLOCK4 = 0x30000b;
-    static const int CLOCK_CLOCK5 = 0x30000c;
-    static const int CLOCK_CLOCK6 = 0x30000d;
-    static const int CLOCK_CLOCK7 = 0x30000e;
-    static const int CLOCK_CLOCK8 = 0x30000f;
-    static const int CLOCK_CLOCK9 = 0x300010;
-    static const int CLOCK_CLASSIC_GEOMETRY = 0x300011;
-    static const int CLOCK_CLOCK_HOUR = 0x300012;
-    static const int CLOCK_CLOCK_MINUTE = 0x300013;
-    static const int CLOCK_CLOCK_SECOND = 0x300014;
-    static const int CLOCK_HOUR = 0x300015;
-    static const int CLOCK_MINUTE = 0x300016;
-    static const int CLOCK_SECOND = 0x300017;
-    /* -------------------------------------------------------------------------- */
-    static const int DROPDOWN_BLUETOOTH = 0x400001;             // 蓝牙
-    static const int DROPDOWN_BLUETOOTHCONNECTED = 0x400002;    // 蓝牙连接中
-    static const int DROPDOWN_BLUETOOTHDISCONNECTED = 0x400003; // 蓝牙未连接
-    static const int DROPDOWN_DNOTDISTURB = 0x400004;           // 勿扰模式
-    static const int DROPDOWN_EARPHONESCONNECTED = 0x400005;    // 耳机连接中
-    static const int DROPDOWN_EARPHONESDISCONNECTED = 0x400006; // 耳机未连接
-    static const int DROPDOWN_FINDPHONE = 0x400007;             // 找手机
-    static const int DROPDOWN_ICONELLIPSEBLACK = 0x400008;      // 图标椭圆黑色
-    static const int DROPDOWN_ICONELLIPSEPURPLE = 0x400009;     // 图标椭圆紫色
-    static const int DROPDOWN_LIGHTING = 0x40000a;              // 亮屏
-    static const int DROPDOWN_LINE = 0x40000b;                  // 线
-    static const int DROPDOWN_NOSIGNAL = 0x40000c;              // 无信号
-    static const int DROPDOWN_PHONECONNECTED = 0x40000d;        // 手机连接中
-    static const int DROPDOWN_PHONEDISCONNECTED = 0x40000e;     // 手机未连接
-    static const int DROPDOWN_SAVEPOWER = 0x40000f;             // 省电模式
-    static const int DROPDOWN_SETTING = 0x400010;               // 设置
-    /* -------------------------------------------------------------------------- */
-    static const int COMPASS_COMPASS0 = 0x500001; // 背景
-    static const int COMPASS_COMPASS1 = 0x500002; // 标记点图片
-    static const int COMPASS_COMPASS2 = 0x500003; // 三角
-    /* -------------------------------------------------------------------------- */
-    static const int BLOODOXYGEN_BACKGOUND = 0x600001;
-    static const int MESSAGE_MESSAGE = 0x700001;
-    static const int MESSAGE_QQ = 0x700002;
-    static const int MESSAGE_SYSTEM = 0x700003;
-    static const int MESSAGE_WECHAT = 0x700004;
-    static const int TRAINING_BOUTTONGROUND = 0x800001;
-    static const int TRAINING_BUTTONGROUND2 = 0x800002;
-    static const int TRAINING_MORE = 0x800003;
-    static const int TRAINING_RIDING_BIG2 = 0x800004;
-    static const int TRAINING_RUNNING_BIG = 0x800005;
-    static const int TRAINING_WALKING_BIG = 0x800006;
-    /* -------------------------------------------------------------------------- */
+    static const int HEART_HEARTRATECOOR = 0x100001;
+    static const int HEART_HEARTRATE_BOTTOM = 0x100002;
+    static const int HEART_HEARTRATE_TOP = 0x100003;
+    static const int PLAYER_PLAYERSMODEL_RANDOM = 0x200001;
+    static const int PLAYER_INCREASE_BUTTON = 0x200002;
+    static const int PLAYER_PLAYERSMODEL_SEQUENCE = 0x200003;
+    static const int PLAYER_DECREASE_BUTTON = 0x200004;
+    static const int PLAYER_PLAYERSMODEL_LOOP = 0x200005;
+    static const int PLAYER_PLAYER = 0x200006;
+    static const int PLAYER_BACK_GROUND = 0x200007;
+    static const int PLAYER_SOUND_IMAGE = 0x200008;
+    static const int PLAYER_MUTE_BUTTON = 0x200009;
+    static const int PLAYER_OPTIONS_IMAGE = 0x20000a;
+    static const int PLAYER_NEXT_BUTTON = 0x20000b;
+    static const int PLAYER_PLAYERSMODEL_REPEATS = 0x20000c;
+    static const int PLAYER_PLAYERHIGHLIGHT = 0x20000d;
+    static const int PLAYER_PRE_BUTTOW = 0x20000e;
+    static const int CLOCK_HAND24HOUR_IMAGE_PATH = 0x300001;
+    static const int CLOCK_BIGCIRCLE_IMAGE_PATH = 0x300002;
+    static const int CLOCK_PROGRESS_IMAGE_PATH = 0x300003;
+    static const int CLOCK_HOURHAND = 0x300004;
+    static const int CLOCK_MONDAY_IMAGE_PATH = 0x300005;
+    static const int CLOCK_CIRCLE_IMAGE_PATH = 0x300006;
+    static const int CLOCK_SHOE_IMAGE = 0x300007;
+    static const int CLOCK_FIRDAY_IMAGE_PATH = 0x300008;
+    static const int CLOCK_WEDNESDAY_IMAGE_PATH = 0x300009;
+    static const int CLOCK_SUNDAY_IMAGE_PATH = 0x30000a;
+    static const int CLOCK_SATURDAY_IMAGE_PATH = 0x30000b;
+    static const int CLOCK_MINUTEHAND = 0x30000c;
+    static const int CLOCK_MEDCIRCLE_IMAGE_PATH = 0x30000d;
+    static const int CLOCK_HEARTRATE_IMAGE_PATH = 0x30000e;
+    static const int CLOCK_MAIN_FACE_IMAGE = 0x30000f;
+    static const int CLOCK_SMALLCIRCLE_IMAGE_PATH = 0x300010;
+    static const int CLOCK_THURSDAY_IMAGE_PATH = 0x300011;
+    static const int CLOCK_SECONDHAND = 0x300012;
+    static const int CLOCK_TUESDAY_IMAGE_PATH = 0x300013;
+    static const int DROPDOWN_DROPDOWN_BLUETOOTH = 0x400001;
+    static const int DROPDOWN_DROPDOWN_DN_DISTURB = 0x400002;
+    static const int DROPDOWN_DROPDOWN_BLUETOOTH_B = 0x400003;
+    static const int DROPDOWN_DROPDOWN_ALARM = 0x400004;
+    static const int DROPDOWN_DROPDOWN_BRI_SCREEN = 0x400005;
+    static const int DROPDOWN_DROPDOWN_FIND_PHONE_B = 0x400006;
+    static const int DROPDOWN_DROPDOWN_ALARM_B = 0x400007;
+    static const int DROPDOWN_DROPDOWN_SETTING = 0x400008;
+    static const int DROPDOWN_DROPDOWN_DN_DISTURB_B = 0x400009;
+    static const int DROPDOWN_DROPDOWN_FIND_PHONE = 0x40000a;
+    static const int DROPDOWN_DROPDOWN_SETTING_B = 0x40000b;
+    static const int DROPDOWN_DROPDOWN_BATTERY = 0x40000c;
+    static const int DROPDOWN_DROPDOWN_BRI_SCREEN_B = 0x40000d;
+    static const int COMPASS_ROTATE_CENTER_IMAGE = 0x500001;
+    static const int COMPASS_CORRESPONDENCE_DEGREE = 0x500002;
+    static const int COMPASS_COMPASS = 0x500003;
 
 }
 #endif
diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/ui_resource_string.h b/code/sdk/application/wearable/fd230/nativeapp/nativelauncher/include/ui_resource_string.h
deleted file mode 100644 (file)
index 7127be4..0000000
+++ /dev/null
@@ -1,692 +0,0 @@
-/*
-* Copyright (c) xxxxxxxx Technologies Co., Ltd. 2021-2021. All rights reserved.
-* Description: language
-* Author: Graphic develop team
-* Create: 2021-07-06
-*/
-
-#ifndef UI_RESOURCE_STRING_H
-#define UI_RESOURCE_STRING_H
-#include <cstdint>
-namespace OHOS {
-enum UIResourceTextId : uint16_t {
-    STR_EXERCISE_OUTDOORWALKING = 0,\r
-    STR_EXERCISE_OUTDOORRUNNING = 1,\r
-    STR_EXERCISE_OUTDOORBIKING = 2,\r
-    STR_EXERCISE_GENERAL = 3,\r
-    STR_EXERCISE_FREETRAINING = 4,\r
-    STR_EXERCISE_RESISTANCETRAINING = 5,\r
-    STR_EXERCISE_SPINBIKE = 6,\r
-    STR_EXERCISE_TREADMILL = 7,\r
-    STR_EXERCISE_STROLLMACHINE = 8,\r
-    STR_EXERCISE_HIIT = 9,\r
-    STR_EXERCISE_CROSSFIT = 10,\r
-    STR_EXERCISE_GROUPCALISTHENICS = 11,\r
-    STR_EXERCISE_YOGA = 12,\r
-    STR_EXERCISE_YOGACAT = 13,\r
-    STR_EXERCISE_YOGACOW = 14,\r
-    STR_EXERCISE_YOGACOBRA = 15,\r
-    STR_EXERCISE_YOGAHERO1 = 16,\r
-    STR_EXERCISE_YOGAHERO2 = 17,\r
-    STR_EXERCISE_YOGAHERO3 = 18,\r
-    STR_EXERCISE_YOGAROLLING = 19,\r
-    STR_EXERCISE_INDOORWALKING = 20,\r
-    STR_EXERCISE_INDOORRUNNING = 21,\r
-    STR_EXERCISE_JUMPINGROPE = 22,\r
-    STR_EXERCISE_PILATES = 23,\r
-    STR_EXERCISE_CROSS_FIT = 24,\r
-    STR_EXERCISE_FUNCTIONALTRAINING = 25,\r
-    STR_EXERCISE_PHYSICALTRAINING = 26,\r
-    STR_EXERCISE_TAEKWONDO = 27,\r
-    STR_EXERCISE_BOXING = 28,\r
-    STR_EXERCISE_KICKBOXING = 29,\r
-    STR_EXERCISE_KARATE = 30,\r
-    STR_EXERCISE_FENCING = 31,\r
-    STR_EXERCISE_CORETRAINING = 32,\r
-    STR_EXERCISE_BODYCOMBAT = 33,\r
-    STR_EXERCISE_KENDO = 34,\r
-    STR_EXERCISE_HORIZONTALBAR = 35,\r
-    STR_EXERCISE_PARALLELBARS = 36,\r
-    STR_EXERCISE_CIRCUIT = 37,\r
-    STR_EXERCISE_AEROBICS = 38,\r
-    STR_EXERCISE_CALISTHENICE = 39,\r
-    STR_EXERCISE_P90X = 40,\r
-    STR_EXERCISE_KETTLEBELLTRAINING = 41,\r
-    STR_EXERCISE_MIXEDMARTIALARTS = 42,\r
-    STR_EXERCISE_STAIRCLIMBINGMACHINE = 43,\r
-    STR_EXERCISE_WEIGHTLIFTING = 44,\r
-    STR_EXERCISE_BARRE = 45,\r
-    STR_EXERCISE_HANDCYCLING = 46,\r
-    STR_EXERCISE_TRACKFIELD = 47,\r
-    STR_EXERCISE_WRESTLING = 48,\r
-    STR_EXERCISE_MINDBODY = 49,\r
-    STR_EXERCISE_FLEXIBILITY = 50,\r
-    STR_EXERCISE_MIXEDCARDIO = 51,\r
-    STR_EXERCISE_TRADITIONALSTRENGTHTRAINING = 52,\r
-    STR_EXERCISE_CROSSTRAINING = 53,\r
-    STR_EXERCISE_GYMNASTICS = 54,\r
-    STR_EXERCISE_STEPTRAINING = 55,\r
-    STR_EXERCISE_ELLIPTICALTRAINER = 56,\r
-    STR_EXERCISE_ROWINGMACHINE = 57,\r
-    STR_DANCING_GENERAL = 58,\r
-    STR_DANCING_BELLY = 59,\r
-    STR_DANCING_JAZZ = 60,\r
-    STR_DANCING_LATIN = 61,\r
-    STR_DANCING_BALLET = 62,\r
-    STR_DANCING_STREET = 63,\r
-    STR_DANCING_PUBLICSQUARE = 64,\r
-    STR_DANCING_ZUMBA = 65,\r
-    STR_DANCING_SOCIALDANCE = 66,\r
-    STR_DANCING_TAPDANCE = 67,\r
-    STR_RECREATIONAL_SPORTS = 68,\r
-    STR_RECREATIONAL_SKATING = 69,\r
-    STR_RECREATIONAL_MARTIALARTS = 70,\r
-    STR_RECREATIONAL_TAICHI = 71,\r
-    STR_RECREATIONAL_HULAHOOP = 72,\r
-    STR_RECREATIONAL_DISCSPORT = 73,\r
-    STR_RECREATIONAL_DARTS = 74,\r
-    STR_RECREATIONAL_ARCHERY = 75,\r
-    STR_RECREATIONAL_HORSERIDING = 76,\r
-    STR_RECREATIONAL_BATTLEGAME = 77,\r
-    STR_RECREATIONAL_KITE = 78,\r
-    STR_RECREATIONAL_TUGOFWAR = 79,\r
-    STR_RECREATIONAL_SWING = 80,\r
-    STR_RECREATIONAL_STAIRCLIMBING = 81,\r
-    STR_RECREATIONAL_OBSTACLERACE = 82,\r
-    STR_RECREATIONAL_FISHING = 83,\r
-    STR_RECREATIONAL_HUNTING = 84,\r
-    STR_RECREATIONAL_SCOOTERRIDING = 85,\r
-    STR_RECREATIONAL_PARAGLIDING = 86,\r
-    STR_RECREATIONAL_TEAMSPORTS = 87,\r
-    STR_RECREATIONAL_FINESSGAMING = 88,\r
-    STR_RECREATIONAL_HIKING = 89,\r
-    STR_RECREATIONAL_EQUESTRIANSPORTS = 90,\r
-    STR_RECREATIONAL_PLAY = 91,\r
-    STR_BALL_GAMES = 92,\r
-    STR_BALL_BADMINTON = 93,\r
-    STR_BALL_TABLETENNIS = 94,\r
-    STR_BALL_TENNIS = 95,\r
-    STR_BALL_BILLIARDS = 96,\r
-    STR_BALL_BOWLING = 97,\r
-    STR_BALL_VOLLEYBALL = 98,\r
-    STR_BALL_SHUTTLECOCK = 99,\r
-    STR_BALL_HANDBALL = 100,\r
-    STR_BALL_BASEBALL = 101,\r
-    STR_BALL_SOFTBALL = 102,\r
-    STR_BALL_CRICKET = 103,\r
-    STR_BALL_FOOTBALL = 104,\r
-    STR_BALL_BEACHSOCCER = 105,\r
-    STR_BALL_BEACHVOLLEYBALL = 106,\r
-    STR_BALL_CROQUET = 107,\r
-    STR_BALL_HOCKEY = 108,\r
-    STR_BALL_SQUASH = 109,\r
-    STR_BALL_SEPAKTAKRAW = 110,\r
-    STR_BALL_DODGEBALL = 111,\r
-    STR_BALL_BASKETBALL = 112,\r
-    STR_BALL_SOCCER = 113,\r
-    STR_BALL_GOLF = 114,\r
-    STR_BALL_POLO = 115,\r
-    STR_BALL_RACQUETBALL = 116,\r
-    STR_BALL_RUGBY = 117,\r
-    STR_BALL_GATEBALL = 118,\r
-    STR_BALL_PICKLEBALL = 119,\r
-    STR_BALL_LACROSSE = 120,\r
-    STR_WATER_ACTIVITIES = 121,\r
-    STR_WATER_SAILING = 122,\r
-    STR_WATER_SURFING = 123,\r
-    STR_WATER_WHITEWATERRAFTING = 124,\r
-    STR_WATER_CANOEING = 125,\r
-    STR_WATER_KAYAKING = 126,\r
-    STR_WATER_ROWING = 127,\r
-    STR_WATER_MOTORBOAT = 128,\r
-    STR_WATER_SUP = 129,\r
-    STR_WATER_SCUBADIVING = 130,\r
-    STR_WATER_DIVING = 131,\r
-    STR_WATER_KITESURFING = 132,\r
-    STR_WATER_WAKEBOARDING = 133,\r
-    STR_WATER_POLO = 134,\r
-    STR_WATER_WINDSURFING = 135,\r
-    STR_WATER_DRIFTING = 136,\r
-    STR_WATER_FITNESS = 137,\r
-    STR_WATER_SPORTS = 138,\r
-    STR_WATER_OUTDOORSWIM = 139,\r
-    STR_WATER_INDOORSWIM = 140,\r
-    STR_WATER_SWIMFREESTYLE = 141,\r
-    STR_WATER_SWIMBREASTSTROKE = 142,\r
-    STR_WATER_SWIMBACKSTROKE = 143,\r
-    STR_WATER_SWIMBUTTERFLY = 144,\r
-    STR_ICE_SPORTS = 145,\r
-    STR_ICE_SKATING = 146,\r
-    STR_ICE_HOCKEY = 147,\r
-    STR_ICE_CURLING = 148,\r
-    STR_ICE_SNOWMOBILING = 149,\r
-    STR_ICE_SLED = 150,\r
-    STR_ICE_BIATHLON = 151,\r
-    STR_ICE_CROSSCOUNTRYSKING = 152,\r
-    STR_ICE_SKIING = 153,\r
-    STR_ICE_SNOWBOARDING = 154,\r
-    STR_ICE_SNOWSHOEING = 155,\r
-    STR_ICE_SNOWSPORTS = 156,\r
-    STR_EXTREME_SPORTS = 157,\r
-    STR_EXTREME_SKATEBOARDING = 158,\r
-    STR_EXTREME_ROCKCLIMBING = 159,\r
-    STR_EXTREME_BUNGEEJUMPING = 160,\r
-    STR_EXTREME_PARKOUR = 161,\r
-    STR_EXTREME_BMX = 162,\r
-    STR_EXTREME_ORIENTEERING = 163,\r
-    STR_EXTREME_PARACHUTE = 164,\r
-    STR_EXTREME_RACING = 165,\r
-    STR_EXTREME_TRIATHLONS = 166,\r
-    STR_OTHER_ELEVATOR = 167,\r
-    STR_OTHER_ESCALATOR = 168,\r
-    STR_OTHER_GARDENING = 169,\r
-    STR_OTHER_HORSEWORK = 170,\r
-    STR_OTHER_INVEHICLE = 171,\r
-    STR_OTHER_MEDITATION = 172,\r
-    STR_OTHER_STILL = 173,\r
-    STR_OTHER_TILTING = 174,\r
-    STR_OTHER_WHEELCHAIR = 175,\r
-    STR_HEART_RATE = 176,\r
-    STR_BLOOD_OXYGEN = 177,\r
-    STR_TRAINING = 178,\r
-    STR_TRAINING_RECORD = 179,\r
-    STR_COMPASS = 180,\r
-    STR_TELEPHONE = 181,\r
-    STR_FAVORITE_CONTACTS = 182,\r
-    STR_WEATHER = 183,\r
-    STR_ACTIVITY = 184,\r
-    STR_WATCH_FACE = 185,\r
-    STR_DISPLAY_MODE = 186,\r
-    STR_CARD_MANAGEMENT = 187,\r
-    STR_MUSIC = 188,\r
-    STR_SLEEP = 189,\r
-    STR_RECORD = 190,\r
-    STR_BREATH_TRAINING = 191,\r
-    STR_REMOTE_SHOOTING = 192,\r
-    STR_VOICE_ASSISTANT = 193,\r
-    STR_ALIPAY = 194,\r
-    STR_TIMER = 195,\r
-    STR_ALARM = 196,\r
-    STR_STOPWATCH = 197,\r
-    STR_CALCULATOR = 198,\r
-    STR_FIND_PHONE = 199,\r
-    STR_BRIGHTNESS_ADJUSTMENT = 200,\r
-    STR_SOUND = 201,\r
-    STR_BLUETOOTH = 202,\r
-    STR_DO_NOT_DISTURB = 203,\r
-    STR_MESSAGE_NOTIFICATION = 204,\r
-    STR_POWER_SAVE_MODE = 205,\r
-    STR_FLASHLIGHT = 206,\r
-    STR_SETTINGS = 207,\r
-    STR_EXERCISE_LIST = 208,\r
-    STR_BALL_LIST = 209,\r
-    STR_WATER_LIST = 210,\r
-    STR_DANCING_LIST = 211,\r
-    STR_EXTREME_LIST = 212,\r
-    STR_ICE_LIST = 213,\r
-    STR_RECREATIONAL_LIST = 214,\r
-    STR_OTHER_LIST = 215,\r
-    STR_DANCING_TITLE = 216,\r
-    STR_BALL_LIST_TITLE = 217,\r
-    STR_OTHER_TITLE = 218,\r
-    STR_EXERCISE_TITLE = 219,\r
-    STR_RAPID_TRAINING = 220,\r
-    STR_SET_GOALS = 221,\r
-    STR_DURATION = 222,\r
-    STR_DURATION_SETTING = 223,\r
-    STR_CALORIE = 224,\r
-    STR_CALORIE_SETTING = 225,\r
-    STR_DISTANCE = 226,\r
-    STR_RANGE_SETTING = 227,\r
-    STR_STEP_NUMBER = 228,\r
-    STR_STEP_SETTING = 229,\r
-    STR_HEART_RATE_SETTING = 230,\r
-    STR_MEAN_HEART_RATE = 231,\r
-    STR_TIMES_PER_MIN = 232,\r
-    STR_MEAN_HEART_RATE_MIN = 233,\r
-    STR_LOWER_STRENGTH = 234,\r
-    STR_MEDIUM_STRENGTH = 235,\r
-    STR_HIGH_STRENGTH = 236,\r
-    STR_ULTRA_HIGH_STRENGTH = 237,\r
-    STR_TRAINING_INTENSITY = 238,\r
-    STR_TRAINING_IN_PROGRESS = 239,\r
-    STR_BREAK_TRAINING = 240,\r
-    STR_FINISH = 241,\r
-    STR_PAUSE = 242,\r
-    STR_RESUME = 243,\r
-    STR_GOAL_ACHIEVED = 244,\r
-    STR_ACCOMPLISH_GOAL = 245,\r
-    STR_OK = 246,\r
-    STR_LOOK_OUT = 247,\r
-    STR_INSUFFICIENT_EXERCISE_AMOUNT = 248,\r
-    STR_END_MOVEMENT = 249,\r
-    STR_END_THIS_MOVEMENT = 250,\r
-    STR_GOAL_ACCOMPLISHMENT_DEGREE = 251,\r
-    STR_TRAINING_DURATION = 252,\r
-    STR_RANGE_MILE = 253,\r
-    STR_CLOSE = 254,\r
-    STR_MORE = 255,\r
-    STR_MORE_APP = 256,\r
-    STR_SAVENOTE = 257,\r
-    STR_SAVEBACK = 258,\r
-    STR_SAVEASK = 259,\r
-    STR_BLOOD = 260,\r
-    STR_CHECK = 261,\r
-    STR_CHECKNEW = 262,\r
-    STR_CHECKTIME = 263,\r
-    STR_CHECKLONG = 264,\r
-    STR_CHECKNO = 265,\r
-    STR_CHECKNOTE = 266,\r
-    STR_CHECKON = 267,\r
-    STR_CHECKSTOP = 268,\r
-    STR_CHECKERROR = 269,\r
-    STR_WAERKEEP = 270,\r
-    STR_WEARRE = 271,\r
-    STR_WEARREADY = 272,\r
-    STR_RECHECK = 273,\r
-    STR_CHECKEWARN = 274,\r
-    STR_BLOODSHORT = 275,\r
-    STR_HEARTNOTE = 276,\r
-    STR_KONW = 277,\r
-    STR_EXPLAIN = 278,\r
-    STR_HEARTREST = 279,\r
-    STR_HEARTDATA = 280,\r
-    STR_HEARTTITLE = 281,\r
-    STR_HEARTMAX = 282,\r
-    STR_HEARTMIN = 283,\r
-    STR_TRAINGNO = 284,\r
-    STR_TRAINGGO = 285,\r
-    STR_MESSAGENO = 286,\r
-    STR_CLEAN = 287,\r
-    STR_CLEANALL = 288,\r
-    STR_SLEEP_YESTERDAY = 289,\r
-    STR_HOUR = 290,\r
-    STR_MIN = 291,\r
-    STR_SLEEPMGOAL = 292,\r
-    STR_REATTIME = 293,\r
-    STR_SLEEPTIME = 294,\r
-    STR_WALKTIME = 295,\r
-    STR_APPMORE = 296,\r
-    STR_DISTURB = 297,\r
-    STR_DISTURBNOTE = 298,\r
-    STR_MORNNING = 299,\r
-    STR_NOW = 300,\r
-    STR_NAP = 301,\r
-    STR_TACK = 302,\r
-    STR_CLICK = 303,\r
-    STR_TACKNUM = 304,\r
-    STR_SCREEN_AND_BRIGHTNESS = 305,\r
-    STR_NETWORKANDCALL = 306,\r
-    STR_SOUND_AND_VIBRATION = 307,\r
-    STR_MOTION_RECOGNITION = 308,\r
-    STR_SYSTEM = 309,\r
-    STR_SHUTDOWN_AND_RESTART = 310,\r
-    STR_SCREEN_ON_DURATION = 311,\r
-    STR_RAISE_TO_WAKE = 312,\r
-    STR_5_SECONDS = 313,\r
-    STR_10_SECONDS = 314,\r
-    STR_15_SECONDS = 315,\r
-    STR_30_SECONDS = 316,\r
-    STR_60_SECONDS = 317,\r
-    STR_300_SECONDS = 318,\r
-    STR_4G_CAPABILITY = 319,\r
-    STR_VOLTE_CALL = 320,\r
-    STR_MOBILE_DATA_OPTION = 321,\r
-    STR_SYSTEM_UPDATE = 322,\r
-    STR_ONLINE_MUSIC = 323,\r
-    STR_BLUETOOTH_HEADPHONES = 324,\r
-    STR_TRADITIONAL_BLUETOOTH = 325,\r
-    STR_AUTO_OFF_BLUETOOTH_NOTE = 326,\r
-    STR_BLUETOOTH_SERVICE_OPTIONS = 327,\r
-    STR_HFP = 328,\r
-    STR_A2DP = 329,\r
-    STR_SYSTEM_VOLUME = 330,\r
-    STR_MEDIA_VOLUME = 331,\r
-    STR_CALL_VOLUME = 332,\r
-    STR_VIBRATION_MODE = 333,\r
-    STR_SILENT_MODE = 334,\r
-    STR_LIST_DISPLAY = 335,\r
-    STR_GRID_DISPLAY = 336,\r
-    STR_CELLULAR_DISPLAY = 337,\r
-    STR_AUTO_DETECT = 338,\r
-    STR_ABOUT_WATCH = 339,\r
-    STR_WATCH_QR_CODE = 340,\r
-    STR_SYSTEM_LANGUAGE = 341,\r
-    STR_RESTART = 342,\r
-    STR_SHUTDOWN = 343,\r
-    STR_FACTORY_RESET = 344,\r
-    STR_WATCH_NAME = 345,\r
-    STR_FIRMWARE_VERSION = 346,\r
-    STR_BLUETOOTH_NAME = 347,\r
-    STR_BLUETOOTH_ADDRESS = 348,\r
-    STR_UPDATENOW = 349,\r
-    STR_LATEST_VERSION = 350,\r
-    STR_LATER = 351,\r
-    STR_UP_TO_DATE = 352,\r
-    STR_NO_UPDATE = 353,\r
-    STR_LANGUAGE_SELECTION = 354,\r
-    STR_RESET_CONFIRM = 355,\r
-    STR_SHUTDOWN_CONFIRM = 356,\r
-    STR_RESET_CONFIRM_NOTE = 357,\r
-    STR_RECORDER = 358,\r
-    STR_CLICK_TO_RECORD = 359,\r
-    STR_RECORDING = 360,\r
-    STR_AUDIO_XX = 361,\r
-    STR_VOICE_RECORDING_REMINDER = 362,\r
-    STR_VOICE_RECORDING_REMINDER_NOTE = 363,\r
-    STR_DELETE_RECORDING = 364,\r
-    STR_DELETE_PERMANENTLY = 365,\r
-    STR_RECORDING_LIST = 366,\r
-    STR_CRLEMPTY = 367,\r
-    STR_DO_NOT_DISTURB_MODE = 368,\r
-    STR_CONNECTION_STATUS = 369,\r
-    STR_PHONE = 370,\r
-    STR_HEADSET = 371,\r
-    STR_CONNECTED = 372,\r
-    STR_DISCONNECTED = 373,\r
-    STR_PHONE_RINGING_VIBRATING = 374,\r
-    STR_BLUETOOTH_DISCONNECTED = 375,\r
-    STR_STOP = 376,\r
-    STR_WORKDAY = 377,\r
-    STR_REPEAT_NO = 378,\r
-    STR_EVERYDAY = 379,\r
-    STR_ADD_A_NEW_ALARM = 380,\r
-    STR_TIME = 381,\r
-    STR_NEXT_STEP = 382,\r
-    STR_MON = 383,\r
-    STR_TUES = 384,\r
-    STR_WEDNES = 385,\r
-    STR_THURS = 386,\r
-    STR_FRI = 387,\r
-    STR_SATUR = 388,\r
-    STR_SUN = 389,\r
-    STR_MONDAY = 390,\r
-    STR_TUESDAY = 391,\r
-    STR_WEDNESDAY = 392,\r
-    STR_THURSDAY = 393,\r
-    STR_FRIDAY = 394,\r
-    STR_SATURDAY = 395,\r
-    STR_SUNDAY = 396,\r
-    STR_CALIBRATE_COMPASS = 397,\r
-    STR_CALIBRATE_COMPASS_NOTE = 398,\r
-    STR_EAST = 399,\r
-    STR_SOUTH = 400,\r
-    STR_WEST = 401,\r
-    STR_NORTH = 402,\r
-    STR_SOUTHEAST = 403,\r
-    STR_SOUTHWEST = 404,\r
-    STR_NORTHEAST = 405,\r
-    STR_NORTHWEST = 406,\r
-    STR_KEEP_STILL_FOCUS_ON_BREATHING = 407,\r
-    STR_EXHALE_NOW = 408,\r
-    STR_INHALE_NOW = 409,\r
-    STR_TRAINING_COMPLETE = 410,\r
-    STR_THIS_BREATH = 411,\r
-    STR_TODAYS_BREATHING_TRAINING = 412,\r
-    STR_RECENT_CALLS = 413,\r
-    STR_NO_CALLS = 414,\r
-    STR_MISSED_CALLS = 415,\r
-    STR_DIALED_CALLS = 416,\r
-    STR_RECEIVED_CALLS = 417,\r
-    STR_NOTE_RECENT_CALLS_LIMITATION = 418,\r
-    STR_NO_CONTACTS_ADDED = 419,\r
-    STR_DIAL_MODE = 420,\r
-    STR_DIAL_VIA_WATCH_SIM = 421,\r
-    STR_DIAL_VIA_PHONE = 422,\r
-    STR_KUMI_TECHNOLOGY = 423,\r
-    STR_CALLING = 424,\r
-    STR_NOT_PAIRED = 425,\r
-    STR_PAIRED = 426,\r
-    STR_UNPAIR = 427,\r
-    STR_CONNECTION_ERROR = 428,\r
-    STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE = 429,\r
-    STR_ENABLE_BLUETOOTH_CALL = 430,\r
-    STR_SOLUTION = 431,\r
-    STR_IPHONE = 432,\r
-    STR_ANDROID = 433,\r
-    STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE = 434,\r
-    STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDROID = 435,\r
-    STR_SIM_CARD_ERROR = 436,\r
-    STR_CHECK_SIM_CARD_INSERTION = 437,\r
-    STR_WEATHER_REPORT = 438,\r
-    STR_ULTRAVIOLET = 439,\r
-    STR_WIND_SPEED = 440,\r
-    STR_HUMIDITY = 441,\r
-    STR_NEXT_7_DAYS = 442,\r
-    STR_GET_WEATHER_ERROR = 443,\r
-    STR_MUSIC_SOURCE = 444,\r
-    STR_MOBILE_MUSIC = 445,\r
-    STR_WATCH_MUSIC = 446,\r
-    STR_MUSIC_LIST = 447,\r
-    STR_BLUETOOTH_CONNECTION_FAILED = 448,\r
-    STR_SCANNING_BINDING = 449,\r
-    STR_DEVICE_BINDING = 450,\r
-    STR_DEVICE_BINDING_NOTE = 451,\r
-    STR_EQUIPMENT_UNTYING = 452,\r
-    STR_EQUIPMENT_UNTYING_NOTE = 453,\r
-    STR_DRINK_WATER_REMINDER = 454,\r
-    STR_DRINK_WATER_REMINDER_NOTE = 455,\r
-    STR_SEDENTARY_REMINDER = 456,\r
-    STR_SEDENTARY_REMINDER_NOTE = 457,\r
-    STR_SYSTEM_UPGRADING = 458,\r
-    STR_NEWDEVICE_BIND_REMIND_NOTE1 = 459,\r
-    STR_NEWDEVICE_BIND_REMIND_NOTE2 = 460,\r
-    STR_NEWDEVICE_BIND_REMIND_NOTE3 = 461,\r
-    STR_AI_VOICE = 462,\r
-    STR_AI_INTELLIGENT_ASSISTANT = 463,\r
-    STR_START_CHAT = 464,\r
-    STR_BOOT_FAILED = 465,\r
-    STR_ENABLE_MOBILE_DATA_FIRST = 466,\r
-    STR_ENABLE_BLUETOOTH_FIRST = 467,\r
-    STR_LISTENING = 468,\r
-    STR_FINISH_SPEAKING = 469,\r
-    STR_THINKING = 470,\r
-    STR_CANCEL = 471,\r
-    STR_CONNECT_TIMEOUT = 472,\r
-    STR_PLEASE_RESTART_CHAT = 473,\r
-    STR_CONTINUE_CHAT = 474,\r
-    STR_AIMODELS_DOUBAO = 475,\r
-    STR_AIMODES_WENXINYIYAN = 476,\r
-    STR_AIMODES_KIMI = 477,\r
-    STR_AIMODES_CHATGPT = 478,\r
-    STR_SLIDE_TO_SHUTDOWN = 479,\r
-    STR_SLIDE_TO_REBOOT = 480,\r
-    STR_AI_FAMILY_MEALS = 481,\r
-    STR_CHAT = 482,\r
-    STR_PCY4GC_OR_AS = 483,\r
-    STR_API_KEYS = 484,\r
-    STR_PGTTAF = 485,\r
-    STR_DAFBS = 486,\r
-    STR_OPENAI_API_KEYS = 487,\r
-    STR_KHBB = 488,\r
-    STR_GTAS = 489,\r
-    STR_DYWTDAK = 490,\r
-    STR_CONNECTING = 491,\r
-    STR_CONNECTION_FAIL = 492,\r
-    STR_PTALORTM = 493,\r
-    STR_MOTION_DETECTION_WALK_NOTE = 494,\r
-    STR_MOTION_DETECTION_RUN_NOTE = 495,\r
-    STR_MOTION_DETECTION_RIDE_NOTE = 496,\r
-    STR_MOTION_DETECTION_ROWING_NOTE = 497,\r
-    STR_MOTION_DETECTION_ELLIPTICAL_NOTE = 498,\r
-    STR_PE4GC = 499,\r
-    STR_OBU_MESSAGE = 500,\r
-    STR_DELETE = 501,\r
-    STR_CHARGE = 502,\r
-    STR_CHARGE_NOTE = 503,\r
-    STR_STEP_FREQUENCY = 504,\r
-    STR_STEP_LENGTH = 505,\r
-    STR_AVG_PACE = 506,\r
-    STR_TONGYI_QIANWEN = 507,\r
-    STR_IFLYTEK_SPARK = 508,\r
-    STR_DISTURBNOTE_OFF = 509,\r
-    STR_4G_NOTE = 510,\r
-    STR_MUSIC_PLAYER_SOURCE_NOTE = 511,\r
-    STR_MUSIC_LIST_IS_EMPTY = 512,\r
-    STR_BT_HEADSET_RESCAN = 513,\r
-    STR_BT_HEADSET_NOFOND = 514,\r
-    STR_SCHEDULE = 515,\r
-    STR_SCHEDULE_TITLE = 516,\r
-    STR_SCHEDULE_NO_DATA = 517,\r
-    STR_SCHEDULE_NO_DATA_PROMPT = 518,\r
-    STR_NO_PAIRED_DEV = 519,\r
-    STR_IGNORE = 520,\r
-    STR_START = 521,\r
-    STR_ARC_SCALE_LIST_DISPLAY = 522,\r
-    STR_COUNT_DOWN = 523,\r
-    STR_CUSTOM_TIME = 524,\r
-    STR_QUICK_START = 525,\r
-    STR_1_MIN = 526,\r
-    STR_5_MIN = 527,\r
-    STR_10_MIN = 528,\r
-    STR_30_MIN = 529,\r
-    STR_SET_COUNT_DOWN_NOTE = 530,\r
-    STR_COUNTDOWN_ENDS = 531,\r
-    STR_MAXIMUM_TIME_REACH_NOTE = 532,\r
-    STR_STOPWATCH_STOP_NOTE = 533,\r
-    STR_TMCHBR = 534,\r
-    STR_SCHEDULE_TOPIC = 535,\r
-    STR_SCHEDULE_TIME = 536,\r
-    STR_SCHEDULE_NOTES = 537,\r
-    STR_SCHEDULE_DELETE_PROMPT = 538,\r
-    STR_HANG_UP_OR_ANSWER = 539,\r
-    STR_WATCH_CALL = 540,\r
-    STR_PHONE_CALL = 541,\r
-    STR_STEPS_OF_THE_DAY = 542,\r
-    STR_MILEAGE = 543,\r
-    STR_FAT_BURNING_TIME = 544,\r
-    STR_NUMBER_OF_STANDS = 545,\r
-    STR_CONSUME_CALORIES = 546,\r
-    STR_GOAL_HINT = 547,\r
-    STR_SLEEPMODE = 548,\r
-    STR_SLEEP_MODE_PROMPT_ON = 549,\r
-    STR_LOW_POWER_NOTIF_1 = 550,\r
-    STR_LOW_POWER_NOTIF_2 = 551,\r
-    STR_CONNECTION_SUCC = 552,\r
-    STR_RETRY = 553,\r
-    STR_BTEARPHONE_CONN_FAIL_TIP = 554,\r
-    STR_FLASHLIGHT_SETTING = 555,\r
-    STR_LIGHT_COLOR = 556,\r
-    STR_FLICKER_FREQUENCY = 557,\r
-    STR_NO_FLICKER = 558,\r
-    STR_FAST_FLICKER = 559,\r
-    STR_SLOW_FLICKER = 560,\r
-    STR_BROWSING_SPECIAL_EFFECTS = 561,\r
-    STR_OVERLAY_FLOW = 562,\r
-    STR_ROLLER = 563,\r
-    STR_DIAL_BROWSING_SPECIAL_EFFECTS = 564,\r
-    STR_SET_TARGET = 565,\r
-    STR_PWUWC = 566,\r
-    STR_CALENDAR = 567,\r
-    STR_ALARM_DELETE_NOTE = 568,\r
-    STR_ALARM_TIME_CHANGE = 569,\r
-    STR_ALARM_WEEK_CHANGE = 570,\r
-    STR_ALARM_REPEAT = 571,\r
-    STR_ALARM_ADD_LIMIT_NOTE = 572,\r
-    STR_MOTION_RECOGNITION_NOTE = 573,\r
-    STR_DURATION_SETTINGS = 574,\r
-    STR_2_MIN = 575,\r
-    STR_3_MIN = 576,\r
-    STR_4_MIN = 577,\r
-    STR_ONE_MIN = 578,\r
-    STR_TWO_MIN = 579,\r
-    STR_THREE_MIN = 580,\r
-    STR_FOUR_MIN = 581,\r
-    STR_FIVE_MIN = 582,\r
-    STR_MUSIC_TRANSMIT = 583,\r
-    STR_MUSIC_TRANSMIT_NOTE = 584,\r
-    STR_MUSIC_TRANSMIT_SUCCESS_NOTE = 585,\r
-    STR_OTA_DOWNLOAD = 586,\r
-    STR_OTA_DOWNLOADING = 587,\r
-    STR_OTA_DOWNLOADFIAL = 588,\r
-    STR_OTA_DOWNLOADFIAL_TRY = 589,\r
-    STR_OTA_DOWNLOADSUCC = 590,\r
-    STR_OTA_DOWNLOADSUCC_UPDATA = 591,\r
-    STR_DIAL_DOWNLOADING_TITLE = 592,\r
-    STR_DIAL_DOWNLOADING_LABEL = 593,\r
-    STR_MP3_SUCC_TITLE = 594,\r
-    STR_DIAL_SUCC_TITLE = 595,\r
-    STR_DIAL_SUCC_LABEL = 596,\r
-    STR_DIAL_FAIL_TITLE = 597,\r
-    STR_DIAL_FAIL_LABEL = 598,\r
-    STR_MP3_FAIL_TITL = 599,\r
-    STR_MP3_FAIL_LABEL = 600,\r
-    STR_CALLSOMEONE = 601,\r
-    STR_BLUENOTE = 602,\r
-    STR_VOICE_FAIL = 603,\r
-    STR_WAKE_VOIVE = 604,\r
-    STR_TIME_SET = 605,\r
-    STR_FORMAT = 606,\r
-    STR_FORMAT_NOTE = 607,\r
-    STR_SLEEP_UPDATE = 608,\r
-    STR_CAMERA = 609,\r
-    STR_GOAL_TITLE = 610,\r
-    STR_HEART_HIAGER = 611,\r
-    STR_CHARG_DOWN = 612,\r
-    STR_CHAEGING = 613,\r
-    STR_GOAL_DOWN = 614,\r
-    STR_OPERAT_FAIL = 615,\r
-    STR_DIAL_NOTE = 616,\r
-    STR_HEART_UNKOWN = 617,\r
-    STR_HEART_AVAILABLE = 618,\r
-    STR_HEART_JUST = 619,\r
-    STR_HEART_MIN_AGO = 620,\r
-    STR_HEART_HOUR_AGO = 621,\r
-    STR_RECORDS_20 = 622,\r
-    STR_RECORDS_NOTE = 623,\r
-    STR_RECORDS_DELETE = 624,\r
-    STR_NEW_INCOM = 625,\r
-    STR_NET_ERROR = 626,\r
-    STR_LANGUAGE_SELECTION_NOTE = 627,\r
-    STR_AUTO_OFF_BLUETOOTH_NOTE2 = 628,\r
-    STR_PHONE_MUSCI_NOTE = 629,\r
-    STR_TIME_FORMAT_SET = 630,\r
-    STR_DIAL_PLATE = 631,\r
-    STR_SLEEP_NOTIFY = 632,\r
-    STR_SLEEP_NOTE = 633,\r
-    STR_MAX_CARD = 634,\r
-    STR_NUM_LENGTH = 635,\r
-    STR_CALL_LIST = 636,\r
-    STR_DELETE_ALL = 637,\r
-    STR_FRE_CONTACT = 638,\r
-    STR_RECORD_MAX = 639,\r
-    STR_CLEAR_ALL_RECORDS = 640,\r
-    STR_DEEPSEEK = 641,\r
-    STR_MAX_ID = 642,\r
-}; // UIResourceTextId\r
-
-enum FontLanguageId : uint8_t {
-    LANGUAGE_ID_AR,\r
-    LANGUAGE_ID_AZ,\r
-    LANGUAGE_ID_CS,\r
-    LANGUAGE_ID_DE,\r
-    LANGUAGE_ID_EL,\r
-    LANGUAGE_ID_EN,\r
-    LANGUAGE_ID_ES,\r
-    LANGUAGE_ID_FA,\r
-    LANGUAGE_ID_FI,\r
-    LANGUAGE_ID_FR,\r
-    LANGUAGE_ID_HE,\r
-    LANGUAGE_ID_HI,\r
-    LANGUAGE_ID_HR,\r
-    LANGUAGE_ID_ID,\r
-    LANGUAGE_ID_IT,\r
-    LANGUAGE_ID_JA,\r
-    LANGUAGE_ID_KO,\r
-    LANGUAGE_ID_MS,\r
-    LANGUAGE_ID_NL,\r
-    LANGUAGE_ID_PL,\r
-    LANGUAGE_ID_PT,\r
-    LANGUAGE_ID_RO,\r
-    LANGUAGE_ID_RU,\r
-    LANGUAGE_ID_SV,\r
-    LANGUAGE_ID_TH,\r
-    LANGUAGE_ID_TR,\r
-    LANGUAGE_ID_UK,\r
-    LANGUAGE_ID_UZ,\r
-    LANGUAGE_ID_VI,\r
-    LANGUAGE_ID_ZH,\r
-    LANGUAGE_ID_MAX\r
-}; // UITextLanguageTextId\r
-}\r
-#endif  /* UI_RESOURCE_STRING_H */\r
index 6af8311..4f38046 100755 (executable)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#include "battery_service.h"
-#include "DialModelCharge.h"
 
+#include "NativeRegisterManager.h"
 #include "NativeLauncher.h"
 #include "SliceProxy.h"
 #include "AbilitySliceProxy.h"
 #include "wearable_log.h"
-#include "MainViewSample.h"
-#include "MainPresenterSample.h"
-#include "SettingView.h"
-#include "SettingPresenter.h"
-#include "ApplistView.h"
-#include "ApplistPresenter.h"
-
-#include "CallerLogView.h"
-#include "CallerLogPresenter.h"
-#include "MainCallingView.h"
-#include "MainCallingPresenter.h"
-#include "ActivityPresenter.h"
-#include "alarm/include/MainAlarmView.h"
-#include "alarm/include/AlarmPresenter.h"
-#include "AlarmPopUpPresenter.h"
-#include "AlarmPopUpView.h"
-#include "MainBluetoothView.h"
-#include "BluetoothPresenter.h"
+#include "CallerLogModel.h"
+#include "ActivityModel.h"
+#include "HeartModel.h"
 #include "PlayersModel.h"
 #include "HealthModel.h"
-#include "MainCompassPresenter.h"
-#include "MainCompassView.h"
-#include "CallerLogModel.h"
-#include "VocassistPresenter.h"
-#include "MainVocassistView.h"
 #include "VocassistModel.h"
 #include "ScreenModels.h"
-#include "TempMainView.h"
-#include "TempPresenter.h"
-#include "IndoorWalkPresenter.h"
-#include "IndoorWalkView.h"
-#include "UISampleView.h"
-#include "UISamplePresenter.h"
-
-#include "heart_blood/BloodCardView.h"
-
-#include "weather/include/MainWeatherPresenter.h"
-#include "weather/include/MainWeatherView.h"
-
-#include "goal/include/Maingoalpresenter.h"
-#include "goal/include/Maingoalview.h"
-
-#include "calculator/include/CalculatorPresenter.h"
-#include "calculator/include/CalculatorView.h"
-
-
-#include "calendar/include/CalendarPresenter.h"
-#include "calendar/include/CalendarView.h"
-
-
-#include "system/include/SystemPresenter.h"
-#include "system/include/SystemView.h"
-
-#include "soundandvibration/include/SoundAndVibrationPresenter.h"
-#include "soundandvibration/include/SoundAndVibrationView.h"
-#include "soundandvibration/include/SystemVolumePresenter.h"
-#include "soundandvibration/include/SystemVolumeView.h"
-#include "soundandvibration/include/CallVolumePresenter.h"
-#include "soundandvibration/include/CallVolumeView.h"
-
-#include "displaybrightness/include/DisplayBrightnessPresenter.h"
-#include "displaybrightness/include/DisplayBrightnessView.h"
-/* -------------------------------------------------------------------------- */
-/*消息通知*/
-#include "message/include/MessageView.h"
-#include "message/include/MessagePresenter.h"
-#include "message/include/MessageShowView.h"
-#include "message/include/MessageShowPresenter.h"
-/*遥控拍照*/
-#include "takephotos/include/TakephotosView.h"
-#include "takephotos/include/TakephotosPresenter.h"
-#include "takephotos/include/TakephotosModel.h"
-/*睡眠*/
-#include "sleep/include/SleepControlView.h"
-#include "sleep/include/SleepControlPresenter.h"
-/*监测异常处理*/
-#include "heart_blood/CheckAbnormalPresenter.h"
-#include "heart_blood/CheckAbnormalView.h"
-#include "heart_blood/CheckInvalidPresenter.h"
-#include "heart_blood/CheckInvalidView.h"
-/*血氧监测*/
-#include "bloodoxygen/include/BloodDetectionView.h"
-#include "bloodoxygen/include/BloodDetectionPresenter.h"
-#include "bloodoxygen/include/BloodResultView.h"
-#include "bloodoxygen/include/BloodResultPresenter.h"
-/*心率监测*/
-#include "heartrate/include/HeartDetectionView.h"
-#include "heartrate/include/HeartDetectionPresenter.h"
-#include "heartrate/include/HeartResultView.h"
-#include "heartrate/include/HeartResultPresenter.h"
-#include "heartrate/include/HeartChartView.h"
-#include "heartrate/include/HeartChartPresenter.h"
-/*密码锁*/
-#include "codedlock/include/CodedLockView.h"
-#include "codedlock/include/CodedLockPresenter.h"
-/*安全模式*/
-#include "safemodemanager/include/SafeModeManagerView.h"
-#include "safemodemanager/include/SafeModeManagerPresenter.h"
-/*语音助手*/
-#include "assistant/include/AssistantView.h"
-#include "assistant/include/AssistantPresenter.h"
-#include "assistant/include/AssistantModel.h"
-/*时间格式显示*/
-#include "set_time_format/include/SetTimeFormatView.h"
-#include "set_time_format/include/SetTimeFormatPresenter.h"
-/* -------------------------------------------------------------------------- */
-#include "classicbluetooth/include/ClassicBlueToothPresenter.h"
-#include "classicbluetooth/include/ClassicBlueToothView.h"
-#include "classicbluetooth/include/BluetoothServiceOptionsView.h"
-#include "classicbluetooth/include/BluetoothServiceOptionsPresenter.h"
-
-#include "record/include/RecordingPresenter.h"
-#include "record/include/RecordingView.h"
-
 #include "BluetoothHeadsetEvent.h"
 #include "graphic_hardware_config.h"
 #include "graphic_service.h"
 #include "common/graphic_startup.h"
-#include "font/ui_font.h"
-#include "font/font_global_manager.h"
-#include "languagecode/LanguageInit.h"
-
-// #include "dialupdate/include/DialUpdatePresenter.h"
-// #include "dialupdate/include/DialUpdateView.h"
-
-#include "ConfigModel.h"
-#include "rebootandshutdown/include/RebootAndShutdownModel.h"
-
-// #include "phone/include/PhoneView.h"
-// #include "phone/include/PhonePresenter.h"
-#include "phone/include/PhoneCallView.h"
-#include "phone/include/PhoneCallPresenter.h"
-#include "phone/include/PhoneDirView.h"
-#include "phone/include/PhoneDirPresenter.h"
-// #include "phone/include/PhoneCallingView.h"
-// #include "phone/include/PhoneCallingPresenter.h"
-// #include "phone/include/PhoneCallupView.h"
-// #include "phone/include/PhoneCallupPresenter.h"
-// #include "phone/include/PhoneRingView.h"
-// #include "phone/include/PhoneRingPresenter.h"
-
-/* -------------------------------------------------------------------------- */
-#include "phone/include/MainPhoneView.h"
-#include "phone/include/MainPhonePresenter.h"
-#include "phone/include/DialingMethodView.h"
-#include "phone/include/DialingMethodPresenter.h"
-/* -------------------------------------------------------------------------- */
-
-#include "producttest/include/testPresenter.h"
-#include "producttest/include/testView.h"
-
-#include "saveele/include/SaveEleView.h"
-#include "saveele/include/SaveElePresenter.h"
-#include "saveele/include/SaveBatView.h"
-#include "saveele/include/SaveBatPresenter.h"
-
-#include "findphone/include/FindPhonePresenter.h"
-#include "findphone/include/FindPhoneView.h"
-
-#include "languagecode/include/LanguageSwitchPresenter.h"
-#include "languagecode/include/LanguageSwitchView.h"
-
-#include "stopwatch/include/MainStopWatchPresenter.h"
-#include "stopwatch/include/MainStopWatchView.h"
-
-#include "countdown/include/MainCountDownPresenter.h"
-#include "countdown/include/MainCountDownView.h"
-
-#include "dnotdisturb/include/DnotDisturbPresenter.h"
-#include "dnotdisturb/include/DnotDisturbView.h"
-
-#include "flashlight/include/FlashlightPresenter.h"
-#include "flashlight/include/FlashlightView.h"
-
-#include "brightnesslevel/include/BrightnessLevelPresenter.h"
-#include "brightnesslevel/include/BrightnessLevelView.h"
-
-#include "networkandcall/include/NetworkAndCallPresenter.h"
-#include "networkandcall/include/NetworkAndCallView.h"
-
-#include "motionrecognition/include/MotionRecognitionPresenter.h"
-#include "motionrecognition/include/MotionRecognitionView.h"
-
-#include "systemupdate/include/SystemUpdatePresenter.h"
-#include "systemupdate/include/SystemUpdateView.h"
-
-#include "watchQRcode/include/WatchQRCodePresenter.h"
-#include "watchQRcode/include/WatchQRCodeView.h"
-
-#include "respiratorytraining/include/RespiratoryTrainingPresenter.h"
-#include "respiratorytraining/include/RespiratoryTrainingView.h"
-
-#include "themestyle/include/ThemeStyleView.h"
-#include "themestyle/include/ThemeStylePresenter.h"
-
-#include "aivoice/include/AiVoicePresenter.h"
-#include "aivoice/include/AiVoiceView.h"
-
-#include "rebootandshutdown/include/RebootAndShutdownPresenter.h"
-#include "rebootandshutdown/include/RebootAndShutdownView.h"
-
-#include "obumessage/include/OBUMessagePresenter.h"
-#include "obumessage/include/OBUMessageView.h"
-
-#include "musicplayer/include/MusicPlayerPresenter.h"
-#include "musicplayer/include/MusicPlayerView.h"
-/* -------------------------------------------------------------------------- */
-#include "traing/include/TraingView.h"
-#include "traing/include/TraingPresenter.h"
-#include "traing/include/TraingNomalPresenter.h"
-#include "traing/include/TraingNomalView.h"
-#include "traing/include/TraingSetPresenter.h"
-#include "traing/include/TraingSetView.h"
-#include "traing/include/TraingEnddataPresenter.h"
-#include "traing/include/TraingEnddataView.h"
-/* ---------------------------------- 训练记录 ---------------------------------- */
-#include "traingrecord/include/TraingRecordView.h"
-#include "traingrecord/include/TraingRecordPresenter.h"
-/* ---------------------------------- 训练列表 ---------------------------------- */
-#include "traing/training_list_more/include/TraingMorePresenter.h"
-#include "traing/training_list_more/include/TraingMoreView.h"
-#include "traing/training_list_limit/include/TraingLimitPresenter.h"
-#include "traing/training_list_limit/include/TraingLimitView.h"
-#include "traing/training_list_ice/include/TraingIcePresenter.h"
-#include "traing/training_list_ice/include/TraingIceView.h"
-#include "traing/training_list_fitness/include/TraingFitnessPresenter.h"
-#include "traing/training_list_fitness/include/TraingFitnessView.h"
-#include "traing/training_list_dance/include/TraingDancePresenter.h"
-#include "traing/training_list_dance/include/TraingDanceView.h"
-#include "traing/training_list_rest/include/TraingRestPresenter.h"
-#include "traing/training_list_rest/include/TraingRestView.h"
-#include "traing/training_list_ball/include/TraingBallPresenter.h"
-#include "traing/training_list_ball/include/TraingBallView.h"
-#include "traing/training_list_aquatic/include/TraingAquaticPresenter.h"
-#include "traing/training_list_aquatic/include/TraingAquaticView.h"
-#include "traing/training_list_other/include/TraingOtherPresenter.h"
-#include "traing/training_list_other/include/TraingOtherView.h"
-/* ---------------------------------- 主界面卡片 --------------------------------- */
-#include "traing/training_card/include/TraingCardPresenter.h"
-#include "traing/training_card/include/TraingCardView.h"
-/* -------------------------------------------------------------------------- */
-#include "schedule/include/SchedulePresenter.h"
-#include "schedule/include/ScheduleData.h"
-#include "sleepmode/include/SleepModePresenter.h"
-#include "sleep/include/SleepModel.h"
-
-#include "system/include/SystemLogModel.h"
-
-#include "ui_service.h"  
-extern "C" void uapi_dev_runtime_set_lock_status(uint8_t status);  
-extern "C" uint8_t uapi_dev_runtime_get_lock_status(void);  
-
-#ifdef SUPPORT_ALIPAY_SEC
-#include "AlipayMainView.h"
-#include "AlipayPresenter.h"
-#endif
-#include "SetCardView.h"
-#include "SetCardPresenter.h"
-#include "AddCardView.h"
-#include "AddCardPresenter.h"
-#include "SetDialView.h"
-#include "SetDialPresenter.h"
-#include "SetDialStylePresenter.h"
-#include "SetDialStyleView.h"
 #ifdef JS_ENABLE
 #include "product_adapter.h"
 #endif
-#include "bleEvent.h"
-#include "../../../../../../drivers/peripheral/config/include/ConfigModelC.h"
-#include "vibrator_service.h"
-#include <custom_utils.h>
-
-namespace OHOS
-{
-    struct AppViewMapper
-    {
-        AppViewId id;
-        void (NativeLauncher::*func)(void);
-    };
-
-    struct ViewIdToString
-    {
-        AppViewId id;
-        char idForUikit[256];
-    };
-
-    static const AppViewMapper SLICE_MAPPER[] = {
-        {VIEW_MAIN, &NativeLauncher::InitMainSampleSlice},
-        {VIEW_SETTING, &NativeLauncher::InitSettingSlice},
-        {VIEW_APPLIST, &NativeLauncher::InitApplistSlice},
-        {VIEW_MAIN_ALARM, &NativeLauncher::InitMainAlarmSlice},
-        {VIEW_ALARM_POP_UP, &NativeLauncher::InitAlarmPopUpSlice},
-        {VIEW_BLUETOOTH_EARPHONE, &NativeLauncher::InitBluetoothSlice},
-        {VIEW_CALLER_LOG, &NativeLauncher::InitMainCallerLogView},
-        {VIEW_INCOMING_CALL, &NativeLauncher::InitMainMakePhoneView},
-        {VIEW_COMPASS, &NativeLauncher::InitCompassSlice},
-        {VIEW_INDOORWALK, &NativeLauncher::InitIndoorWalkSlice},
-        {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气
-        {VIEW_GOAL, &NativeLauncher::InitGoalSlice},       // 每日目标
-        {VIEW_SYSTEM, &NativeLauncher::InitSystemSlice}, // 系统实例化地址
-        {VIEW_SOUND_VIBRATION,
-         &NativeLauncher::InitSoundAndVibrationSlice}, // 声音与震动实例化地址
-        {VIEW_SYSTEM_VOLUME,
-         &NativeLauncher::InitSystemVolumeSlice}, // 系统音量
-        {VIEW_CALL_VOLUME, &NativeLauncher::InitCallVolumeSlice}, // 系统音量
-        {VIEW_CLASSIC_BLUETOOTH,
-         &NativeLauncher::InitClassicBluetoothSlice}, // 经典蓝牙slice
-        {VIEW_BLUETOOTH_SERVICE_OPTIONS,
-         &NativeLauncher::InitBluetoothServiceOptionsSlice}, // 蓝牙服务slice
-        {VIEW_DISPLAY_BRIGHTNESS,
-         &NativeLauncher::InitDisplayBrightnessSlice}, // 显示与亮度的实例化地址
-        {VIEW_NETWORKANDCALL,
-         &NativeLauncher::InitNetworkAndCallSlice}, // 网络与通话
-        {VIEW_MOTION_RECOGNITION,
-         &NativeLauncher::InitMotionRecognitionSlice}, // 网络与通话
-        {VIEW_SYSTEM_UPDATE,
-         &NativeLauncher::InitSystemUpdateSlice}, // 系统更新界面
-        {VIEW_WATCH_QR_CODE,
-         &NativeLauncher::InitWatchQRCodeSlice}, // 手表二维码界面
-        {VIEW_RESPIRATORY_TRAINING,
-         &NativeLauncher::InitRespiratoryTrainingSlice}, // 呼吸训练界面
-        {VIEW_THEME_STYLE,
-         &NativeLauncher::InitThemeStyleSlice}, // 主题样式界面
-        {VIEW_AI_VOICE,
-         &NativeLauncher::InitAiVoiceSlice}, //  Ai Voice(人工智能语音)
-        {VIEW_REBOOTANDSHUTDOWN,
-         &NativeLauncher::
-             InitRebootAndShutdownSlice}, //  滑动关机和重启带恢复出厂设置
-        {VIEW_MUSIC_PLAYER,
-         &NativeLauncher::InitMusicPlayerSlice}, //  音乐播放器
-
-        /* --------------------------------------------------------------------------
-         */
-        {VIEW_OBU_MESSAGE, &NativeLauncher::InitOBUMessageSlice},
-        /* --------------------------------------------------------------------------
-         */
 
-        {VIEW_RECORD, &NativeLauncher::InitRecordingSlice}, // 录音实例化地址
-        {VIEW_FIND_PHONE, &NativeLauncher::InitFindPhoneSlice},
-        {VIEW_LANGUAGE_SWITCH, &NativeLauncher::InitLanguageSwitchSlice},
-        {VIEW_MAIN_STOPWATCH, &NativeLauncher::InitMainStopWatchSlice},
-        {VIEW_MAIN_COUNTDOWN, &NativeLauncher::InitMainCountDownSlice},
-        {VIEW_DNOTDISTURB, &NativeLauncher::InitDnotDisturbSlice},
-        {VIEW_FLASHLIGHT, &NativeLauncher::InitFlashlightSlice},
-        {VIEW_BRIGHTNESSLEVEL, &NativeLauncher::InitBrightnessLevelSlice},
+namespace OHOS {
 
-        // {VIEW_DIALUPDATE, &NativeLauncher::InitDialUpdateSlice},
-        //{VIEW_PHONE, &NativeLauncher::InitPhoneSlice}, // 电话
+NativeLauncher::NativeLauncher() {}
+NativeLauncher::~NativeLauncher() {}
 
-        {VIEW_PHONECALL, &NativeLauncher::InitPhoneCallSlice},
-        {VIEW_PHONEDIR, &NativeLauncher::InitPhoneDirSlice},
-        // {VIEW_PHONECALLING, &NativeLauncher::InitPhoneCallingSlice},
-        // {VIEW_PHONECALLUP, &NativeLauncher::InitPhoneCallupSlice},
-        // {VIEW_PHONERING, &NativeLauncher::InitPhoneRingSlice},
-        {VIEW_MAIN_PHONE, &NativeLauncher::InitMainPhoneSlice},
-        {VIEW_DIALING_METHOD, &NativeLauncher::InitDialingMethodSlice},
-        {VIEW_TEST, &NativeLauncher::InittestSlice},
-        {VIEW_CALCULATOR, &NativeLauncher::InitCalculatorSlice},
-        {VIEW_CALENDAR, &NativeLauncher::InintCalendarSlice},
-
-        /* --------------------------------------------------------------------------
-         */
-        /* ----------------------------------- 训练
-           ----------------------------------- */
-        {VIEW_TRAINING, &NativeLauncher::InitTraingSlice}, // 训练
-        {VIEW_TRAININGNOMAL,
-         &NativeLauncher::InitTraingNomalSlice}, // 正常训练初始界面
-        {VIEW_TRAININGSET,
-         &NativeLauncher::InitTraingSetSlice}, // 训练目标设置界面
-        {VIEW_TRAININGCRAD, &NativeLauncher::InitTraingCardSlice}, // 训练卡片
-        {VIEW_TRAININGENDDATA,
-         &NativeLauncher::InitTraingEnddataSlice}, // 训练结束详细数据
-        {VIEW_TRAINING_RECORD,
-         &NativeLauncher::InitTraingRecordSlice}, // 训练记录
-        {VIEW_TRAININGMORE, &NativeLauncher::InitTraingMoreSlice}, // 更多训练
-        {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingLimitSlice}, // 极限训练
-        {VIEW_TRAININGICE, &NativeLauncher::InitTraingIceSlice}, // 冰上训练
-        {VIEW_TRAININGFITNESS,
-         &NativeLauncher::InitTraingFitnessSlice}, // 健身训练
-        {VIEW_TRAININGDANCE, &NativeLauncher::InitTraingDanceSlice}, // 舞蹈训练
-        {VIEW_TRAININGREST, &NativeLauncher::InitTraingRestSlice}, // 休闲训练
-        {VIEW_TRAININGBALL, &NativeLauncher::InitTraingBallSlice}, // 球类训练
-        {VIEW_TRAININGAQUATIC,
-         &NativeLauncher::InitTraingAquaticSlice}, // 水上训练
-        {VIEW_TRAININGOTHER, &NativeLauncher::InitTraingOtherSlice}, // 水上训练
-        /* --------------------------------------------------------------------------
-         */
-        /*消息通知*/
-        {VIEW_MESSAGE, &NativeLauncher::InitMessageSlice},
-        {VIEW_MESSAGE_SHOW, &NativeLauncher::InitMessageShowSlice},
-        /*省电模式*/
-        {VIEW_SAVEELE, &NativeLauncher::InitSaveEleSlice},
-        {VIEW_SAVEBAT, &NativeLauncher::InitSaveBatSlice},
-        /*遥控拍照*/
-        {VIEW_TAKEPHOTOS, &NativeLauncher::InitTakePhotosSlice},
-        /*检测异常处理*/
-        {VIEW_CHECK_ABNORMAL, &NativeLauncher::InitCheckAbnormalSlice},
-        {VIEW_CHECK_INVALID, &NativeLauncher::InitCheckInvalidSlice},
-        /*血氧检测*/
-        {VIEW_BLOOD_CHECK, &NativeLauncher::InitBloodCheckSlice},
-        {VIEW_BLOOD_RESULT, &NativeLauncher::InitBloodResultSlice},
-        /*心率检测*/
-        {VIEW_HEART_CHECK, &NativeLauncher::InitHeartCheckSlice},
-        {VIEW_HEART_RESULT, &NativeLauncher::InitHeartResultSlice},
-        {VIEW_HEART_CHART, &NativeLauncher::InitHeartChartSlice},
-        /*设置卡片*/
-        {VIEW_SET_CARD, &NativeLauncher::InitSetCardSlice},
-        /*添加卡片*/
-        {VIEW_ADD_CARD, &NativeLauncher::InitAddCardSlice},
-        /*设置表盘*/
-        {VIEW_SET_DIAL, &NativeLauncher::InitSetDialSlice},
-        /*睡眠界面*/
-        {VIEW_SLEEP, &NativeLauncher::InitSleepSlice},
-        /*设置表盘样式*/
-        {VIEW_SET_DIAL_STYLE, &NativeLauncher::InitSetDialStyleSlice},
-        /*心率周期检测*/
-        //{VIEW_SET_HEART, &NativeLauncher::InitSetHeartSlice},
-        /*密码锁*/
-        {VIEW_CODED_LOCK, &NativeLauncher::InitCodedlockSlice},
-        /*安全模式*/
-        {VIEW_SAFE_MODE, &NativeLauncher::InitSafeModeSlice},
-        /*语音助手*/
-        {VIEW_ASSISTANT, &NativeLauncher::InitAssistantSlice},
-        /*时间格式*/
-        {VIEW_SET_TIME_FORMAT, &NativeLauncher::InitSetTimeFormatSlice},
-        /* -------------------------------------------------------------------------- */
-        /*智能助手*/
-        {VIEW_OFFLINEVOICE, &NativeLauncher::InitOfflineVoice},
-        {VIEW_SCHEDULE, &NativeLauncher::InitScheduleSlice},
-        {VIEW_SLEEPMODE, &NativeLauncher::InitSleepModeSlice},
-
-#ifdef SUPPORT_ALIPAY_SEC
-        {VIEW_MAIN_ALIPAY, &NativeLauncher::InitMainAlipaySlice},
-#endif
-        {VIEW_MAIN_TEMP, &NativeLauncher::InitMainTempSlice},
-#if 0
-        {VIEW_MAIN_ACTIVITY, &NativeLauncher::InitActivitySlice},
-        {VIEW_UISAMPLE, &NativeLauncher::InitUISampleSlice}
-#endif
-    };
-
-    static const ViewIdToString VIEW_MAPPER[] = {
-        {VIEW_MAIN, "mainView"},
-        {VIEW_SETTING, "setting"},
-        {VIEW_APPLIST, "applist"},
-        {VIEW_MAIN_ALARM, "mainAlarmView"},
-        {VIEW_ALARM_POP_UP, "alarmPopUpView"},
-        {VIEW_BLUETOOTH_EARPHONE, "mainBluetoothView"},
-        {VIEW_CALLER_LOG, "callerLogView"},
-        {VIEW_INCOMING_CALL, "makePhoneView"},
-        {VIEW_COMPASS, "mainCompassView"},
-        //{VIEW_PHONE, "phoneview"},
-        {VIEW_INDOORWALK, "IndoorWalkView"},
-        {VIEW_TEST, "testView"}};
-
-    NativeLauncher::NativeLauncher() {}
-    NativeLauncher::~NativeLauncher() {}
-
-    NativeLauncher &NativeLauncher::GetInstance(void)
-    {
-        static NativeLauncher instance;
-        return instance;
-    }
+NativeLauncher &NativeLauncher::GetInstance(void)
+{
+    static NativeLauncher instance;
+    return instance;
+}
 
-    void NativeLauncher::InitNativeLauncher(LaunchMode mode)
-    {
+void NativeLauncher::InitNativeLauncher()
+{
 #ifdef JS_ENABLE
-        ACELite::ProductAdapter::SetScreenSize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
+    ACELite::ProductAdapter::SetScreenSize(HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
 #endif
-        WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "LaunchMode mode is %d", mode);
-        if (mode == LaunchMode::SAFE_MODE)
-        {
-            GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, GILROY_BOLD_FONT); // 注册字体
-            set_current_global_font_name(GILROY_BOLD_FONT);
-            if (language::GetInstance()->InitLangues() == false)
-            {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLangues error");
-            }
-            /*加载安全模式Slice*/
-            InitSafeModeSlice();
-            NativeAbility::GetInstance().SetDefaultSliceId(VIEW_SAFE_MODE);
-            // PresenterTask::GetInstance()->Init();
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "safe_mode is enter!");
-        }
-        else if (mode == LaunchMode::NORMAL_MODE)
-        {
-            // ConfigModel::GetInstance()->Init();
-            // 初始化语言
-            GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::VECTOR_FONT_DIR, HARMONYOS_VECTOR_FONT_FILENAME);
-            // GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, HARMONYOS_VECTOR_ARABIC_FILENAME);
-            GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, GILROY_BOLD_FONT);       // 注册字体
-            GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE, OHOS::NEW_FONT_DIR, AUDIOWIDE_REGULAR_FONT); // 注册字体
-
-            // 默认设置全局字体为HarmonyOSFont,其他时候根据语言选择字体名字
-            set_current_global_font_name(HARMONYOS_VECTOR_FONT_FILENAME);
-
-            WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "NativeLauncher::InitNativeLauncher  fontname %s", DEFAULT_VECTOR_FONT_FILENAME);
-            /* -------------------------------------------------------------------------- */
-            // 从语言json配置里面读取语言包
-            if (language::GetInstance()->InitLangues() == false)
-            {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLangues error");
-            }
-            // 初始化所有预加载slice
-          
-            InitAllNativeSlices();
-            CallerLogModel::GetInstance()->InitPhoneService();
-            GoalModel::GetInstance().GoalModelInitdata();//活动数据初始化
-            // PresenterTask::GetInstance()->Init();
-            PlayersModel::GetInstance()->AudioInit();
-            ActivityModel::GetInstance()->Init();
-            ScreenModels::GetInstance()->InitKvStorage();
-            VocassistModel::GetInstance()->Init();
-            HeartModel::GetInstance()->Init();
-            // BluetoothModel::GetInstance()->Init();
-            TraingModel::GetInstance()->Init();     // 训练消息订阅
-            TakephotosModel::GetInstance()->Init(); // 拍照消息订阅
-            MessageModel::GetInstance().Init();     // 消息订阅监听
-            AssistantModel::GetInstance()->Init();  // 语音助手消息订阅
-            //音乐列表初始化,放在nativelauncher 初始化,防止手表连接耳机时,操控耳机控制手表音乐造成死机
-            do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MUSICNAME_READ, nullptr, 0);
-
-            // 初始化默认首页
-            ScreenModels::GetInstance()->PreLoadAppimages();
-            // NativeAbility::GetInstance().SetDefaultSliceId(VIEW_MAIN);
-            //  注册按键事件
-            RebootAndShutdownModel::GetInstance().RegisterAllKeyEvents();
-
-            // 开机检测充电状态
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "get_charge_stat is %d", get_charge_stat());
-            if (get_charge_stat())
-            {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Power is Charging!");
-                DialModelCharge::GetInstance()->UpdatechargeStatus(1);
-            }
-
-            /*开机读取天气历史数据*/
-            C_ScheduleDataReadFromFile();
-            mmi_sleep_mode_switch_read();
-
-            /*开机读取消息历史数据*/
-            if(!MessageModel::GetInstance().LoadMessagesFromStorage())
-            {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadMessagesFromStorage failed!");
-            }
-
-            /*开机读取睡眠数据*/
-            SleepModel::GetInstance().read_sleep_file_data();
-
-            //更新主表盘配置
-            MainModel::GetInstance().InitDialState();
-
-            // 初始化屏幕亮度
-            cm_initScreenBrightness();
-
-            // 初始化屏幕时长
-            cm_initializeScreenDuration();
-
-            // 开机增加震动 页面启动震动一次
-            // ui_api_vibrate_once_func();
-        }
-        // 注册开机时间  
-        SystemLogData systemlog;  
-        systemlog.timestamp = SystemLogModel::GetInstance()->GetCurrentTime();  
-        systemlog.type = SystemLogType::POWER_ON;   
-        // 先读取日志
-        SystemLogModel::GetInstance()->loadLog();
-        // 再存储日志
-        SystemLogModel::GetInstance()->saveLog(systemlog);
-        // 读取nextday日志
-        SystemLogModel::GetInstance()->load_nextday_log();
-        // 读取popup_windows日志
-        SystemLogModel::GetInstance()->load_popup_windows_log();
-    }
-
-    void NativeLauncher::InitAllNativeSlices(void)
-    {
-        uint16_t size = sizeof(SLICE_MAPPER) / sizeof(SLICE_MAPPER[0]);
-        for (int index = 0; index < size; index++)
-        {
-            if ((SLICE_MAPPER[index].id >= VIEW_MAX_INTER_APP))
-            {
-                continue;
-            }
-            (this->*(SLICE_MAPPER[index].func))();
-        }
-        return;
-    }
-#ifdef SUPPORT_ALIPAY_SEC
-    void NativeLauncher::InitMainAlipaySlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainAlipaySlice");
-        SliceProxy *mainAlipayView = new AbilitySliceProxy<AlipayMainView, AlipayPresenter>;
-        if (mainAlipayView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlipayView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ALIPAY, mainAlipayView);
-    }
-#endif
-    void NativeLauncher::InitMainSampleSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainSampleSlice");
-        SliceProxy *mainViewSample = new AbilitySliceProxy<MainViewSample, MainPresenterSample>;
-        if (mainViewSample == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainViewSample is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN, mainViewSample);
-    }
-
-    void NativeLauncher::InitMainAlarmSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainAlarmSlice");
-        SliceProxy *mainAlarmView = new AbilitySliceProxy<MainAlarmView, AlarmPresenter>;
-        if (mainAlarmView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlarmView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ALARM, mainAlarmView);
-    }
-
-    void NativeLauncher::InitMainTempSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainTempSlice");
-        SliceProxy *mainTempView = new AbilitySliceProxy<TempMainView, TempPresenter>;
-        if (mainTempView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainTempView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_TEMP, mainTempView);
-    }
-
-    void NativeLauncher::InitCompassSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::MainCompassView");
-        SliceProxy *mainCompassView = new AbilitySliceProxy<MainCompassView, MainCompassPresenter>;
-        if (mainCompassView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainCompassView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_COMPASS, mainCompassView);
-    }
-
-    void NativeLauncher::InitIndoorWalkSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::IndoorWalkView");
-        SliceProxy *indoorWalkView = new AbilitySliceProxy<IndoorWalkView, IndoorWalkPresenter>;
-        if (indoorWalkView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "indoorWalkView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_INDOORWALK, indoorWalkView);
-    }
-
-
-
-    void NativeLauncher::InitAlarmPopUpSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAlarmPopUpSlice");
-        SliceProxy *alarmPopUpView = new AbilitySliceProxy<AlarmPopUpView, AlarmPopUpPresenter>;
-        if (alarmPopUpView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainAlarmView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_ALARM_POP_UP, alarmPopUpView);
-    }
-    void NativeLauncher::InitMainMakePhoneView(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainMakePhoneView");
-        SliceProxy *makePhoneView = new AbilitySliceProxy<MainCallingView, MainCallingPresenter>;
-        if (makePhoneView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "makePhoneView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_INCOMING_CALL, makePhoneView);
-    }
-
-    void NativeLauncher::InitMainCallerLogView(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainCallerLogView");
-        SliceProxy *callerLogView = new AbilitySliceProxy<CallerLogView, CallerLogPresenter>;
-        if (callerLogView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "callerLogView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CALLER_LOG, callerLogView);
-    }
-
-    void NativeLauncher::InitActivitySlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeekStepSlice");
-        SliceProxy *mainActivityView = new AbilitySliceProxy<MainActivityView, ActivityPresenter>;
-        if (mainActivityView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainActivityView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_ACTIVITY, mainActivityView);
-    }
-
-    void NativeLauncher::InitBluetoothSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeAbility::InitBluetoothSlice");
-        SliceProxy *mainBluetoothView = new AbilitySliceProxy<MainBluetoothView, BluetoothPresenter>;
-        if (mainBluetoothView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainBluetoothView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_BLUETOOTH_EARPHONE, mainBluetoothView);
-    }
-
-    void NativeLauncher::InitSettingSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSettingSlice");
-        SliceProxy *settingView = new AbilitySliceProxy<SettingView, SettingPresenter>;
-        if (settingView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "settingView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SETTING, settingView);
-    }
-
-    void NativeLauncher::InitApplistSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitApplistSlice");
-        SliceProxy *applistView = new AbilitySliceProxy<ApplistView, ApplistPresenter>;
-        if (applistView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "applistView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_APPLIST, applistView);
-    }
-
-    void NativeLauncher::InitOfflineVoice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitOfflineVoice");
-        SliceProxy *offlineVoiceView = new AbilitySliceProxy<MainVocassistView, VocassistPresenter>;
-        if (offlineVoiceView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "offlineVoiceView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_OFFLINEVOICE, offlineVoiceView);
-    }
-
-    void NativeLauncher::InitUISampleSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitUISampleSlice");
-        SliceProxy *uisampleView = new AbilitySliceProxy<UISampleView, UISamplePresenter>;
-        if (uisampleView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uisampleView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_UISAMPLE, uisampleView);
-    }
-
-    void NativeLauncher::InitWeatherSlice(void) // 天气
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeatherSlice");
-        SliceProxy *mainweather = new AbilitySliceProxy<MainWeatherView, MainWeatherPresenter>;
-        if (mainweather == nullptr)
-        {
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_WEATHER, mainweather);
-    }
-
-    void NativeLauncher::InitGoalSlice(void) // 目标
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitWeatherSlice");
-        SliceProxy *maingoal = new AbilitySliceProxy<MaingoalrView, MaingoalPresenter>;
-        if (maingoal == nullptr)
-        {
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_GOAL, maingoal);
-    }
-
-    void NativeLauncher::InitSystemSlice(void) // 系统
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSystemSlice");
-        SliceProxy *system = new AbilitySliceProxy<SystemView, SystemPresenter>;
-        if (system == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "system is nullptr!");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM, system);
-    }
-
-    void NativeLauncher::InitMessageSlice(void) // 消息中心
-    {
-        SliceProxy *messageview = new AbilitySliceProxy<MessageView, MessagePresenter>;
-        if (messageview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MESSAGE, messageview);
-    }
-    void NativeLauncher::InitMessageShowSlice(void) // 消息中心
-    {
-        SliceProxy *messageshowview = new AbilitySliceProxy<MessageShowView, MessageShowPresenter>;
-        if (messageshowview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MESSAGE_SHOW, messageshowview);
-    }
-    void NativeLauncher::InitSoundAndVibrationSlice(void) // 声音与震动
-    {
-        SliceProxy *SoundAndVibration = new AbilitySliceProxy<SoundAndVibrationView, SoundAndVibrationPresenter>;
-        if (SoundAndVibration == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SoundAndVibration");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SOUND_VIBRATION, SoundAndVibration);
-    }
-
-    void NativeLauncher::InitSystemVolumeSlice(void) // 系统音量
-    {
-        SliceProxy *systemvolume = new AbilitySliceProxy<SystemVolumeView, SystemVolumePresenter>;
-        if (systemvolume == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "systemvolume");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM_VOLUME, systemvolume);
-    }
-
-    void NativeLauncher::InitCallVolumeSlice(void) // 系统音量
-    {
-        SliceProxy *callVolume = new AbilitySliceProxy<CallVolumeView, CallVolumePresenter>;
-        if (callVolume == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "callVolume");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CALL_VOLUME, callVolume);
-    }
-
-    // DisplayBrightness的实例化
-    void NativeLauncher::InitDisplayBrightnessSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitUISampleSlice");
-        SliceProxy *uidisplaybrightnessView = new AbilitySliceProxy<DisplayBrightnessView, DisplayBrightnessPresenter>;
-        if (uidisplaybrightnessView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uidisplaybrightnessView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_DISPLAY_BRIGHTNESS, uidisplaybrightnessView);
-    }
-
-    // void NativeLauncher::InitDialUpdateSlice(void) // 切换表盘
-    // {
-    //     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitDialUpdateSlice");
-    //     SliceProxy *dialupdate = new AbilitySliceProxy<DialUpdateView, DialUpdatePresenter>;
-    //     if (dialupdate == nullptr)
-    //     {
-    //         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dialupdate");
-    //         return;
-    //     }
-    //     NativeAbility::GetInstance().AddSliceProxy(VIEW_DIALUPDATE, dialupdate);
-    // }
-    // 传统蓝牙
-    void NativeLauncher::InitClassicBluetoothSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitClassicBluetoothSlice");
-        SliceProxy *classicbluetooth = new AbilitySliceProxy<ClassicBlueToothView, ClassicBlueToothPresenter>;
-        if (classicbluetooth == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "classicbluetooth");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CLASSIC_BLUETOOTH, classicbluetooth);
-    }
-
-    // 蓝牙服务选项
-    void NativeLauncher::InitBluetoothServiceOptionsSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitClassicBluetoothSlice");
-        SliceProxy *bluetoothserviceoptions = new AbilitySliceProxy<BluetoothServiceOptionsView, BluetoothServiceOptionsPresenter>;
-        if (bluetoothserviceoptions == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bluetoothserviceoptions");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_BLUETOOTH_SERVICE_OPTIONS, bluetoothserviceoptions);
-    }
-
-    void NativeLauncher::InitRecordingSlice(void) // 录音
-    {
-        SliceProxy *record = new AbilitySliceProxy<RecordingView, RecordingPresenter>;
-        if (record == nullptr)
-        {
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_RECORD, record);
-    }
-
-    // void NativeLauncher::InitPhoneSlice(void)
-    // {
-    //     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneSlice");
-    //     SliceProxy *phoneview = new AbilitySliceProxy<PhoneView, PhonePresenter>;
-    //     if (phoneview == nullptr)
-    //     {
-    //         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneview");
-    //         return;
-    //     }
-    //     NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONE, phoneview);
-    // }
-
-    void NativeLauncher::InitPhoneCallSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallSlice");
-        SliceProxy *phonecallview = new AbilitySliceProxy<PhoneCallView, PhoneCallPresenter>;
-        if (phonecallview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALL, phonecallview);
-    }
-
-    void NativeLauncher::InitPhoneDirSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallSlice");
-        SliceProxy *phonedirview = new AbilitySliceProxy<PhoneDirView, PhoneDirPresenter>;
-        if (phonedirview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonedirview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONEDIR, phonedirview);
-    }
-
-    // void NativeLauncher::InitPhoneCallingSlice(void)
-    // {
-    //     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallingSlice");
-    //     SliceProxy *phonecallingview = new AbilitySliceProxy<PhoneCallingView, PhoneCallingPresenter>;
-    //     if (phonecallingview == nullptr)
-    //     {
-    //         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallingview");
-    //         return;
-    //     }
-    //     NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALLING, phonecallingview);
-    // }
-
-    // void NativeLauncher::InitPhoneCallupSlice(void)
-    // {
-    //     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneCallupSlice");
-    //     SliceProxy *phonecallupview = new AbilitySliceProxy<PhoneCallupView, PhoneCallupPresenter>;
-    //     if (phonecallupview == nullptr)
-    //     {
-    //         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phonecallview");
-    //         return;
-    //     }
-    //     NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONECALLUP, phonecallupview);
-    // }
-
-    // void NativeLauncher::InitPhoneRingSlice(void)
-    // {
-    //     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitPhoneRingSlice");
-    //     SliceProxy *phoneringview = new AbilitySliceProxy<PhoneRingView, PhoneRingPresenter>;
-    //     if (phoneringview == nullptr)
-    //     {
-    //         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneringview");
-    //         return;
-    //     }
-    //     NativeAbility::GetInstance().AddSliceProxy(VIEW_PHONERING, phoneringview);
-    // }
-
-    void NativeLauncher::InitCalculatorSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCalculatorSlice");
-        SliceProxy *Calculatorview_ = new AbilitySliceProxy<CalculatorView, CalculatorPresenter>;
-        if (Calculatorview_ == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Calculator");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CALCULATOR, Calculatorview_);
-    }
-
-     void NativeLauncher::InintCalendarSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCalculatorSlice");
-        SliceProxy *Calendarview_ = new AbilitySliceProxy<CalendarView, CalendarPresenter>;
-        if (Calendarview_ == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VIEW_CALENDAR");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CALENDAR, Calendarview_);
-    }
-
-    /* ----------------------------------- 电话 ----------------------------------- */
-    void NativeLauncher::InitMainPhoneSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainPhoneSlice");
-        SliceProxy *mainphoneview = new AbilitySliceProxy<MainPhoneView, MainPhonePresenter>;
-        if (mainphoneview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainphoneview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_PHONE, mainphoneview);
-    }
-
-    // 拨号方式
-    void NativeLauncher::InitDialingMethodSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitMainPhoneSlice");
-        SliceProxy *dialingmethodview = new AbilitySliceProxy<DialingMethodView, DialingMethodPresenter>;
-        if (dialingmethodview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dialingmethodview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_DIALING_METHOD, dialingmethodview);
-    }
-    /* -------------------------------------------------------------------------- */
-
-    void NativeLauncher::InittestSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitestSlice");
-        SliceProxy *testview = new AbilitySliceProxy<testView, testPresenter>;
-        if (testview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneringview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TEST, testview);
-    }
-    /* ---------------------------------- 训练UI ---------------------------------- */
-    // 体能训练
-    void NativeLauncher::InitTraingSlice(void)
-    {
-        SliceProxy *traingview = new AbilitySliceProxy<TraingView, TraingPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAINING, traingview);
-    }
-    void NativeLauncher::InitTraingNomalSlice(void)
-    {
-        SliceProxy *traingnomalview = new AbilitySliceProxy<TraingNomalView, TraingNomalPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGNOMAL, traingnomalview);
-    }
-    void NativeLauncher::InitTraingSetSlice(void)
-    {
-        SliceProxy *traingsetview = new AbilitySliceProxy<TraingSetView, TraingSetPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGSET, traingsetview);
-    }
-    void NativeLauncher::InitTraingCardSlice(void)
-    {
-        SliceProxy *traingcardview = new AbilitySliceProxy<TraingCardView, TraingCardPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGCRAD, traingcardview);
-    }
-
-    void NativeLauncher::InitTraingEnddataSlice(void)
-    {
-        SliceProxy *traingenddataview = new AbilitySliceProxy<TraingEnddataView, TraingEnddataPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGENDDATA, traingenddataview);
-    }
-    void NativeLauncher::InitTraingRecordSlice(void)
-    {
-        SliceProxy *traingrecordview = new AbilitySliceProxy<TraingRecordView, TraingRecordPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAINING_RECORD, traingrecordview);
-    }
-
-    /* ---------------------------------- 训练列表 ---------------------------------- */
-    void NativeLauncher::InitTraingMoreSlice(void)
-    {
-        SliceProxy *traingmoreview = new AbilitySliceProxy<TraingMoreView, TraingMorePresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGMORE, traingmoreview);
-    }
-    void NativeLauncher::InitTraingLimitSlice(void)
-    {
-        SliceProxy *TraingLimitview = new AbilitySliceProxy<TraingLimitView, TraingLimitPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGLIMIT, TraingLimitview);
-    }
-    void NativeLauncher::InitTraingIceSlice(void)
-    {
-        SliceProxy *TraingIceview = new AbilitySliceProxy<TraingIceView, TraingIcePresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGICE, TraingIceview);
-    }
-    void NativeLauncher::InitTraingFitnessSlice(void)
-    {
-        SliceProxy *TraingFitnessview = new AbilitySliceProxy<TraingFitnessView, TraingFitnessPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGFITNESS, TraingFitnessview);
-    }
-    void NativeLauncher::InitTraingDanceSlice(void)
-    {
-        SliceProxy *TraingDanceview = new AbilitySliceProxy<TraingDanceView, TraingDancePresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGDANCE, TraingDanceview);
-    }
-    void NativeLauncher::InitTraingRestSlice(void)
-    {
-        SliceProxy *TraingRestview = new AbilitySliceProxy<TraingRestView, TraingRestPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGREST, TraingRestview);
-    }
-    void NativeLauncher::InitTraingBallSlice(void)
-    {
-        SliceProxy *TraingBallview = new AbilitySliceProxy<TraingBallView, TraingBallPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGBALL, TraingBallview);
-    }
-    void NativeLauncher::InitTraingAquaticSlice(void)
-    {
-        SliceProxy *TraingAquaticview = new AbilitySliceProxy<TraingAquaticView, TraingAquaticPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGAQUATIC, TraingAquaticview);
-    }
-    void NativeLauncher::InitTraingOtherSlice(void)
-    {
-        SliceProxy *TraingOtherview = new AbilitySliceProxy<TraingOtherView, TraingOtherPresenter>;
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TRAININGOTHER, TraingOtherview);
-    }
-    // 省电模式
-    void NativeLauncher::InitSaveEleSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSaveEleSlice");
-        SliceProxy *saveeleview = new AbilitySliceProxy<SaveEleView, SaveElePresenter>;
-        if (saveeleview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "saveeleview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SAVEELE, saveeleview);
-    }
-
-    void NativeLauncher::InitSaveBatSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSaveBatSlice");
-        SliceProxy *savebatview = new AbilitySliceProxy<SaveBatView, SaveBatPresenter>;
-        if (savebatview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "savebatview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SAVEBAT, savebatview);
-    }
-    // 拍照界面
-    void NativeLauncher::InitTakePhotosSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitTakePhotosSlice");
-        SliceProxy *takephotosview = new AbilitySliceProxy<TakephotosView, TakephotosPresenter>;
-        if (takephotosview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "takephotosview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_TAKEPHOTOS, takephotosview);
-    }
-    // 睡眠
-    void NativeLauncher::InitSleepSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSleepSlice");
-        SliceProxy *sleepview = new AbilitySliceProxy<SleepControlView, SleepControlPresenter>;
-        if (sleepview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleepview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SLEEP, sleepview);
-    }
-    // 检测异常 [异常数]
-    void NativeLauncher::InitCheckInvalidSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckInvalidSlice");
-        SliceProxy *checkinvalidView = new AbilitySliceProxy<CheckInvalidView, CheckInvalidPresenter>;
-        if (checkinvalidView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "checkinvalidView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CHECK_INVALID, checkinvalidView);
-    }
-    // 检测异常 [无效数]
-    void NativeLauncher::InitCheckAbnormalSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckAbnormalSlice");
-        SliceProxy *checkabnromalView = new AbilitySliceProxy<CheckAbnormalView, CheckAbnormalPresenter>;
-        if (checkabnromalView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "checkabnromalView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CHECK_ABNORMAL, checkabnromalView);
-    }
-    // 血氧监测界面
-    void NativeLauncher::InitBloodCheckSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodCheckSlice");
-        SliceProxy *bloodCheckView = new AbilitySliceProxy<BloodDetectionView, BloodDetectionPresenter>;
-        if (bloodCheckView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bloodCheckView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_BLOOD_CHECK, bloodCheckView);
-    }
-    // 血氧监测结果
-    void NativeLauncher::InitBloodResultSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodResultSlice");
-        SliceProxy *bloodResultView = new AbilitySliceProxy<BloodResultView, BloodResultPresenter>;
-        if (bloodResultView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bloodResultView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_BLOOD_RESULT, bloodResultView);
-    }
-    // 心率监测界面
-    void NativeLauncher::InitHeartCheckSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartCheckSlice");
-        SliceProxy *HeartCheckView = new AbilitySliceProxy<HeartDetectionView, HeartDetectionPresenter>;
-        if (HeartCheckView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartCheckView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_CHECK, HeartCheckView);
-    }
-    // 心率监测结果
-    void NativeLauncher::InitHeartResultSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartResultSlice");
-        SliceProxy *heartResultView = new AbilitySliceProxy<HeartResultView, HeartResultPresenter>;
-        if (heartResultView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartResultView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_RESULT, heartResultView);
-    }
-    // 心率检查图表
-    void NativeLauncher::InitHeartChartSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartChartSlice");
-        SliceProxy *heartchartView = new AbilitySliceProxy<HeartChartView, HeartChartPresenter>;
-        if (heartchartView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartchartView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_HEART_CHART, heartchartView);
-    }
-    // 密码锁
-    void NativeLauncher::InitCodedlockSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCodedlockSlice");
-        SliceProxy *codedlockView = new AbilitySliceProxy<CodedLockView, CodedLockPresenter>;
-        if (codedlockView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "codedlockView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_CODED_LOCK, codedlockView);
-    }
-    // 安全模式
-    void NativeLauncher::InitSafeModeSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSafeModeSlice");
-        SliceProxy *safemodeView = new AbilitySliceProxy<SafeModeManagerView, SafeModeManagerPresenter>;
-        if (safemodeView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "safemodeView is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SAFE_MODE, safemodeView);
-    }
-    //语音助手
-    void NativeLauncher::InitAssistantSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAssistantSlice");
-        SliceProxy *assistantView = new AbilitySliceProxy<AssistantView, AssistantPresenter>;
-        if (assistantView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "assistantView is nullptr");
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_ASSISTANT, assistantView);
-    }
-    //时间格式
-    void NativeLauncher::InitSetTimeFormatSlice()
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetTimeFormatSlice");
-        SliceProxy *setTimeFormatView = new AbilitySliceProxy<SetTimeFormatView, SetTimeFormatPresenter>;
-        if (setTimeFormatView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setTimeFormatView is nullptr");
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_TIME_FORMAT,setTimeFormatView);
-    }
-    /* -------------------------------------------------------------------------- */
-    // 查找手机
-    void NativeLauncher::InitFindPhoneSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitFindPhoneSlice");
-        SliceProxy *findphoneview = new AbilitySliceProxy<FindPhoneView, FindPhonePresenter>;
-        if (findphoneview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "findphoneview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_FIND_PHONE, findphoneview);
-    }
-
-    // 语言切换
-    void NativeLauncher::InitLanguageSwitchSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitLanguageSwitchSlice");
-        SliceProxy *languageswitchview = new AbilitySliceProxy<LanguageSwitchView, LanguageSwitchPresenter>;
-        if (languageswitchview == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "languageswitchview");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_LANGUAGE_SWITCH, languageswitchview);
-    }
-
-    /*秒表*/
-    void NativeLauncher::InitMainStopWatchSlice(void)
-    {
-        SliceProxy *mainstopwatch = new AbilitySliceProxy<MainStopWatchView, MainStopWatchPresenter>;
-        if (mainstopwatch == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainstopwatch");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_STOPWATCH, mainstopwatch);
-    }
-    /*倒计时*/
-    void NativeLauncher::InitMainCountDownSlice(void)
-    {
-        SliceProxy *maincountdown = new AbilitySliceProxy<MainCountDownView, MainCountDownPresenter>;
-        if (maincountdown == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "maincountdown");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MAIN_COUNTDOWN, maincountdown);
-    }
-
-    /*勿扰模式*/
-    void NativeLauncher::InitDnotDisturbSlice(void)
-    {
-        SliceProxy *dnotdisturb = new AbilitySliceProxy<DnotDisturbView, DnotDisturbPresenter>;
-        if (dnotdisturb == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dnotdisturb");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_DNOTDISTURB, dnotdisturb);
-    }
-
-    /*手电筒*/
-    void NativeLauncher::InitFlashlightSlice(void)
-    {
-        SliceProxy *flashlight = new AbilitySliceProxy<FlashlightView, FlashlightPresenter>;
-        if (flashlight == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "flashlight");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_FLASHLIGHT, flashlight);
-    }
-
-    /*手电筒*/
-    void NativeLauncher::InitBrightnessLevelSlice(void)
-    {
-        SliceProxy *brightnesslevel = new AbilitySliceProxy<BrightnessLevelView, BrightnessLevelPresenter>;
-        if (brightnesslevel == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "brightnesslevel");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_BRIGHTNESSLEVEL, brightnesslevel);
-    }
-
-    /*网络与通话*/
-    void NativeLauncher::InitNetworkAndCallSlice(void)
-    {
-        SliceProxy *networkandcall = new AbilitySliceProxy<NetworkAndCallView, NetworkAndCallPresenter>;
-        if (networkandcall == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "networkandcall");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_NETWORKANDCALL, networkandcall);
-    }
-
-    /*网络与通话*/
-    void NativeLauncher::InitMotionRecognitionSlice(void)
-    {
-        SliceProxy *motionrecognition = new AbilitySliceProxy<MotionRecognitionView, MotionRecognitionPresenter>;
-        if (motionrecognition == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "motionrecognition");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MOTION_RECOGNITION, motionrecognition);
-    }
-
-    /*系统更新*/
-    void NativeLauncher::InitSystemUpdateSlice(void)
-    {
-        SliceProxy *systemupdate = new AbilitySliceProxy<SystemUpdateView, SystemUpdatePresenter>;
-        if (systemupdate == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "systemupdate");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SYSTEM_UPDATE, systemupdate);
-    }
-
-    /*手表二维码*/
-    void NativeLauncher::InitWatchQRCodeSlice(void)
-    {
-        SliceProxy *watchqrcode = new AbilitySliceProxy<WatchQRCodeView, WatchQRCodePresenter>;
-        if (watchqrcode == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "watchqrcode");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_WATCH_QR_CODE, watchqrcode);
-    }
-
-    /*呼吸训练*/
-    void NativeLauncher::InitRespiratoryTrainingSlice(void)
-    {
-        SliceProxy *respiratorytraining = new AbilitySliceProxy<RespiratoryTrainingView, RespiratoryTrainingPresenter>;
-        if (respiratorytraining == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "respiratorytraining");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_RESPIRATORY_TRAINING, respiratorytraining);
-    }
-
-    /*主题样式*/
-    void NativeLauncher::InitThemeStyleSlice(void)
-    {
-        SliceProxy *ThemeStyle = new AbilitySliceProxy<ThemeStyleView, ThemeStylePresenter>;
-        if (ThemeStyle == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThemeStyle");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_THEME_STYLE, ThemeStyle);
-    }
-
-    /*Ai Voice(人工智能语音)*/
-    void NativeLauncher::InitAiVoiceSlice(void)
-    {
-        SliceProxy *AiVoice = new AbilitySliceProxy<AiVoiceView, AiVoicePresenter>;
-        if (AiVoice == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoice");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_AI_VOICE, AiVoice);
-    }
-
-    /*滑动关机和重启带恢复出厂设置*/
-    void NativeLauncher::InitRebootAndShutdownSlice(void)
-    {
-        SliceProxy *rebootandshutdown = new AbilitySliceProxy<RebootAndShutdownView, RebootAndShutdownPresenter>;
-        if (rebootandshutdown == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "rebootandshutdown");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_REBOOTANDSHUTDOWN, rebootandshutdown);
-    }
-
-    /*音乐播放器*/
-    void NativeLauncher::InitMusicPlayerSlice(void)
-    {
-        SliceProxy *musicplayer = new AbilitySliceProxy<MusicPlayerView, MusicPlayerPresenter>;
-        if (musicplayer == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "musicplayer");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_MUSIC_PLAYER, musicplayer);
-    }
-
-    /*OBU Message*/
-    void NativeLauncher::InitOBUMessageSlice(void)
-    {
-        SliceProxy *obumessage = new AbilitySliceProxy<OBUMessageView, OBUMessagePresenter>;
-        if (obumessage == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "obumessage");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_OBU_MESSAGE, obumessage);
-    }
-    /* -------------------------------------------------------------------------- */
-
-    void NativeLauncher::InitSetCardSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetCardSlice");
-        SliceProxy *setCardView = new AbilitySliceProxy<SetCardView, SetCardPresenter>;
-        if (setCardView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setCardView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_CARD, setCardView);
-    }
-
-    void NativeLauncher::InitAddCardSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAddCardSlice");
-        SliceProxy *addCardView = new AbilitySliceProxy<AddCardView, AddCardPresenter>;
-        if (addCardView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addCardView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_ADD_CARD, addCardView);
-    }
-
-    void NativeLauncher::InitSetDialSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetDialSlice");
-        SliceProxy *setDialView = new AbilitySliceProxy<SetDialView, SetDialPresenter>;
-        if (setDialView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setCardView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_DIAL, setDialView);
-    }
-    void NativeLauncher::InitSetDialStyleSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetDialStyleSlice");
-        SliceProxy *setDialStyleView = new AbilitySliceProxy<SetDialStyleView, SetDialStylePresenter>;
-        if (setDialStyleView == nullptr)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setDialStyleView");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_DIAL_STYLE, setDialStyleView);
-    }
-
-    void NativeLauncher::InitScheduleSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitScheduleSlice");
-        SliceProxy *t_View = new AbilitySliceProxy<ScheduleView, SchedulePresenter>;
-        if (nullptr == t_View)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "View is nullptr");
-            return;
-        }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SCHEDULE, t_View);
-    }
+    GraphicStartUp::InitFontEngine(MEM_POOL_UI_FONT, MEM_POOL_UI_FONT_SIZE,
+        OHOS::VECTOR_FONT_DIR, DEFAULT_VECTOR_FONT_FILENAME);
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "NativeLauncher::InitNativeLauncher");
+    // 初始化所有预加载slice
+    InitBtHeadsetEvent(); // 蓝牙ct和tg适配初始化
+    InitAllNativeSlices();
+    CallerLogModel::GetInstance()->InitPhoneService();
+    PlayersModel::GetInstance()->AudioInit();
+    ActivityModel::GetInstance()->Init();
+    ScreenModels::GetInstance()->InitKvStorage();
+    VocassistModel::GetInstance()->Init();
+    HeartModel::GetInstance()->Init();
+    BluetoothModel::GetInstance()->Init();
+    // 初始化默认首页
+    ScreenModels::GetInstance()->PreLoadAppimages();
+    NativeAbility::GetInstance().SetDefaultSliceId(VIEW_MAIN_SAMPLE);
+}
 
-    void NativeLauncher::InitSleepModeSlice(void)
-    {
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSleepModeSlice");
-        SliceProxy *t_View = new AbilitySliceProxy<SleepModeView, SleepModePresenter>;
-        if (nullptr == t_View)
-        {
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "View is nullptr");
-            return;
+void NativeLauncher::InitAllNativeSlices(void)
+{
+    Graphic::Vector<NativeMap>& natives = NativeRegisterManager::GetInstance().GetNatives();
+    for(uint16_t index =0; index < natives.Size(); index++) {
+        if (static_cast<uint16_t>(natives[index].type) >= VIEW_MAX_INTER_APP) {
+            continue;
         }
-        NativeAbility::GetInstance().AddSliceProxy(VIEW_SLEEPMODE, t_View);
+        natives[index].native->InitSlice();
     }
+    NativeRegisterManager::GetInstance().InitAllNativesSlices();
+    return;
+}
 
 }