91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

?HarmonyOS"一次開發(fā),多端部署"優(yōu)秀實踐——玩機技巧

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2023-08-30 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著終端設(shè)備形態(tài)日益多樣化,分布式技術(shù)逐漸打破單一硬件邊界,一個應(yīng)用或服務(wù),可以在不同的硬件設(shè)備之間按需調(diào)用、互助共享,讓用戶享受無縫的全場景體驗。作為應(yīng)用開發(fā)者,廣泛的設(shè)備類型也能為應(yīng)用帶來廣大的潛在用戶群體。一個應(yīng)用要在多類設(shè)備上提供統(tǒng)一的內(nèi)容,需要適配不同的屏幕尺寸和硬件,開發(fā)成本較高。"一次開發(fā),多端部署"(后文中簡稱為"一多")的應(yīng)用開發(fā)理念,可以讓開發(fā)者基于統(tǒng)一的設(shè)計,在多類設(shè)備上,高效構(gòu)建可運行的應(yīng)用。在2023HDC大會上,華為展示了其自研應(yīng)用"玩機技巧"基于這一理念的優(yōu)秀實踐。

玩機技巧作為華為終端用戶常用的應(yīng)用,通過"一多",部署在手機、折疊屏、平板等多設(shè)備上,不僅獲得了體驗提升,開發(fā)代碼量也下降了約40%。下文,我們將從架構(gòu)設(shè)計、UI設(shè)計、交互設(shè)計和上架4個層面對玩機技巧應(yīng)用的"一多"開發(fā)進(jìn)行解讀。

通過"一多",玩機技巧應(yīng)用部署在不同設(shè)備上

三層架構(gòu)分層設(shè)計

玩機技巧通過在一個工程中采用三層架構(gòu)的分層設(shè)計,獲得了能夠支持多種設(shè)備的基礎(chǔ)能力,適配差異化和代碼共享也達(dá)到最大平衡。

玩機技巧開發(fā)將應(yīng)用拆分成公共能力層(Common)、基礎(chǔ)特性層(Feature)、產(chǎn)品定制層(Product)三層工程結(jié)構(gòu),支持一套代碼工程一次開發(fā)上架,即可多端按需部署。

公共能力層支持網(wǎng)絡(luò)框架、工具類、數(shù)據(jù)管理等能力。

特性層抽象出可復(fù)用的高內(nèi)聚、低耦合的基礎(chǔ)特性集,如富媒體瀏覽、搜索。

在產(chǎn)品定制層,針對多設(shè)備存在差異的特性集成UI、資源和配置,如多窗口、分欄體驗,與應(yīng)用基座解耦等多種因素。通過自適應(yīng)布局、響應(yīng)式控件、交互歸一等系統(tǒng)OS能力,以及IDE工程能力,將應(yīng)用工程歸一,最大化復(fù)用代碼,提升設(shè)計和開發(fā)效率,并兼顧多設(shè)備的整體用戶體驗。支撐應(yīng)用工程歸一、最大化復(fù)用代碼,提升了設(shè)計和開發(fā)效率,兼顧了多設(shè)備的整體用戶體驗。

1f014424-46dc-11ee-a2ef-92fbcf53809c.png

玩機技巧應(yīng)用的三層架構(gòu)分層設(shè)計

多端設(shè)計UI自適應(yīng)

不同設(shè)備屏幕尺寸、分辨率等存在差異。HarmonyOS對屏幕進(jìn)行邏輯抽象,包括尺寸和物理像素,并通過方舟開發(fā)框架(簡稱ArkUI)提供豐富的自適應(yīng)、響應(yīng)式的布局,方便開發(fā)者進(jìn)行不同屏幕的界面適配。同時,HarmonyOS將人因設(shè)計、多端設(shè)計UI自適應(yīng)等經(jīng)驗,都固化到相關(guān)設(shè)計指南和ArkUI控件中,讓應(yīng)用開發(fā)者在設(shè)計階段就可以考慮多端的差異化和一致性。

在玩機技巧的設(shè)計開發(fā)中,多設(shè)備的體驗在一致性與差異性中取得良好的平衡。首先,玩機技巧界面設(shè)計和交互方式在手機和2in1設(shè)備上盡量保持一致,首頁采用了統(tǒng)一的信息架構(gòu)、界面布局、系統(tǒng)控件,減少用戶學(xué)習(xí)成本。其次,2in1設(shè)備在屏幕尺寸、人群場景、操控方式和功能范圍上兼顧一定的差異化設(shè)計,滿足了開發(fā)者個性化的訴求。

靈活布局

多端設(shè)計UI自適應(yīng),在同一個柵格模式下切換窗口大小,玩機技巧能夠隨窗口大小的變化而自動適應(yīng)界面上的所有元素,從而保證動態(tài)界面的美觀。當(dāng)界面窗口變化到一定程度時(斷點),比如從2in1模式拖動窗口變小到手機窗口大小時(從2in1模式切換成手機模式),界面需要響應(yīng)式變化布局,從而保證應(yīng)用在不同窗口大小下的展示美觀。

柵格響應(yīng)式能力

