C114通信網(wǎng)  |  通信人家園

會展
2024/8/16 11:27

HarmonyOS應(yīng)用開發(fā)實踐沙龍深度回顧:從開發(fā)工具到元服務(wù)

CSDN  

2024年8月11日,一場聚焦 HarmonyOS 應(yīng)用開發(fā)實踐的開發(fā)者系列沙龍在上海舉行。本次活動沙龍由華為與CSDN聯(lián)合舉辦,匯聚了華為開發(fā)者專家徐建國、HarmonyOS高級開發(fā)者認證喬汝嘉,上海市高等教育學(xué)會數(shù)字經(jīng)濟發(fā)展與研究專業(yè)委員會副主任費志明先生等技術(shù)專家;顒觾(nèi)容涵蓋 HarmonyOS 的架構(gòu)設(shè)計、開發(fā)工具、元服務(wù)、生態(tài)建設(shè)等多個方面,內(nèi)容緊貼開發(fā)實戰(zhàn),為開發(fā)者們提供了寶貴的學(xué)習(xí)機會和交流平臺。

華為HDE與堅果派的聯(lián)合創(chuàng)始人徐建國:ArkWeb實踐與三方庫適配

開場,華為開發(fā)者專家/堅果派聯(lián)合創(chuàng)始人徐建國帶來了《ArkWeb實踐與三方庫適配》的主題演講,深入探討了ArkWeb在實際應(yīng)用中的實踐經(jīng)驗,以及如何有效地實現(xiàn)與第三方庫的適配。

華為開發(fā)者專家/堅果派聯(lián)合創(chuàng)始人徐建國

徐建國首先詳細介紹了ArkWeb的核心架構(gòu)和技術(shù)特點。作為用于提升Web應(yīng)用性能的框架,ArkWeb通過引入創(chuàng)新的異步處理機制和輕量級設(shè)計,解決傳統(tǒng)Web框架在高并發(fā)場景下的瓶頸問題。具體來說,ArkWeb采用了一種異步非阻塞的IO模型,使其能夠高效處理大量并發(fā)請求,顯著縮短了頁面加載時間,提升了用戶體驗。此外,ArkWeb的模塊化設(shè)計使得開發(fā)者可以根據(jù)實際需求,靈活選用不同的組件,從而最大限度地減少不必要的資源消耗。

在講解ArkWeb的技術(shù)架構(gòu)后,他進一步探討了在實際應(yīng)用中面臨的挑戰(zhàn),尤其是在與第三方庫的適配方面。由于現(xiàn)代Web開發(fā)中,前端框架如React、Vue、Angular等第三方庫已廣泛應(yīng)用,而這些庫往往依賴于不同的技術(shù)棧和處理方式,這給ArkWeb的集成帶來了不小的挑戰(zhàn)。為此,團隊采取了一系列優(yōu)化策略。例如,在與React和Vue的集成中,ArkWeb團隊開發(fā)了一套動態(tài)加載與預(yù)編譯技術(shù),使得這些前端框架能夠無縫運行于ArkWeb之上,既確保了系統(tǒng)的兼容性,又提升了整體運行效率。此外,徐建國還分享了一些在實際項目中積累的經(jīng)驗,例如處理不同庫之間的依賴沖突,如何優(yōu)化數(shù)據(jù)流以減少冗余處理等。

演講的最后,徐建國展望了ArkWeb未來的發(fā)展方向。他表示,隨著Web應(yīng)用場景的不斷拓展,ArkWeb將在性能優(yōu)化、跨平臺支持以及與更多第三方庫的兼容性方面持續(xù)發(fā)力。特別是在5G、物聯(lián)網(wǎng)等新興技術(shù)驅(qū)動下,ArkWeb將進一步提升其在低延遲、高并發(fā)環(huán)境中的表現(xiàn),滿足更加多樣化的開發(fā)需求。

HarmonyOS高級開發(fā)者認證/技術(shù)總監(jiān)喬汝嘉:HarmonyOS應(yīng)用測試實踐

