一、鸿蒙介绍
1.1 鸿蒙简介
2023.7 华为 Mate 50 系列手机获推 HarmonyOS 4.0;
2024年,HarmonyOS Next 即将发布,将不在兼容安卓应用
鸿蒙4.0和Next区别大吗?
语法和Next版本基本一致-API会更丰富,语言校验会更强
1.2 DevEco Studio 编辑器
下载地址:HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者
1.3 效果预览
Previewer 预览模式(写页面用的上-热更新还不错)-不能测试网络通信-原生能力-本地缓存-Ability
场景:静态页面(没有组件间数据通信、不涉及到网络请求)
条件:有 @Entry 或 @Preview 装饰器页面
Local Emulator 本地模拟器(99%都可以)
场景:动态页面(几乎全场景,一些无法模拟的硬件功能)
推荐使用:
- Previewer 预览 和 Local Emulator 本地模拟器;
- 尤其推荐使用 遥遥领先 真机调试;Meta40 - P50
二、HarmonyOS应用模型Stage
![](https://img.haomeiwen.com/i29485899/7bc13ea0dec28a9c.png)
entry、entryability和pages的区别:
entry 是一个 Module 应用包-(对应根目录的build-profile.json5文件中的modules)
entryability 是一个 UIAbility 包含用户界面的应用组件-(一个展示UI的窗口任务,对应src/main/module.json5中的abilities)
pages 是页面
应用模型是开发鸿蒙应用的基础底座,但是鸿蒙先后推出了
注意:FA模型中可使用JAVA和JS开发鸿蒙项目,后续不主推,可能会舍弃掉
三、鸿蒙UIAbility(界面能力组件)
UIAbility是界面绘制的能力
UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility是系统调度的基本单元,可以给应用提供绘制界面的窗口。
那UIAbility是什么形式,它是个按钮? 容器? 还是一个抽象组件?
UIAbility可以理解成一个对象实例,它基于Stage模型来完成绘制窗口任务,至于按钮-表格这些都是属于UIAbility的下一层页面中的内容,UIAbility可以通过多个页面来完成一个功能模块,甚至是一个应用。
网友评论