組件作為應(yīng)用的基礎(chǔ)組成部分,在視覺、交互、動效等表現(xiàn)形式上需針對不同設(shè)備進(jìn)行必要的調(diào)整,達(dá)到最佳體驗。在玩機技巧中使用一多能力,同一個組件標(biāo)題欄可實現(xiàn)在手機和2in1的不同樣式。

視覺風(fēng)格

為了保證各組件風(fēng)格樣式一致,玩機技巧使用HarmonyOS統(tǒng)一定義的視覺樣式系統(tǒng)資源,即分層參數(shù)配置(比如色彩、字號、圓角、間距等)。

交互事件歸一

對于不同類型的終端設(shè)備,用戶可能有不同的交互方式,如通過觸摸屏、鼠標(biāo)、觸控板等。不同輸入設(shè)備的相同意圖的輸入指令,交互歸一提供給開發(fā)者統(tǒng)一的API。玩機技巧應(yīng)用一個hap可以安裝在不同設(shè)備中,不需要針對不同設(shè)備處理交互,極大的精簡了開發(fā)難度和開發(fā)代碼量。

一次上架按需部署

一次上架后,剩下的工作交給AppGalleryConnect,開發(fā)者可以按需部署到不同終端上。

1f61caec-46dc-11ee-a2ef-92fbcf53809c.png

一次上架按需部署邏輯圖

玩機技巧在開發(fā)態(tài),通過業(yè)務(wù)解耦,把不同的業(yè)務(wù)拆分為多個模塊。在部署態(tài),可以將一個或多個模塊自由組合,打包成一個App Pack統(tǒng)一上架。在分發(fā)運行態(tài),每個模塊都可以單獨分發(fā)滿足用戶單一使用場景,也可以多個模塊組合分發(fā)滿足用戶更加復(fù)雜的使用場景。

開發(fā)者可以在以下兩種模式中選擇,進(jìn)行生態(tài)應(yīng)用、元服務(wù)的打包和上架。

1f7b5d2c-46dc-11ee-a2ef-92fbcf53809c.png

通過"一多"能力進(jìn)行打包、上架的兩種模式

如上為玩機技巧在"一多"特性的實踐經(jīng)驗,希望為開發(fā)者提供參考,歡迎更多應(yīng)用開發(fā)者了解并使用"一次開發(fā),多端部署"能力。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為
    +關(guān)注

    關(guān)注

    218

    文章

    36037

    瀏覽量

    262164
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1592

    瀏覽量

    76003
  • hdc
    hdc
    +關(guān)注

    關(guān)注

    1

    文章

    49

    瀏覽量

    4030
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2964

    瀏覽量

    45932
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

    36075

