HarmonyOS

基本概念

1、ARKTS是由ArkUI框架提供,它是声明式UI
2、声明式UI的思想:
 - 关心描述UI的呈现结果,而不关心过程;
 -  状态驱动视图更新

自定义组件的组成

关键字说明举例
struct声明组件名struct ToDolist 代办组件
@Entry+@Component装饰器,构成自定义组件@Entry和@Component结合使用,构成自定义组件的入口,会在页面加载时首先进行渲染
build进行UI描述build(){}
Column内置组件build(){Column(){}}
Text内置组件build(){Column(){ Text(){}}}
fontSize字体大小Text(‘您好’).fontSize(50)
Row内置组件build(){Row(){Imge() Text()}}
@State声明成@State后,就建立了数据和视图之间的绑定关系@State isComplete:boolean=false;
@Builder装饰器,修饰一个函数,快速生成布局内容,避免重复写UI@Builder labelcon(url){ Image(url)…}
ForEach每个item需要的内容参数从外部传递,需要使用{}ForEach(this.addTasks,(item)=>{todoItem({content:Item})})

编译构建概述

编译构建是将应用/服务的源代码、资源、第三方库等,通过编译工具转换为可直接在硬件设备上运行的二进制机器码,然后再将二进制机器码封装为HAP/APP软件包,并为HAP/APP包进行签名的过程。其中,HAP是可以直接运行在模拟器或真机设备中的软件包;APP则是用于应用/服务上架到华为应用市场
编译构建概述

鸿蒙系统版本号和api的对应关系

在这里插入图片描述

问题合集

1、鸿蒙手机版本为3.0.0,但是编译器的API为9,安装失败

解决方法:把API版本换成8

2、不能直接改compileSdkVersion和compatibleSdkVersion为8,因为改成8以后提示:“API version 8 does not support the Stage model”

解决方法:重新建 一个新项目,api为8,因为8和9的模型不一样,项目结构都不一样

3、重新建了项目,api为8,运行时,提示“Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]”

解决方法:打开签名面板,点击登录,然后按照指引登录,最后成功后会返回编译器,应用该签名就可以了

4、签名完成以后,提示“Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]”,参考网址:Harmony 4.0 ArkUI 开发 Mac环境变量配置,及如何查看Harmony手机 API 版本

解决方法:手机鸿蒙版本显示3.0.0,所以认为API版本不是7就是8,换成8不行以后,我换成7,还是不行。结果通过命令查询,手机鸿蒙API版本是6,所以把compileSdkVersion和compatibleSdkVersion改成6就可以运行了。(8换成7需要新建项目,7换成6不需要新建项目,直接改API版本号就行)

两种应用模型

开发API9或以上(也就是HarmonyOS3.1或以上)的应用,就必须使用Stage模型进行开发。
鸿蒙开发HarmonyOS3.1 API8-》API9​

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值