隨后,HarmonyOS高級開發(fā)者認證/技術(shù)總監(jiān)喬汝嘉帶來了《HarmonyOS應(yīng)用測試實踐》的主題演講,主要分享了 HarmonyOS 應(yīng)用測試的實戰(zhàn)經(jīng)驗,并深入探討了代碼測試和 UI 測試的技巧。

HarmonyOS高級開發(fā)者認證/技術(shù)總監(jiān) 喬汝嘉

喬汝嘉首先介紹了 HarmonyOS 代碼測試的兩種方式:Instrument Test 和 Local Test。Instrument Test 依賴手機或模擬器運行環(huán)境,適合運行 UI 自動化測試;Local Test 則不依賴手機或模擬器,適合運行單元測試。通過 DevEco Studio,開發(fā)者可以方便創(chuàng)建測試類,編寫測試用例,進行代碼覆蓋率統(tǒng)計,從而有效地發(fā)現(xiàn)代碼中的問題。

演講重點探討了 UI 測試的實踐技巧。例如通過獲取 AbilityDelegator 和 bundleName,創(chuàng)建 want 并啟動 want,從而找到最上層的 Ability;通過創(chuàng)建 Driver,用 Driver 查找元素、模擬點擊、斷言元素存在等操作,對應(yīng)用界面進行自動化測試。此外,使用命令行工具進行 UI 測試,以錄制用戶操作和注入 UI 模擬操作等方式,也可以更靈活地進行 UI 測試。

喬汝嘉在演講中還介紹了覆蓋率測試和測試類型篩選等高級測試技巧。通過覆蓋率測試,可以了解代碼的實際執(zhí)行情況,從而發(fā)現(xiàn)潛在的代碼缺陷;通過測試類型篩選,可以有針對性地執(zhí)行特定類型的測試用例,提高測試效率。最后,喬汝嘉總結(jié)了 HarmonyOS 應(yīng)用測試的關(guān)鍵要點,并鼓勵開發(fā)者積極探索和實踐,不斷提升應(yīng)用測試水平。

上海市高等教育學(xué)會數(shù)字經(jīng)濟發(fā)展與研究專業(yè)委員會副主任費志明:元服務(wù)-縮短用戶與場景之間的距離

最后一位壓軸嘉賓是上海市高等教育學(xué)會數(shù)字經(jīng)濟發(fā)展與研究專業(yè)委員會副主任費志明,他帶來《元服務(wù)-縮短用戶與場景之間的距離》的主題演講,以開發(fā)者實際開發(fā)場景舉例,深入淺出地介紹了 HarmonyOS 中元服務(wù)的概念、特點和價值,并結(jié)合金融領(lǐng)域應(yīng)用場景,為開發(fā)者展示了元服務(wù)帶來的獨特優(yōu)勢。

上海市高等教育學(xué)會數(shù)字經(jīng)濟發(fā)展與研究專業(yè)委員會副主任費志明

費志明首先闡述了元服務(wù)的定義和特點。 元服務(wù)并非取代原生應(yīng)用,而是與其并存,共同構(gòu)成 HarmonyOS 生態(tài)。元服務(wù)具有輕量化、跨端、服務(wù)直達等特點,能夠為用戶提供便捷、高效的服務(wù)體驗。

而對于開發(fā)者而言,元服務(wù)提供了套件化能力、靈活性和解耦設(shè)計,降低了開發(fā)成本,并增強了交互性。套件化能力使得開發(fā)者可以輕松獲取各類功能和智能化能力,例如支付、語音識別等,無需從頭開發(fā),節(jié)省時間和精力。靈活性和解耦設(shè)計則使得開發(fā)者可以根據(jù)實際需求,靈活選用不同的組件,并進行模塊化開發(fā),從而最大限度地減少不必要的資源消耗,提高開發(fā)效率。此外,元服務(wù)還支持更強的交互性,例如手勢操作、語音交互等,為用戶提供更加豐富的交互體驗。而HarmonyOS 應(yīng)用程序包支持多模塊開發(fā),生成的應(yīng)用程序包 (.app) 可以包含多個 HAP 或 HSP。元服務(wù)為了實現(xiàn)快速啟動效果,對 HAP 和 HSP 文件大小做了限制,同時優(yōu)化了元服務(wù)啟動機制。這種多模塊開發(fā)方式稱為“分包”,為開發(fā)者提供了更大的靈活性和效率。