原文標(biāo)題:?HarmonyOS"一次開發(fā),多端部署"優(yōu)秀實踐——玩機技巧,碼上起航

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    HarmonyOS首登微信公開課,分享跨平臺適配與體驗提升實踐經(jīng)驗

    的兼容性挑戰(zhàn)與解決方案。此次分享作為微信與HarmonyOS共建生態(tài)的一次具體實踐,展現(xiàn)了雙方在技術(shù)開發(fā)方面的積極交流與協(xié)作。 作為微信生態(tài)每年
    的頭像 發(fā)表于 02-02 09:22 ?322次閱讀
    <b class='flag-5'>HarmonyOS</b>首登微信公開課,分享跨平臺適配與體驗提升<b class='flag-5'>實踐</b>經(jīng)驗

    光伏一次調(diào)頻設(shè)備/一次調(diào)頻裝置|光伏一次調(diào)頻涉網(wǎng)試驗/光伏電站一次調(diào)頻建設(shè)改造方案

    改造方案既能滿足電網(wǎng)要求,又能節(jié)約投資成本。是光伏業(yè)主和二集成商共同要考慮的問題。大家好我是廣州智昊小曾本視頻我就從一次調(diào)頻的基本原理,裝置的結(jié)構(gòu)形態(tài),安裝部署,光伏電站的應(yīng)用方案,大致的投資成本說清楚。
    的頭像 發(fā)表于 01-17 08:54 ?1229次閱讀
    光伏<b class='flag-5'>一次</b>調(diào)頻設(shè)備/<b class='flag-5'>一次</b>調(diào)頻裝置|光伏<b class='flag-5'>一次</b>調(diào)頻涉網(wǎng)試驗/光伏電站<b class='flag-5'>一次</b>調(diào)頻建設(shè)改造方案

    光伏一次調(diào)頻設(shè)備,光伏電站一次調(diào)頻建設(shè)改造方案

    形態(tài),安裝部署,光伏電站的應(yīng)用方案,大致的投資成本說清楚。 :什么是一次調(diào)頻?一次調(diào)頻的基本原理 一次調(diào)頻是指電網(wǎng)的頻率
    發(fā)表于 01-16 20:06

    從內(nèi)核到生態(tài):一次看懂HarmonyOS 6如何重寫操作系統(tǒng)的“基礎(chǔ)代碼”

    在移動操作系統(tǒng)競爭進(jìn)入“深水區(qū)”的當(dāng)下,用戶對于系統(tǒng)體驗的期待早已不再局限于功能的簡單疊加,而是追求種從底層架構(gòu)革新帶來的全方位飛躍。HarmonyOS 6的正式發(fā)布,正是這樣一次對操作系統(tǒng)
    的頭像 發(fā)表于 12-31 09:09 ?271次閱讀
    從內(nèi)核到生態(tài):<b class='flag-5'>一次</b>看懂<b class='flag-5'>HarmonyOS</b> 6如何重寫操作系統(tǒng)的“基礎(chǔ)代碼”

    醫(yī)藥灌裝線的網(wǎng)絡(luò)橋梁:一次EtherCAT轉(zhuǎn)DeviceNet的實踐

    醫(yī)藥灌裝線的網(wǎng)絡(luò)橋梁:一次EtherCAT轉(zhuǎn)DeviceNet的實踐 我所在的藥廠灌裝車間里,條核心流水線近期面臨升級瓶頸??刂坪诵氖切?b class='flag-5'>一代倍福PLC,它通過高性能的EtherCAT
    的頭像 發(fā)表于 12-18 15:06 ?284次閱讀

    HarmonyOS折疊屏鏡頭切換應(yīng)用實踐

    在2025華為開發(fā)者大會的圖片和相機分論壇上,美顏相機分享了如何通過折疊屏鏡頭適配,打造多端致的拍攝體驗。隨著華為折疊屏產(chǎn)品的不斷豐富,相機開發(fā)在折疊屏上也面臨獨特技術(shù)難題,鏡頭選錯
    的頭像 發(fā)表于 08-27 16:35 ?1339次閱讀
    <b class='flag-5'>HarmonyOS</b>折疊屏鏡頭切換應(yīng)用<b class='flag-5'>實踐</b>

    智能客服驅(qū)動效率和體驗升級,上海電信+昇騰AI的一次民生應(yīng)用實踐

    上海電信+昇騰AI的一次民生應(yīng)用實踐
    的頭像 發(fā)表于 07-30 23:44 ?2955次閱讀
    智能客服驅(qū)動效率和體驗升級,上海電信+昇騰AI的<b class='flag-5'>一次</b>民生應(yīng)用<b class='flag-5'>實踐</b>

    HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐

    HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財#
    的頭像 發(fā)表于 07-11 18:20 ?968次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】金融應(yīng)用<b class='flag-5'>開發(fā)</b>鴻蒙組件<b class='flag-5'>實踐</b>

    HarmonyOS next】ArkUI-X休閑益智猜字謎【基礎(chǔ)】

    ,極大降低了跨端開發(fā)門檻。對于想要同時覆蓋HarmonyOS和iOS生態(tài)的開發(fā)者來說,這無疑是個值得投入的新方向!快來體驗\"一次開發(fā),
    發(fā)表于 06-26 20:01

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實例(旅行訂票)

    多端適配的黑科技玩出了花!趕緊帶大家來挖寶,手把手解析如何用套代碼征服手機/折疊屏/平板/PC四大終端! ?** 一多開發(fā)核心揭秘** 鴻蒙的\"一次
    發(fā)表于 06-03 16:16

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實例(股票類)

    ?【干貨預(yù)警】HarmonyOS開發(fā)隱藏案例大揭秘!手把手教你打造自適應(yīng)股票APP**?** 大家好!今天要跟大家分享HarmonyOS開發(fā)
    發(fā)表于 06-03 16:13

    鴻蒙5開發(fā)寶藏案例分享---多分欄開發(fā)實踐

    ?【HarmonyOS開發(fā)者的寶藏指南】一次搞定多設(shè)備分欄布局,原來還能這么玩! 大家好呀!今天在鴻蒙社區(qū)挖到個超實用的大寶藏——原來官方早就藏了
    發(fā)表于 06-03 12:03

    HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎模板部署

    測試服務(wù)PTS 希望這篇教程能幫你快速上手!如果部署過程中遇到問題,歡迎在評論區(qū)留言交流~ 也歡迎關(guān)注我的技術(shù)博客,每周更新HarmonyOS開發(fā)實戰(zhàn)技巧。祝各位開發(fā)
    發(fā)表于 05-22 20:25

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    氣的方式探索這個功能,結(jié)尾還有實用總結(jié)和鼓勵彩蛋哦~? ? 、HarmonyOS云函數(shù)開發(fā):核心能力與價值 HarmonyOS的云函數(shù)(Serverless)為
    發(fā)表于 05-22 17:21

    一次消諧裝置與二消諧裝置區(qū)別、一次消諧器與二消諧器的區(qū)別

    一次消諧器與二消諧器是電力系統(tǒng)中用于抑制諧振過電壓的不同裝置,主要區(qū)別如下: 安裝位置:一次消諧器串聯(lián)于電壓互感器(PT)一次側(cè)中性點與地之間,直接承受高電壓;二
    的頭像 發(fā)表于 05-07 09:58 ?4314次閱讀
    <b class='flag-5'>一次</b>消諧裝置與二<b class='flag-5'>次</b>消諧裝置區(qū)別、<b class='flag-5'>一次</b>消諧器與二<b class='flag-5'>次</b>消諧器的區(qū)別