利用 entryAbility 应用证明周期的特点,初始化 store 实例 import UIAbility from '@ohos.app.ability.UIAbility';import hilog from '@ohos.hilog';import window from '@ohos.window';import dataPrefere…
在开发 Harmony 应用中会遇到多模块数据共享的场景,尝试寻找类似于 vuex 的状态管理仓库,官方提供了 @StorageLink装饰器 用于做应用内的状态同步,并提供双向数据绑定和数据持久化的功能 双向同步数据示例 @Entry @Component struct EntryComponent { @StorageLink('key1') …
根据官网的打包构建流程如下 项目打包 项目打包成 HAP 打包路径如下 此时的结构已经位于架构图的黄色区域, 但他生成多个 hap 文件,需要借助官方提供的 hdc 工具安装到手机中进行调试,hdc工具在开发工具中已经集成,位置如下图 上面文件路径存放了不懂版本的 hdc 运行文件,必须运行 \hmscore\3.1.0\toolchains 文件…
思路:监听页面生命周期 onBackPress 当点击返回时会被触发,该函数需要手动返回一个 boolear 值,为 true 时APP不会退出 完整示例代码 import app from '@system.app'; import promptAction from '@ohos.promptAction' @Entry @Component …
toast弹窗组件 import promptAction from '@ohos.promptAction' /*API9+更新的库包*/ promptAction.showToast({ message: "再按一次退出应用", duration:3000 })
获取权限 以获取相机权限为例,先在 main/module.json5 中配置相应的权限 { "module":{ "requestPermissions": [ { "name": "ohos.permission.CAMERA", "usedScene": { "abilities": ["EntryAbility"], "wh…
ArkUI采用的声明式UI,写法类似 flutter 语法,思想和属性同 Flutter 基本一致; 常用组件 单位统一配置 在鸿蒙应用中,没有web中的 px 单位;鸿蒙采用 vp(屏幕密度单位)即所有尺寸后面追加 vp,如想撑满整个屏幕容器可以用 "100%" 字符串表示; 为了统一调整这些尺寸,官方建议使用 Resource 数据类型统一配置…
自定义组件 示例 @Component struct myComponent{ ... build(){ .... } ... } 自定义页面 @Entry /*表示页面的默认入口,一个页面有且只有一个*/ @Component struct IndexPage{ ... build(){...} ... } 组件生命周期 方法注释aboutToA…