最后費志明展望了元服務(wù)的未來發(fā)展,他表示,隨著HarmonyOS生態(tài)的不斷完善,元服務(wù)將在更多場景中發(fā)揮作用,為用戶帶來更加便捷、智能的服務(wù)體驗。未來,元服務(wù)將重點發(fā)展以下幾個方面:

  • 性能優(yōu)化: 持續(xù)優(yōu)化元服務(wù)的性能,提升用戶體驗。

跨平臺支持: 支持更多平臺的適配,擴大元服務(wù)的應(yīng)用范圍。

與更多第三方庫的兼容性: 與更多第三方庫進行適配,豐富元服務(wù)的功能。

人工智能應(yīng)用:將人工智能技術(shù)應(yīng)用于元服務(wù),實現(xiàn)更智能的服務(wù)體驗。

現(xiàn)場提問Q&A

三位嘉賓的精彩演講結(jié)束后,本次沙龍還特別設(shè)置了《專家面對面》環(huán)節(jié)。在這一環(huán)節(jié)中,現(xiàn)場開發(fā)者們積極提問,圍繞 HarmonyOS 的開發(fā)實踐、技術(shù)細節(jié)、生態(tài)建設(shè)等方面提出了許多問題,專家們則耐心解答,并結(jié)合自身經(jīng)驗和案例,為開發(fā)者們提供了寶貴的建議和指導(dǎo)。

Q:元服務(wù)在多端的兼容性問題?多端如何進行數(shù)據(jù)功能同步?

A:其實現(xiàn)在的話元服務(wù)和App這兩個體系應(yīng)用目前來說還不是直接互通的,想要實現(xiàn)互通建議走云端的方式。鴻蒙原生提供了比較多的是多端一次開發(fā)、多端部署的能力,但是Taro支持到什么程度,還是也看它的一個文化的進展。

Q: HarmonyOS在未來如何利用 AI 大模型來增強用戶體驗?例如,通過智能助手、自然語言、圖像識別等功能,如何在有限的設(shè)備硬件資源上高效地運行這些模型?此外,與安卓和iOS相比,AI加速 API 的開放程度可能較低,這給開發(fā)者帶來了限制,華為將如何從一定程度上繞過這些現(xiàn)實限制?

A:關(guān)于 AI 大模型的應(yīng)用可能有以下幾個方向:

智能助手小藝:HarmonyOS 中的智能助手小藝已經(jīng)開始利用 AI 技術(shù)簡化用戶操作。例如,用戶可以通過語音指令直接進行酒店預(yù)訂,而無需打開應(yīng)用進行繁瑣的步驟。未來,隨著 HarmonyOS 的發(fā)展,小藝將能夠?qū)崿F(xiàn)更多復(fù)雜的交互,進一步提升用戶體驗。

鴻蒙原生開發(fā):當前 HarmonyOS 原生開發(fā)平臺在 AI 能力方面仍處于起步階段,與安卓和 iOS 相比,仍存在一些差距。然而,華為已經(jīng)意識到這一點,并在今年進行了跨越式的投資,致力于構(gòu)建強大的 AI 大模型能力。預(yù)計在 9 月底發(fā)布的正式版本中,用戶將能夠體驗到一系列基于 AI 大模型的應(yīng)用,敬請期待。

大數(shù)據(jù)應(yīng)用:HarmonyOS 將利用 AI 大模型在數(shù)據(jù)分析方面進行探索,例如通過用戶行為分析,實現(xiàn)精準推薦、個性化服務(wù)等,進一步提升用戶體驗。

關(guān)于 AI 加速 API 的開放,目前 HarmonyOS 的 AI 加速 API 開放程度可能不如安卓和 iOS,這給開發(fā)者帶來了一定的限制。在 621 事件中,HarmonyOS 已經(jīng)展示了一些基于 AI 大模型的初步應(yīng)用,例如智能推薦、個性化服務(wù)等。這些案例表明,HarmonyOS 在 AI 應(yīng)用方面具有巨大的潛力。 華為正在積極提升 AI 加速 API 的開放程度,以更好地滿足開發(fā)者的需求。開發(fā)者可以關(guān)注 HarmonyOS 的最新動態(tài),以獲取最新的 API 信息和技術(shù)支持。

