#星光计划1.0#鸿蒙尝鲜 原创

鸿蒙坚果派
发布于 2021-10-21 18:59
浏览
0收藏

本文正在参与51CTO HarmonyOS技术社区创作者激励-星光计划1.0

开发环境搭建

华为官方的鸿蒙应用开发和设备开发的IDE都是DevEco Studio, DevEco Studio是基于开源的intellij改造的,IDE可以在鸿蒙官网下载,下载地址是:https://developer.harmonyos.com/cn/develop/deveco-studio. 目前支持Windows和Mac系统,下载完成后基本一路Next就行了,环境搭建比较友好。
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区
鸿蒙应用UI框架有两套,支持Java、JS,IDE里有默认的模板。这两套框架的区别是,Java框架只支持鸿蒙Android系统,鸿蒙虽然定义了一套应用开发的DSL,但绘制部分还是用Android的UI控件来承载,非自绘UI。JS应用既支持鸿蒙Android系统,也支持鸿蒙嵌入式系统。鸿蒙JS应用在鸿蒙Android上是套了个Android应用的壳,这个壳会构建一个类似小程序的渲染环境,转换为Android的原生控件渲染,类似ReactNative的控件转换,ReactNative采用的是React的语法,而鸿蒙Android采用的是Vue的语法。JS应用相比Java应用,在排版能力,扩展性,兼容性方面存在一定的局限性,更适合做信息展示类的应用。对应的SDK也有Java和JS两套,鸿蒙系统提供的名为Ability的应用框架也分别有Java和JS的实现。应用支持哪些设备,可以在应用的config.json中声明。

工程创建

工程创建过程中可以根据实际需要选择Java模板或者Js模板,不同的模板所支持的应用类型也有差异,如下图的Java模板支持手机,平板,智慧屏,手表和车机系统。
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区

选完模板填完应用信息后还可以勾选设备类型,整体流程与Android工程创建流程类似,Android开发者并不会感到陌生。

创建完工程后打开项目目录,这个工程结构对于Android开发者来说可是太熟悉了,还是熟悉的配方,还是原来的味道。
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区

应用程序安装包

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

一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。
#星光计划1.0#鸿蒙尝鲜-鸿蒙开发者社区

entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。

feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独立运行。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
1
收藏
回复
举报
回复
    相关推荐