電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 612|回復: 0
收起左側(cè)

【HarmonyOS HiSpark AI Camera試用連載 】鴻蒙JS UI介紹

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-12 09:56:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
【HarmonyOS HiSpark AI Camera試用連載 】鴻蒙JS UI介紹,   

2.png (169.21 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:04 上傳

JS UI框架是一種跨設備的高性能UI開發(fā)框架,支持聲明式編程和跨設備多態(tài)UI。

HTML5

CSS

JavaScript

JS UI框架適用于手機(Phone)、平板(Tablet)、智慧屏(TV)和智能穿戴(Wearable)應用開發(fā),針對輕量級智能穿戴(Lite Wearable)請參考輕量級智能穿戴開發(fā)。



聲明式編程

JS UI框架采用類HTML和CSS聲明式編程語言作為頁面布局和頁面樣式的開發(fā)語言,頁面業(yè)務邏輯則支持ECMAScript規(guī)范的JavaScript語言。JS UI框架提供的聲明式編程,可以讓開發(fā)者避免編寫UI狀態(tài)切換的代碼,視圖配置信息更加直觀。

跨設備

開發(fā)框架架構上支持UI跨設備顯示能力,運行時自動映射到不同設備類型,開發(fā)者無感知,降低開發(fā)者多設備適配成本。

高性能

開發(fā)框架包含了許多核心的控件,如列表、圖片和各類容器組件等,針對聲明式語法進行了渲染流程的優(yōu)化。

整體架構

JS UI框架包括應用層(Application)、前端框架層(Framework)、引擎層(Engine)和平臺適配層(Porting Layer)。



1.png (94.34 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

昨天 20:08 上傳





Application

應用層表示開發(fā)者使用JS UI框架開發(fā)的FA應用,這里的FA應用特指JS FA應用。使用Java開發(fā)FA應用請參考Java UI框架。

Framework

前端框架層主要完成前端頁面解析,以及提供MVVM(Model-View-ViewModel)開發(fā)模式、頁面路由機制和自定義組件等能力。

Engine

引擎層主要提供動畫解析、DOM(Document Object Model)樹構建、布局計算、渲染命令構建與繪制、事件管理等能力。

Porting Layer

適配層主要完成對平臺層進行抽象,提供抽象接口,可以對接到系統(tǒng)平臺。比如:事件對接、渲染管線對接和系統(tǒng)生命周期對接等。

JS FA概述

JS UI框架支持純JavaScript、JavaScript和Java混合語言開發(fā)。JS FA指基于JavaScript或JavaScript和Java混合開發(fā)的FA,下面主要介紹:JS FA在HarmonyOS上運行時需要的基類AceAbility、加載JS FA主體的方法、JS FA開發(fā)目錄。

AceAbility

AceAbility類是JS FA在HarmonyOS上運行環(huán)境的基類,繼承自Ability。開發(fā)者的應用運行入口類應該從該類派生,代碼示例如下



  • public class MainAbility extends AceAbility {
      
  •     @Override
      
  •     public void onStart(Intent intent) {
      
  •         super.onStart(intent);
      
  •     }
      

  •   
  •     @Override
      
  •     public void onStop() {
      
  •         super.onStop();
      
  •     }
      
  • }

復制代碼
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表