- ?Taro跨端框架?
支持React語法開發鴻蒙應用,架構分為三層:
- ArkVM層運行業務代碼和React核心
- TaroElement樹處理節點創建和屬性綁定
- TaroRenderNode虛擬節點樹與上屏節點一一對應
import { Component } from '@tarojs/taro'
export default class MyComponent extends Component {render() {return (<div onClick={this.handleClick}><text>Hello Taro on HarmonyOS</text></div>)}
}
需配置build-profile.json5聲明動態路由!!!
2.Yoga布局引擎
Facebook跨平臺布局方案,兼容Flexbox!!!
?{System.loadLibrary("yoga");System.loadLibrary("yogacore");
}
Button btn = (Button) findComponentById(ResourceTable.Id_btn);
btn.setLayoutConfig(new YogaLayoutConfig()); // 應用Yoga布局
?
3.?Axios網絡庫
適配OpenHarmony的Promise風格HTTP客戶端:
import axios from '@ohos/axios'
axios.get('/user?ID=123').then(res => console.log(res.data)).catch(err => console.error(err)); // 支持攔截器自動JSON轉換
4.?HDF驅動框架
設備驅動開發標準結構:
?HdfDriverEntry g_deviceSample = {.Bind = SampleDriverBind, ? // 設備綁定.Init = SampleDriverInit, ? // 驅動初始化.Release = SampleDriverRelease // 資源釋放
};
完整集成需在module.json5配置依賴,建議參考華為官方示例倉。