成人免费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鴻蒙

2022-04-24 15:26:38

服務卡鴻蒙

2021-08-18 10:06:33

鴻蒙HarmonyOS應用

2021-07-20 09:58:16

鴻蒙HarmonyOS應用

2021-08-23 10:12:41

鴻蒙HarmonyOS應用

2021-07-28 14:59:08

鴻蒙HarmonyOS應用

2021-09-18 09:57:20

鴻蒙HarmonyOS應用

2023-09-18 15:12:47

服務卡片ArkTS

2023-06-20 15:45:15

服務卡片鴻蒙

2021-06-21 15:21:52

鴻蒙HarmonyOS應用開發

2021-09-09 15:07:36

鴻蒙HarmonyOS應用

2023-08-04 17:24:43

2021-08-20 14:23:14

鴻蒙HarmonyOS應用

2021-08-23 11:03:54

鴻蒙HarmonyOS應用

2023-04-07 09:20:55

2022-10-08 16:26:23

APP應用開發

2023-09-13 15:27:14

鴻蒙應用元服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区精品 | 成人在线视频免费看 | 久久一区二区视频 | 97视频免费 | 亚洲国产免费 | 精品一区二区三区在线观看 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 亚洲日本乱码在线观看 | 亚洲福利精品 | 久草www | 成人精品 | 黄色永久免费 | 精品久久久久久久 | av黄色在线观看 | 欧洲精品久久久久毛片完整版 | 国产日韩精品一区 | 久久人人国产 | 国产精品久久久久久久久久不蜜臀 | 久久99久久 | 在线精品亚洲欧美日韩国产 | 黄色一级视频 | 97av视频在线观看 | 久久精品视频亚洲 | 国产蜜臀97一区二区三区 | 欧美在线一区二区三区四区 | 国产成人免费视频网站高清观看视频 | xx性欧美肥妇精品久久久久久 | 色一级片 | 成人午夜激情 | 欧美伊人影院 | 国产亚洲精品一区二区三区 | 91中文字幕在线观看 | 亚洲色图在线观看 | 久久香蕉精品视频 | av网站免费观看 | av网站免费观看 | 色中文在线 | 99精品久久久 | 久久国产精品无码网站 | 欧美伊人 | 亚洲国产片|