成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS服務卡片-運動飲食健康卡片

系統 OpenHarmony
隨著科技的發展,只有通過科學的方法了解身體的指標,給出合理的飲食,睡眠,運動等等建議,才能針對性的改善自身的健康問題,讓我們每一個人回歸健康,快樂的生活。

[[412258]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

引言

隨著現代人生活節奏的加快,生活水平的不斷提高,健康成為了眼下人們越來越關心的話題,尤其對于上班族,熬夜加班,晚睡早起,飲食不規律,缺乏鍛煉,使得身體出現一定的亞健康問題。隨著科技的發展,只有通過科學的方法了解身體的指標,給出合理的飲食,睡眠,運動等等建議,才能針對性的改善自身的健康問題,讓我們每一個人回歸健康,快樂的生活。

開發背景

人們對健康的要求越來越高,從單純的健康飲食到健康運動,再到兩者的結合。但是,飲食和運動之間的平衡一般人很難掌握,而我們這款APP將飲食、運動、以及自身身體狀況(如體脂、體重、內脂等)有機結合起來。以體魄為根本,運動為支撐點,飲食為輔助,為每個人量身打造健康體魄,為實現健康中國努力。

需求分析

目前年輕人工作壓力大,飲食基本靠外賣,鍛煉就去健身房,無法將飲食和健身相結合,本APP旨在為每一位用戶打造個性化的運動飲食計劃。其功能主要分為兩類:運動(包括如何運動、需要多大運動量)與飲食(早中晚餐吃什么,怎么制作等)。

主要功能介紹

健康+服務卡片主要包含三部分功能:

1、服務卡片(2*2)展示體脂儀主要測量數據(體重、身體年齡、BMI值);

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

點擊該卡片,可以進入APP主頁,查看更多指標數據。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

2、服務卡片(4*4)展示體脂儀其他更為精準化的測量數據,并根據這些數據給出科學的飲食推薦;

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

點擊“早餐推薦”或午餐推薦,可以跳轉至推薦的飲食頁面。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

3、服務卡片(2*4)根據體脂儀測量的各項數據,給出合理化的,精準化的訓練方案。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

點擊卡片右側推薦的健身項目,進入對應的訓練項目詳解。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

關鍵技術細節實現

一、創建“健康+”app工程

1、安裝和配置DevEco Studio 2.1 Release

2、創建項目

1)打開DevEco Studio,File→New→New Project;

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

2)Choose your ability template,選擇Empty Ability(Java),然后Next;

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

3)Configure your project,下列紅色框中都是要填寫或者選擇的,其中Project Name,Package Name,Save Location可以自定義;Project Type注意選擇Application;Compatible API Version注意選擇最新SDK版本:SDK API Version 5;Device Type選擇你使用的設備,我這里選擇Phone。最后點擊Finish,項目創建完成。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

二、健康與飲食app服務卡片實現

第一步:卡片生成

1)在項目包名上右擊,選擇New→Service Widget

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

2)Choose a template for your service widget,選擇Base的服務卡片,然后在Template下任意選擇一種模版,點擊Next

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

3)Configure Your Service Widget,其中Service Widget Name, Description可以自定義;Select Ability/New Ability使用默認的MainAbility; Type可以選擇java或者js開發;SupportDimensions選擇卡片樣式(2*2、2*4以及4*4);點擊Finish,完成服務卡片創建。

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

第二步:卡片布局的修改:

2*2服務卡片的布局

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

2*4服務卡片的布局

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

4*4服務卡片的布局

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

第三步:卡片信息創建、更新、刪除

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

第四步、卡片在桌面的創建方式

長按app圖標,彈出如下彈框

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

選擇服務卡片,出現如下選擇畫面

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

選擇添加到桌面,則桌面會出現對應的服務卡片

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

第五步:卡片的點擊跳轉實現

【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區
【軟通動力】HarmonyOS服務卡片-運動飲食健康卡片-鴻蒙HarmonyOS技術社區

重難點解析

點擊卡片中某個控件,跳轉至指定頁面

1)在MainAbility的創建卡片onCreateForm(Intent intent)方法中創建ComponentProvider對象

  1. ComponentProvider componentProvider=new ComponentProvider(); 

