`
鸿蒙系统概述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,技术架构如下:
开发基础知识
HarmonyOS的应用软件包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。
设计资源下载 快速入门
开发工具
工具简介:HUAWEI DevEco Studio(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、代码开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。
源码下载
分布式设计
HarmonyOS 是面向未来全场景智慧生活方式的分布式操作系统。对消费者而言,鸿蒙OS 将生活场景中的各类终端进行能力整合,形成“
One Super Device”,以实现不同终端设备之间的极速连接、硬件协同、资源共享,为用户提供最佳的场景体验。
分布式设计指南可以帮助应用开发者了解如何充分发挥“
One Super Device”的能力,提供独特的跨设备交互体验。说明:本设计指南后续举例中将包括手机、
智慧屏、
手表等多种设备,其中手机均指 EMUI 分布式能力手机。
全球化和隐私设计
产品和应用要在全球发布,需考虑全球化流程,即
“国际化
”和
“本地化
”。国际化简称「
i18n」,是一种趋同的设计方式,通过一种方案去满足不同国家的需求,即
全球化设计。应用开发者在产品设计阶段就需要考虑保护的用户隐私,提高应用的安全性。HarmonyOS 应用开发需要遵从其
隐私保护设计规则,在应用上架应用市场时,应用市场会根据规则进行校验,如不满足条件则无法上架。
开发专题
在
AI开发中,
码生成是很受青睐的,码生成能够根据开发者给定的字符串信息和二维码图片尺寸,返回相应的二维码图片字节流。调用方可以通过二维码字节流生成二维码图片。在网络与链接部分,
NFC、
蓝牙、
WLAN、
网络管理以及
电话服务是日常不可或缺的一部分,在开发设计时,开发者也是十分注重这一部分。
API参考
API(Application Programming InteRFace,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。在华为API参考类型中,可以分为三类,分别为
Java API参考、
Native API参考和
JS API参考。
安全
HarmonyOS操作系统是一个开放的系统,开发者可以通过HarmonyOS开发灵活的服务和应用,为开发者和使用者带来便利和价值。为了达到这一目的,HarmonyOS提供了相应的安全指南,可以有效保护应用和用户数据的执行环境。在这个执行环境中,芯片的安全能力、系统的安全能力、以及上层的安全服务一起协作,从硬件安全、系统安全、数据安全、设备互联安全、应用安全(应用权限安全和生物特征识别安全)、安全更新多个维度提供安全保障。
常见问题
HarmonyOS课程
华为推出Harmony操作系统相信很多程序员都很感兴趣,可能也都很想在自己手头的板子上体验Harmony系统,对此,电子发烧友HarmonyOS技术社区上线了HarmonyOS课程,首批HarmonyOS系统开发者为您详解鸿蒙系统开发与应用。
HarmonyOS 技术专题
本技术专题为开发者提供直播课程、开发板试用、官方资源、参考设计、技术交流等一站式服务
`