静坐常思己过,闲谈莫言是非。
透过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 |