本帖最后由 l_xy 于 2020-10-18 18:14 编辑
转载:https://bbs.elecfans.com/jishu_1989229_1_1.html
鸿蒙系统概述
HARMonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。
开发基础知识 HarmonyOS的应用软件包以 APP Pack(Applica tion Package)形式发布,它是由一个或多个 HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如下图所示。应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。
设计资源下载 快速入门 HarmonyOS设计资源文件---智能穿戴 HarmonyOS编写第一个页面 HarmonyOS设计资源文件---智慧屏 HarmonyOS创建另一个页面 HarmonyOS设计资源文件---IOT HarmonyOS实现页面跳转
开发工具
工具简介:HUAWEI DevEco Studio(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、代码开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。
源码下载 OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)进行开源,OpenHarmonyOS源码 以及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提供了相应的安全指南,可以有效保护应用和用户数据的执行环境。在这个执行环境中,芯片的安全能力、系统的安全能力、以及上层的安全服务一起协作,从硬件安全、系统安全、数据安全、设备互联安全、应用安全(应用权限安全和生物特征识别安全)、安全更新多个维度提供安全保障。
常见问题 在开发过程中,每位开发者或多或少会遇到一些问题,比如:在环境安装时,为什么无法自动下载 SDK 和相关工具?功能开发时,如何查看“config.json”文件的所有字段说明?模拟器运行时,模拟器连接成功,但是使用模拟器运行时,找不到设备,如何解决?在调测验证时,安装HAP失败,并提示“STRING_LENGTH_ERROR”,如何解决?等等,针对这些问题,为大家准备了解决方案,点击超链接就能查看解决方法了。
HarmonyOS课程 华为推出Harmony操作系统相信很多程序员都很感兴趣,可能也都很想在自己手头的板子上体验Harmony系统,对此,电子发烧友HarmonyOS 技术社区上线了HarmonyOS课程,首批HarmonyOS系统开发者为您详解鸿蒙系统开发与应用。
|