目录

HarmonyOS-与Android-简单对比

目录

HarmonyOS 与Android 简单对比

一 .APP

1.HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开

  1. 鸿蒙 安卓 对应关系

HAP(entry 、feature) -> module(主模块、子模块),类似于App Bundle,feature可以动态下发

HAP

二、Ability

1、Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面包括Page,而PA无UI界面包括Service、Data

2、Page、Service、Data-> activity、service 、contentprovider

AbilitySlice->fragment

三、库文件

1.库文件是应用依赖的第三方代码(例如so、jar、bin、har等二进制文件)

2.har->aar

四、资源文件

应用的资源文件(字符串、图片、音频等)存放于resources目录下

1.element->values

2.media->drawable-xhdpi

3.animation->anim

4.layout->layout

5.graphic->drawalbe

6.profile->raw

五、配置文件

1.配置文件 (config.json) 是应用的Ability信息,用于声明应用的Ability,以及应用所需权限等信息

2.config.json->androidmanifest.xml

六、pack.info

1.描述应用软件包中每个HAP的属性,由IDE编译生成

2.类似于 BuildConfig

七.数据存储

重点是分布式存储

八、权限管理

config.json 显示声明,动态申请

九、隐私保护

android 的隐私声明

十、协同

android 不具备