静坐常思己过,闲谈莫言是非。
透过Android的视野去看HarmonyOS的API,我们将会发现很有意思。
一. HarmonyOS的项目总览
项目的结构跟Android差不太多。
需要注意的: config.json 可以看作是Android项目的 AndroidManifest.xml
这里简单总结一下:
| HarmonyOS | Android |
|---|---|
| config.json | AndroidManifest.xml |
| element | strings |
| media | drawable/mipmap |
| graphic | anim/colors |
| layout | layout |

二. Ability
HarmonyOS应用程序是使用HarmonyOS的核心组件Ability构成。
Ability有三种模板类型:
- Page:通过AbilitySlice显示UI。
- Service:运行于后台且无UI交互能力。
- Data:用于数据操作和访问且无UI交互能力
切记:这些都只是模板,本质上都是继承Ability。
PS:AbilitySlice 是页面显示的最小单元 (AbilitySlice is the minimum unit for page display.)。
2.1 Page类型的Ability
| HarmonyOS | Android |
|---|---|
| Ability | Activity |
| AbilitySlice | Fragment |
2.1.1 生命周期
生命周期跟Android差不太多。
2.2 Service类型的Ability
| HarmonyOS | Android |
|---|---|
| Ability | Service |
本文对比了HarmonyOS与Android在项目结构及核心组件Ability上的异同。介绍了HarmonyOS项目中config.json的作用,并概述了Ability的三种类型:Page、Service和Data。详细解释了Page类型的Ability及其生命周期,以及Service类型的Ability。

4072

被折叠的 条评论
为什么被折叠?



