什么是鸿蒙?
鸿蒙(HarmonyOS)是华为公司推出的一款分布式操作系统。鸿蒙的目标是构建一个统一的、跨终端的操作系统,可以在各种设备上无缝运行,包括智能手机、平板电脑、电视、汽车、智能穿戴设备等。
HarmonyOS的南向和北向开发
- HarmonyOS应用开发叫北向,HarmonyOS设备内部嵌入式开发叫南向
- 北向是纯软件开发,一般用java、js、c++等语言,注重业务逻辑,目标是实现应用功能,满足客户需求
- 南向是软硬件结合的嵌入式开发,一般用c、c++,注重硬件操作和能力封装,目标是提供北向API的内部实现
ArkTs与HTML对比
HTML
ArkTs
生命周期
函数声明 | 说明 |
---|---|
aboutToAppear | 该函数在组件的build函数执行之前执行 |
aboutToDisappear | 该函数在组件实例释放前调用 |
onPageShow | 在页面显示时调用 |
onPageHide | 在页面隐藏时调用 |
onBackPress | 点击设备返回按钮触发 |
状态管理
@State
组件中,由@State装饰的变量是组件内部状态数据,当内部状态数据变化时,会调用所在组件的生成器方法进行界面刷新,因此组件会随着内部状态数据的变化而实时变化。
在声明式ui中,是以状态驱动视图更新
- 状态 (State):指驱动视图更新的数据
- 视图 (View):基于UI描述渲染得到的用户界面
@Prop与@Link
装饰器@Prop与@State有相同的语义,但初始化方式不同。 由@Prop装饰的变量在使用其父组件提供的由@State装饰的变量进行初始化时,便建立了父子组件之间的状态绑定。绑定后,父组件中@State变量的变化会通知子组件中的@Prop变量,但在子组件内部修改@Prop变量时不会通知父组件,即@Prop属于单向数据绑定。
@Link
由@Link装饰的变量可以和父组件的@State变量建立双向数据绑定连接,这一点和@Prop装饰的单向邦定不同,由@Link建立的双向绑定可以实现父组件和子组件的双向联动。
HTTP方法
如果要使用ArkTS中的HTTP通信,则需要导入ohos.net.http模块,并调用createHttp()方法调用一个HTTP通信类实例,即该方法会返回一个HttpRequest对象实例。
优势与劣势
优势:
- 分布式架构
- 代码简洁效率高
- 上手简单
劣势:
- 生态不完善
- 有性能问题
- 学习资料少