在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領(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ā)進行解讀。

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

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

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

玩機技巧開發(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對屏幕進行邏輯抽象,包括尺寸和物理像素,并通過方舟開發(fā)框架(簡稱ArkUI)提供豐富的自適應(yīng)、響應(yīng)式的布局,方便開發(fā)者進行不同屏幕的界面適配。同時,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)界面的美觀。當界面窗口變化到一定程度時(斷點),比如從2in1模式拖動窗口變小到手機窗口大小時(從2in1模式切換成手機模式),界面需要響應(yīng)式變化布局,從而保證應(yīng)用在不同窗口大小下的展示美觀。

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

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

視覺風(fēng)格

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

交互事件歸一

對于不同類型的終端設(shè)備,用戶可能有不同的交互方式,如通過觸摸屏、鼠標、觸控板等。不同輸入設(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ā)者可以在以下兩種模式中選擇,進行生態(tài)應(yīng)用、元服務(wù)的打包和上架。

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

通過"一多"能力進行打包、上架的兩種模式

如上為玩機技巧在"一多"特性的實踐經(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)注

    216

    文章

    34536

    瀏覽量

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

    關(guān)注

    33

    文章

    1577

    瀏覽量

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

    關(guān)注

    1

    文章

    44

    瀏覽量

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

    關(guān)注

    57

    文章

    2392

    瀏覽量

    43055
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1982

    瀏覽量

    30579

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā)多端部署】(短信)案例介紹

    本章從系統(tǒng)預(yù)置的應(yīng)用中,選擇短信應(yīng)用作為典型的案例,從頁面開發(fā)和工程結(jié)構(gòu)的角度,介紹"多"的具體實踐。系統(tǒng)的產(chǎn)品形態(tài)在不斷豐富中,當前主要有默認設(shè)備和平板兩種產(chǎn)品形態(tài),本章的具體實踐
    的頭像 發(fā)表于 05-28 15:08 ?1364次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(短信)案例介紹

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā)多端部署】實戰(zhàn)(設(shè)置典型頁面)

    本示例展示了設(shè)置應(yīng)用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-27 09:36 ?1245次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(zhàn)(設(shè)置典型頁面)

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā)多端部署】實戰(zhàn)(音樂專輯頁2)

    本示例使用[一次開發(fā)多端部署]中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-25 16:47 ?2171次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(zhàn)(音樂專輯頁2)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(視頻應(yīng)用)

    者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-25 16:29 ?4615次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(視頻應(yīng)用)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(音樂專輯頁面)

    基于自適應(yīng)和響應(yīng)式布局,實現(xiàn)一次開發(fā)多端部署音樂專輯頁面。
    的頭像 發(fā)表于 05-25 16:21 ?883次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯頁面)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(多設(shè)備自適應(yīng)能力)簡單介紹

    本示例是《一次開發(fā)多端部署》的配套示例代碼,展示了[頁面開發(fā)多能力],包括自適應(yīng)布局、響應(yīng)
    的頭像 發(fā)表于 05-21 14:59 ?2567次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(多設(shè)備自適應(yīng)能力)簡單介紹

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】( 設(shè)置app頁面)

    本示例展示了設(shè)置應(yīng)用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-21 14:56 ?1283次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】( 設(shè)置app頁面)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(音樂專輯主頁)

    本示例使用一次開發(fā)多端部署中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-21 14:48 ?886次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯主頁)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(多天氣)項目

    本示例展示個天氣應(yīng)用界面,包括首頁、城市管理、添加城市、更新時間彈窗,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-20 14:59 ?910次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>一</b>多天氣)項目

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(天氣應(yīng)用)案例

    本章通過個天氣應(yīng)用,介紹多應(yīng)用的整體開發(fā)過程,包括UX設(shè)計、工程管理及調(diào)試、頁面開發(fā)等。
    的頭像 發(fā)表于 05-15 15:42 ?1135次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(天氣應(yīng)用)案例

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(簡介)

    隨著終端設(shè)備形態(tài)日益多樣化,分布式技術(shù)逐漸打破單硬件邊界,個應(yīng)用或服務(wù),可以在不同的硬件設(shè)備之間隨意調(diào)用、互助共享,讓用戶享受無縫的全場景體驗。而作為應(yīng)用開發(fā)者,廣泛的設(shè)備類型也能為應(yīng)用帶來廣大
    的頭像 發(fā)表于 05-14 15:20 ?1277次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(簡介)

    HarmonyOS開發(fā)案例:【一次開發(fā)多端部署-音樂專輯】

    基于自適應(yīng)和響應(yīng)式布局,實現(xiàn)一次開發(fā)多端部署音樂專輯頁面。
    的頭像 發(fā)表于 05-13 16:48 ?748次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>-音樂專輯】

    HarmonyOS開發(fā)案例:【一次開發(fā)多端部署(視頻應(yīng)用)】

    者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-11 15:41 ?1568次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>(視頻應(yīng)用)】

    HarmonyOS開發(fā)實例:【分布式新聞客戶端】

    基于柵格布局、設(shè)備管理和多端協(xié)同,實現(xiàn)一次開發(fā)多端部署的分布式新聞客戶端頁面。
    的頭像 發(fā)表于 04-17 15:57 ?932次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實例:【分布式新聞客戶端】

    HarmonyOS SDK 助力新浪新聞打造精致易用的新聞應(yīng)用

    用戶帶來更流暢、更智能、更安全的服務(wù)體驗。在 HarmonyOS SDK 豐富完備的開放能力加持下,一次開發(fā)多端部署的高效
    發(fā)表于 02-07 15:51
    主站蜘蛛池模板: 免费看黄视频网站 | 狠狠狠狠狠操 | 国产精品青草久久久久福利99 | 天天干天天操天天舔 | 91久娇草| 亚洲欧美强伦一区二区另类 | 国产hs免费高清在线观看 | 国产毛片久久国产 | 国产三及 | 国产亚洲一区二区精品 | 女人本色高清在线观看wwwwww国产 | 人与牲动交xx | 婷婷激情在线 | 国产精品天天爽夜夜欢张柏芝 | 欧美成人免费午夜全 | 亚洲人成伊人成综合网久久 | 妇乱子伦激情 | 老色皮永久免费网站 | 华人黄网站大全 | 成熟女人免费一级毛片 | 奇米影视777欧美在线观看 | sihu影院永久在线影院 | 57pao强力打造免费高清高速 | 亚洲成在人线久久综合 | 六月丁香激情综合成人 | 酒色网址 | 永久网站色视频在线观看免费 | 在线视频一区二区三区 | 天天综合射 | 亚洲伊人成人网 | 全国男人天堂网 | 天堂在线影院 | 国产欧美综合在线 | 网站在线观看视频 | 国内自拍露脸普通话对白在线 | 久久精品国产99久久72 | 国产性较精品视频免费 | 福利一区二区在线观看 | 久热首页| 天天摸天天做 | 天天摸天天碰成人免费视频 |