Q:很多應(yīng)用場景在一般 App 上可能用不到,未來 HarmonyOS 在多設(shè)備開發(fā)方面的方向,以及相關(guān)的技術(shù)性問題。例如,現(xiàn)在手機折疊屏和平板的適配相對繁瑣,是否可以推薦一種更簡單快捷的方式,因為現(xiàn)在的方式可能需要編寫大量代碼。

A:關(guān)于多設(shè)備開發(fā)還可以使用路由跳轉(zhuǎn):目前,HarmonyOS 官方已經(jīng)開放了新的路由跳轉(zhuǎn)方式,取代了之前常用的 root.replace 方式。新的方式更易于實現(xiàn)多設(shè)備適配,建議開發(fā)者參考官方文檔進行學(xué)習(xí)和使用。

多設(shè)備適配能力方面,HarmonyOS 提供了拉伸、延伸、均分等多種多設(shè)備適配能力,這些能力可以方便開發(fā)者實現(xiàn)應(yīng)用的跨設(shè)備流轉(zhuǎn)和界面適配。開發(fā)者可以參考 HarmonyOS 官網(wǎng)提供的多設(shè)備適配案例,學(xué)習(xí)如何高效地進行適配。

Q:費老師之前提到,我們可以先開發(fā)一個元服務(wù),再根據(jù)場景需要開發(fā)一個原子化服務(wù)。但這里面涉及到代碼復(fù)用的問題,如何才能盡可能復(fù)用代碼?例如,元服務(wù)和原生 APP 里面的一些功能代碼是完全一樣的,但如想復(fù)用這個代碼。另外,如果兩端都有了之后,要進行快速迭代,兩邊都要發(fā)布,如何能做到這一點?有什么好的實踐方式?

A:首先回答API 兼容性問題。在 HarmonyOS SDK 文檔中,開發(fā)者可以找到標明“元服務(wù)也可用”的 API,這些 API 在元服務(wù)和原生 APP 中都可以使用,方便開發(fā)者進行代碼復(fù)用。以個人開發(fā)的“一月付”應(yīng)用為例,我最初使用 API 9 開發(fā)了元服務(wù),后來在 API 12 中將其代碼 100% 復(fù)用,并將其改造成了原子化服務(wù)形式。

另外可以嘗試模塊化設(shè)計,對于像美團這樣功能模塊較多的應(yīng)用,可以將不同的模塊拆分成不同的元服務(wù)進行開發(fā),例如將打車功能拆分為一個元服務(wù),將購物功能拆分為另一個元服務(wù)。這樣既可以實現(xiàn)代碼復(fù)用,又可以靈活地進行功能組合,最終打包成原子化服務(wù)或原生 App。

通過本次活動,技術(shù)專家與開發(fā)者分享討論了 HarmonyOS 應(yīng)用開發(fā)中多個技術(shù)方向的實戰(zhàn)經(jīng)驗和開發(fā)問題。沙龍不僅為開發(fā)者們搭建了一個學(xué)習(xí)和交流的平臺,還為他們提供了一個與業(yè)界專家面對面交流、答疑解惑的機會,希望幫助開發(fā)者高效完成開發(fā)。我們期待,在 HarmonyOS 生態(tài)持續(xù)發(fā)展的背景下,開發(fā)者們能夠抓住機遇,勇于創(chuàng)新,為用戶帶來更多優(yōu)質(zhì)的應(yīng)用和服務(wù)。相信隨著 HarmonyOS 應(yīng)用開發(fā)的不斷深入,開發(fā)者們將實現(xiàn)更多的突破和成就。

給作者點贊
0 VS 0
寫得不太好
熱門文章
    最新視頻
    為您推薦

      C114簡介 | 聯(lián)系我們 | 網(wǎng)站地圖 | 手機版

      Copyright©1999-2024 c114 All Rights Reserved | 滬ICP備12002291號

      C114 通信網(wǎng) 版權(quán)所有 舉報電話:021-54451141