[资料]HarmonyOS应用开发-设计、文档、源码、资源查阅&下载汇总

阅读量0
1
17
`鸿蒙系统概述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,技术架构如下:  

开发基础知识
HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。
4.png

设计资源下载                                                        快速入门
HarmonyOS设计资源文件---IOT                           HarmonyOS实现页面跳转

开发工具
工具简介:HUAWEI DevEco Studio(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建代码开发编译调试发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。
2.png

DevEco Studio 2.0 Beta1下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio

源码下载
OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)进行开源,OpenHarmonyOS源码以及HarmonyOS源码结构及编译烧录讲解可在电子发烧友鸿蒙社区获取。

分布式设计
HarmonyOS 是面向未来全场景智慧生活方式的分布式操作系统。对消费者而言,鸿蒙OS 将生活场景中的各类终端进行能力整合,形成“One Super Device”,以实现不同终端设备之间的极速连接、硬件协同、资源共享,为用户提供最佳的场景体验。分布式设计指南可以帮助应用开发者了解如何充分发挥“One Super Device”的能力,提供独特的跨设备交互体验。说明:本设计指南后续举例中将包括手机、智慧屏手表等多种设备,其中手机均指 EMUI 分布式能力手机。
1.png

全球化和隐私设计
产品和应用要在全球发布,需考虑全球化流程,即国际化本地化。国际化简称「i18n」,是一种趋同的设计方式,通过一种方案去满足不同国家的需求,即全球化设计。应用开发者在产品设计阶段就需要考虑保护的用户隐私,提高应用的安全性。HarmonyOS 应用开发需要遵从其隐私保护设计规则,在应用上架应用市场时,应用市场会根据规则进行校验,如不满足条件则无法上架。

开发专题
AI开发中,码生成是很受青睐的,码生成能够根据开发者给定的字符串信息和二维码图片尺寸,返回相应的二维码图片字节流。调用方可以通过二维码字节流生成二维码图片。在网络与链接部分,NFC蓝牙WLAN网络管理以及电话服务是日常不可或缺的一部分,在开发设计时,开发者也是十分注重这一部分。

API参考
API(Application Programming InteRFace,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。在华为API参考类型中,可以分为三类,分别为Java API参考Native API参考JS API参考

安全
HarmonyOS操作系统是一个开放的系统,开发者可以通过HarmonyOS开发灵活的服务和应用,为开发者和使用者带来便利和价值。为了达到这一目的,HarmonyOS提供了相应的安全指南,可以有效保护应用和用户数据的执行环境。在这个执行环境中,芯片的安全能力、系统的安全能力、以及上层的安全服务一起协作,从硬件安全、系统安全、数据安全、设备互联安全、应用安全(应用权限安全生物特征识别安全)、安全更新多个维度提供安全保障。

常见问题
在开发过程中,每位开发者或多或少会遇到一些问题,比如:在环境安装时,为什么无法自动下载 SDK 和相关工具?功能开发时,如何查看“config.json”文件的所有字段说明?模拟器运行时,模拟器连接成功,但是使用模拟器运行时,找不到设备,如何解决?调测验证时,安装HAP失败,并提示“STRING_LENGTH_ERROR”,如何解决?等等,针对这些问题,为大家准备了解决方案,点击超链接就能查看解决方法了。

HarmonyOS课程
华为推出Harmony操作系统相信很多程序员都很感兴趣,可能也都很想在自己手头的板子上体验Harmony系统,对此,电子发烧友HarmonyOS技术社区上线了HarmonyOS课程,首批HarmonyOS系统开发者为您详解鸿蒙系统开发与应用。

HarmonyOS 技术专题
本技术专题为开发者提供直播课程、开发板试用、官方资源、参考设计、技术交流等一站式服务
14.png
`
15.png

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友