HarmonyOS 和 Android 的PK

静坐常思己过,闲谈莫言是非。


透过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

HarmonyOS 和 Android 的PK_第1张图片

二. Ability

HarmonyOS应用程序是使用HarmonyOS的核心组件Ability构成。

Ability有三种模板类型:

  1. Page:通过AbilitySlice显示UI。
  2. Service:运行于后台且无UI交互能力。
  3. 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差不太多。
HarmonyOS 和 Android 的PK_第2张图片

2.2 Service类型的Ability

HarmonyOS Android
Ability Service

你可能感兴趣的:(HarmonyOS,HarmonyOS,Android)