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​

### HarmonyOS 的特性 HarmonyOS 是华为推出的一款面向全场景的分布式操作系统,旨在为用户提供更加智能、流畅、安全的跨设备交互体验。其核心特性包括: - **分布式架构**:HarmonyOS 采用分布式软总线技术,使得不同设备之间可以无缝协作,实现硬件能力的共享与调度,例如手机可以调用平板的屏幕、耳机的音频能力等[^2]。 - **微内核设计**:系统内核采用模块化设计,核心功能精简,提升系统安全性与稳定性,同时支持多设备灵活适配。 - **一次开发,多端部署**:开发者可以基于统一的开发框架构建应用,适配多种设备类型,包括手机、平板、智能电视、可穿戴设备等,显著降低开发成本与维护难度[^1]。 - **安全与隐私保护**:HarmonyOS 强化了用户隐私保护机制,提供应用权限管理、数据加密、安全沙箱等多重防护措施。 ### HarmonyOS 开发指南 HarmonyOS 的开发指南主要围绕以下几个方面展开: - **UI 开发规范**:遵循 HarmonyOS Design 的 UI 开发规范和适配指南,能够帮助开发者打造出符合 HarmonyOS 生态标准、用户体验出色的应用。这包括统一的设计语言、组件库、动效规范等,确保应用在不同设备上保持一致的视觉与交互体验[^1]。 - **模块化开发**:HarmonyOS 强调模块化设计,应用程序可以被拆分为多个功能模块,每个模块独立开发、编译和部署。这种设计提升了开发效率和代码复用率,也便于后期维护与功能扩展[^2]。 - **ArkTS 与 ArkUI**:ArkTS 是 HarmonyOS 的新一代应用开发语言,基于 TypeScript 扩展而来,支持声明式编程。ArkUI 则是基于声明式框架的 UI 开发工具包,支持跨设备适配与高效开发。 - **DevEco Studio**:这是 HarmonyOS 官方的集成开发环境(IDE),提供了从代码编写、调试、仿真到性能优化的全流程开发支持。开发者可以利用其强大的工具链快速构建高质量的应用[^4]。 ### HarmonyOS 最新动态 - **HarmonyOS NEXT(纯血鸿蒙)**:这是 HarmonyOS 的重大升级版本,完全基于鸿蒙内核构建,不再兼容安卓生态,标志着鸿蒙系统进入“纯血”时代。该版本进一步强化了分布式能力、系统流畅性与安全性。 - **全栈开发技术路线**:随着 HarmonyOS NEXT 的推出,华为也发布了一套完整的全栈开发技术路线图,涵盖 ArkTS、ArkUI、Stage 模型、多端部署、WebGL、元服务、OpenHarmony 多媒体技术、Napi 组件、内核开发、驱动开发、系统定制移植等多个方面[^3]。 - **开发者生态建设**:华为持续加大对开发者社区的支持力度,推出丰富的学习资源、培训课程、开发工具和模拟器,帮助开发者快速上手 HarmonyOS 开发。 --- ```python # 示例:使用 ArkTS 编写一个简单的 UI 组件 @Component struct HelloWorld { @State message: string = "Hello, HarmonyOS!" build() { Column() { Text(this.message) .fontSize(30) .onClick(() => { this.message = "Clicked!" }) } .width('100%') .height('100%') } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值