2)然后調用componentProvider.setIntentAgent(int viewId,IntentAgent intent)

其中第一個參數為控件ID,第二個參數為跳轉指定頁面傳入的intent;

3)componentProvider.setIntentAgent(ResourceTable.Id_img_base2_4, startAbilityIntentAgent(ABILITY_NAME));

4)最后providerFormInfo.mergeActions(componentProvider);

5)startAbilityIntentAgent(ABILITY_NAME)參數為初入的ability名,字符串類型。

  1. private IntentAgent startAbilityIntentAgent(String abilityName) { 
  2.  
  3. Intent intent = new Intent(); 
  4.  
  5. Operation operation = new Intent.OperationBuilder() 
  6.  
  7. .withDeviceId(""
  8.  
  9. .withBundleName("com.zel.health"
  10.  
  11. .withAbilityName(abilityName) 
  12.  
  13. .build(); 
  14.  
  15. intent.setOperation(operation); 
  16.  
  17. List intentList = new ArrayList<>(); 
  18.  
  19. intentList.add(intent); 
  20.  
  21. List flags = new ArrayList<>(); 
  22.  
  23. flags.add(Flags.UPDATE_PRESENT_FLAG); 
  24.  
  25. IntentAgentInfo paramsInfo = new IntentAgentInfo(200, IntentAgentConstant.OperationType.START_ABILITY, flags, intentList, null); 
  26.  
  27. IntentAgent intentAgent = IntentAgentHelper.getIntentAgent(this, paramsInfo); 
  28.  
  29. return intentAgent; 
  30.  
  31.   
  32.  

 想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-09-15 10:19:15

鴻蒙HarmonyOS應用

2022-05-09 11:52:38

Java卡片服務卡片

2023-11-16 09:47:55

ArkTS鴻蒙

2021-08-18 10:06:33

鴻蒙HarmonyOS應用

2021-07-20 09:58:16

鴻蒙HarmonyOS應用

2022-04-24 15:26:38

服務卡鴻蒙

2021-08-23 10:12:41

鴻蒙HarmonyOS應用

2023-09-18 15:12:47

服務卡片ArkTS

2023-06-20 15:45:15

服務卡片鴻蒙

2021-07-28 14:59:08

鴻蒙HarmonyOS應用

2021-09-18 09:57:20

鴻蒙HarmonyOS應用

2021-06-21 15:21:52

鴻蒙HarmonyOS應用開發

2021-09-09 15:07:36

鴻蒙HarmonyOS應用

2021-08-23 11:03:54

鴻蒙HarmonyOS應用

2023-08-04 17:24:43

2021-08-20 14:23:14

鴻蒙HarmonyOS應用

2023-04-07 09:20:55

2023-09-13 15:27:14

鴻蒙應用元服務

2022-10-08 16:26:23

APP應用開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.日本在线播放 | 免费一区二区三区 | 久久久精品日本 | 欧美日韩一区二区在线 | 视频一区二区三区中文字幕 | 亚洲视频区 | 中文字幕亚洲一区二区va在线 | 在线永久看片免费的视频 | 亚州午夜精品 | 性在线| 天堂成人国产精品一区 | 成年网站在线观看 | av国产精品毛片一区二区小说 | 成人h动漫亚洲一区二区 | 亚洲精品麻豆 | 亚洲视频免费在线播放 | 国产高清视频一区 | 精品久久久久久久人人人人传媒 | 国产做爰| 久热精品在线 | 精品一区二区三区在线视频 | 成人黄色在线 | 九色视频网站 | 国产精品自拍av | 亚洲 欧美 日韩 在线 | 天天操网 | 免费av手机在线观看 | 国产精品久久久久久久一区探花 | 国产免费自拍 | 亚州视频在线 | 国产高清无av久久 | 精品国产一区二区三区四区在线 | 国产一区二区精华 | 国产不卡视频 | 国产自产21区 | 91精品国产欧美一区二区成人 | 欧美激情精品久久久久 | 欧美一级精品片在线看 | 成人在线一区二区 | 999精品视频| 免费午夜视频在线观看 |