美文网首页
鸿蒙初识

鸿蒙初识

作者: 家乡的蝈蝈 | 来源:发表于2023-12-28 10:45 被阅读0次

一、鸿蒙介绍

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

image
entry、entryability和pages的区别:
  entry 是一个 Module 应用包-(对应根目录的build-profile.json5文件中的modules)
  entryability 是一个 UIAbility 包含用户界面的应用组件-(一个展示UI的窗口任务,对应src/main/module.json5中的abilities)
  pages 是页面
  应用模型是开发鸿蒙应用的基础底座,但是鸿蒙先后推出了FA和Stage,鸿蒙4.0和鸿蒙Next都将Stage作为主推方向,所以我们主要基于Stage模型来学习和开发我们目前的应用。
  注意:FA模型中可使用JAVA和JS开发鸿蒙项目,后续不主推,可能会舍弃掉

三、鸿蒙UIAbility(界面能力组件)

  UIAbility是界面绘制的能力
  UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility是系统调度的基本单元,可以给应用提供绘制界面的窗口。

那UIAbility是什么形式,它是个按钮? 容器? 还是一个抽象组件?
  UIAbility可以理解成一个对象实例,它基于Stage模型来完成绘制窗口任务,至于按钮-表格这些都是属于UIAbility的下一层页面中的内容,UIAbility可以通过多个页面来完成一个功能模块,甚至是一个应用。

相关文章

网友评论

      本文标题:鸿蒙初识

      本文链接:https://www.haomeiwen.com/subject/lvvdndtx.html