HarmonyOS 与Android 简单对比

一 .APP 1.HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开 2. 鸿蒙 安卓 对应关系 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 不具备

经验分享 程序员 微信小程序 职场和发展