国产免费人成视频在线观看,国产午夜精品理论片,国产精品亚洲一区二区三区,精品综合久久久久久97

同花順新三板

銀通走勢(shì)圖SDK組件融入鴻蒙生態(tài)
來(lái)源: 時(shí)代銀通官微 2025-05-08 09:31:01 0
導(dǎo)
  背景  鴻蒙生態(tài)的發(fā)展是華為及中國(guó)科技產(chǎn)業(yè)應(yīng)對(duì)全球競(jìng)爭(zhēng)、實(shí)現(xiàn)自主可控、推動(dòng)技術(shù)創(chuàng)新并滿(mǎn)足市場(chǎng)需求的必然選擇。  2024年6月,銀通啟動(dòng)了基于鴻蒙系統(tǒng)(HarmonyOS)的走勢(shì)圖SDK組件研發(fā)。其目的在于利用鴻蒙系統(tǒng)的全場(chǎng)景優(yōu)勢(shì)特性,

  背景

  鴻蒙生態(tài)的發(fā)展是華為及中國(guó)科技產(chǎn)業(yè)應(yīng)對(duì)全球競(jìng)爭(zhēng)、實(shí)現(xiàn)自主可控、推動(dòng)技術(shù)創(chuàng)新并滿(mǎn)足市場(chǎng)需求的必然選擇。

  2024年6月,銀通啟動(dòng)了基于鴻蒙系統(tǒng)(HarmonyOS)的走勢(shì)圖SDK組件研發(fā)。其目的在于利用鴻蒙系統(tǒng)的全場(chǎng)景優(yōu)勢(shì)特性,開(kāi)發(fā)出高性能、跨平臺(tái)的走勢(shì)圖組件,以滿(mǎn)足金融機(jī)構(gòu)對(duì)數(shù)據(jù)展示的需求分析。同年9月,隨著HarmonyOS NEXT公測(cè)進(jìn)度加快,該組件的第一版正式交付,并投入到實(shí)施項(xiàng)目中使用。

  技術(shù)特點(diǎn)

  1

  采用ArkTs語(yǔ)言原生開(kāi)發(fā)

  ArkTs是一種基于TypeScript專(zhuān)為HarmonyOS開(kāi)發(fā)設(shè)計(jì)的編程語(yǔ)言,旨在提供高性能、高效率的移動(dòng)應(yīng)用開(kāi)發(fā)體驗(yàn)。

  ArkTs強(qiáng)制使用靜態(tài)類(lèi)型,編譯時(shí)必須明確指定所有變量類(lèi)型。這種設(shè)計(jì)減少了運(yùn)行時(shí)類(lèi)型檢查開(kāi)銷(xiāo),提升了應(yīng)用性能。它支持面向?qū)ο蟆⒛K化和泛型編程,還具備強(qiáng)大的跨平臺(tái)和UI開(kāi)發(fā)能力,是HarmonyOS應(yīng)用開(kāi)發(fā)的首選語(yǔ)言。

  針對(duì)HarmonyOS的優(yōu)化,ArkTs支持HarmonyOS的ArkUI框架,包括聲明式UI描述、自定義組件和動(dòng)態(tài)擴(kuò)展。走勢(shì)圖組件主要依靠Canvas組件構(gòu)建聲明式繪圖指令流水線(xiàn)。

  ArkTs支持多維度狀態(tài)管理和條件渲染,可實(shí)現(xiàn)高效靈活的UI開(kāi)發(fā)。同時(shí),它通過(guò)限制TypeScript的動(dòng)態(tài)特性,減少運(yùn)行時(shí)開(kāi)銷(xiāo),實(shí)現(xiàn)更快的應(yīng)用啟動(dòng)和更低的功耗。這種原生開(kāi)發(fā)方式保證了應(yīng)用性能,還為開(kāi)發(fā)者提供豐富的API支持,使復(fù)雜的走勢(shì)圖功能得以高效實(shí)現(xiàn)。

  2

  跨端支持

  1. 支持web嵌入及接口調(diào)用

  通過(guò)將鴻蒙ArkTS開(kāi)發(fā)的金融走勢(shì)圖組件封裝為標(biāo)準(zhǔn)化HAR(HarmonyOS Ability Package)模塊,實(shí)現(xiàn)了無(wú)縫嵌入現(xiàn)有Web生態(tài)體系的能力。該組件遵循Web Components規(guī)范,對(duì)外暴露符合標(biāo)準(zhǔn)的JavaScript API接口,支持通過(guò)異步回調(diào)機(jī)制驅(qū)動(dòng)組件的動(dòng)態(tài)渲染與交互控制。

  2. 已有iOS,Android原生SDK支持跨端使用

  已為iOS和Android平臺(tái)開(kāi)發(fā)原生SDK,這些SDK專(zhuān)為嵌入式Web應(yīng)用設(shè)計(jì),通過(guò)簡(jiǎn)潔的Web接口調(diào)用,能輕松集成并展示多樣化功能效果,為用戶(hù)提供豐富流暢的交互體驗(yàn)。

  3

  核心技術(shù)實(shí)現(xiàn)

  1.使用CanvasRenderingContext2D組件構(gòu)建蠟燭圖

  繪制蠟燭圖主體:利用Canvas的rect方法繪制蠟燭圖的實(shí)體部分,根據(jù)股票數(shù)據(jù)的開(kāi)盤(pán)價(jià)、收盤(pán)價(jià)、最高價(jià)和最低價(jià)動(dòng)態(tài)計(jì)算每個(gè)蠟燭的位置和大小。

  繪制十字光標(biāo)和數(shù)據(jù)標(biāo)簽:為增強(qiáng)用戶(hù)體驗(yàn),在蠟燭圖上添加十字光標(biāo)和數(shù)據(jù)標(biāo)簽。通過(guò)Canvas的moveTo、lineTo和fillText方法實(shí)現(xiàn)光標(biāo)的動(dòng)態(tài)顯示和數(shù)據(jù)的實(shí)時(shí)標(biāo)注。

  利用Stack堆疊多層組件:由于走勢(shì)圖組件包含標(biāo)題、坐標(biāo)、蠟燭圖、分割線(xiàn)、十字光標(biāo)等多樣元素,運(yùn)用HarmonyOS提供的Stack層疊布局組件可勾出疊畫(huà)效果。

  構(gòu)圖性能提升:蠟燭圖主體需通過(guò)矩形和線(xiàn)性繪畫(huà)工具展示,再加上三條MA/BOLL折線(xiàn)以及副圖的三條輔助折線(xiàn),所以需要優(yōu)化CanvasRenderingContext2D的渲染性能。

  - 采用多層畫(huà)布完成復(fù)雜場(chǎng)景(已通過(guò)Stack組件實(shí)現(xiàn));

  - 將畫(huà)布函數(shù)調(diào)用集合(例如畫(huà)一條折線(xiàn),循環(huán)使用lineTo勾畫(huà)路徑,最后用stroke連接成線(xiàn))。

  2. 使用RCP的HTTP依賴(lài)實(shí)現(xiàn)數(shù)據(jù)交互

  (圖片來(lái)自鴻蒙官網(wǎng))

  @kit.RemoteCommunicationKit(簡(jiǎn)稱(chēng) RCP)是華為HarmonyOS提供的一套用于HTTP數(shù)據(jù)請(qǐng)求的NAPI封裝工具。

  功能豐富易用,提供比傳統(tǒng)HTTP請(qǐng)求更豐富的功能,如PATCH類(lèi)型請(qǐng)求、設(shè)置會(huì)話(huà)URL基地址、取消重定向等,支持請(qǐng)求和響應(yīng)的攔截功能,還提供取消請(qǐng)求的能力。

  支持高級(jí)功能,如自定義證書(shū)校驗(yàn)、忽略SSL驗(yàn)證、多表單提交。

  具備性能與靈活性,提供響應(yīng)緩存功能,支持多種響應(yīng)數(shù)據(jù)類(lèi)型,如string、object、arraybuffer等,方便開(kāi)發(fā)者根據(jù)需求處理響應(yīng)數(shù)據(jù)。

  根據(jù)證書(shū)校驗(yàn)功能,組件提供多樣性驗(yàn)證方式供開(kāi)發(fā)者選擇。

  (圖片來(lái)自鴻蒙官網(wǎng)-鴻蒙網(wǎng)絡(luò)編程系列27-HTTPS服務(wù)端證書(shū)的四種校驗(yàn)方式示例)

  3. Har靜態(tài)共享包封裝

  HAR(HarmonyOS Archive)是鴻蒙系統(tǒng)中用于封裝和共享代碼、資源以及第三方庫(kù)的模塊化包,類(lèi)似Android中的AAR文件,旨在實(shí)現(xiàn)代碼的模塊化和復(fù)用。

  走勢(shì)圖組件主要通過(guò)har包的構(gòu)建,提供組件類(lèi)和各種配置類(lèi),方便開(kāi)發(fā)用戶(hù)靈活運(yùn)用參數(shù)配置展示多樣性場(chǎng)景下的走勢(shì)圖。

  4. 日周月線(xiàn)圖切換渲染問(wèn)題

  切換日、周、月線(xiàn)圖需要一次性加載數(shù)據(jù)。鴻蒙系統(tǒng)為L(zhǎng)ist,WaterFlow,Grid等容器組件的數(shù)據(jù)加載和渲染提供了一次性加載方案(ForEach)和按需加載方案(LazyForEach),走勢(shì)圖組件當(dāng)前使用一次性加載方案。

  (圖片來(lái)自鴻蒙官網(wǎng))

  5. 慣性滑動(dòng)實(shí)現(xiàn)

  為優(yōu)化用戶(hù)體驗(yàn),組件添加了慣性滑動(dòng)功能。但鴻蒙官方提供的Scroller組件沒(méi)有設(shè)置初始位置的方法,且組件交互是由右向左滑動(dòng)查看節(jié)點(diǎn)前的歷史數(shù)據(jù),所以只能在滑動(dòng)結(jié)束后模擬計(jì)算慣性滑動(dòng)速度重繪畫(huà)布,實(shí)現(xiàn)用戶(hù)手指離開(kāi)屏幕后緩速慣性滑動(dòng)一段距離。

  總結(jié)

  近期,鴻蒙生態(tài)迎來(lái)多方面重大更新,我們從剛實(shí)踐使用的API9逐步升級(jí)到API13,后續(xù)走勢(shì)圖的優(yōu)化迭代勢(shì)在必行。隨著鴻蒙生態(tài)逐步更新完善,相信銀通的走勢(shì)圖組件會(huì)變得更加高性能低功耗,未來(lái)也勢(shì)必會(huì)擴(kuò)大鴻蒙生態(tài)圈開(kāi)發(fā),覆蓋更多生活場(chǎng)景。

收藏: 0
0 0 0