- HarmonyOS官方开发文档地址:https://www.harmonyos.com/cn/develop
- HarmonyOS 论坛:
- 1、华为开发者联盟:https://developer.huawei.com/consumer/cn/forum/blockdisplay?fid=0101303901040230869
- 2、鸿蒙技术社区(电子发烧友):https://bbs.elecfans.com/harmonyos
- 3.51CTO官方战略合作社区:https://harmonyos.51cto.com/
一、鸿蒙系统概述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,技术架构如下:
二、开发基础知识
HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。
文档地址:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/basic-fundamentals-0000000000041611
API参考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-framework-file-0000000000611396
三、开发工具
工具简介:HUAWEI DevEco Studio(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、代码开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。
- DevEco Studio 2.0 Beta3下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio
- 软件下载安装配置环境运行教程:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415
- 编译构建:鸿蒙app编译打包和安卓相比,除了生成密钥,还要根据密钥申请证书请求文件,然后根据证书请求文件在AppGallery Connect网站上申请证书和Profile文件,申请的证书和profile文件分为调试和正式两个类型,可以在申请的时候选择。构建app需要用到密钥、申请的证书私钥和profile文件。
文档地址:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/build_overview-0000001055075201
- AppGallery Connect:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html (当前只有受邀请开发者才能访问证书管理菜单)
四、源码下载
OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)进行开源,第一个开源版本支持在128KB~128MB设备上运行。主要是用于开发板中。目前移动端的源码还没开源
代码仓库地址:https://openharmony.gitee.com