HarmonyOS 鸿蒙系统(鸿蒙 OS)是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。
HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。
HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
内核层
系统服务层
系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。
框架层
框架层为HarmonyOS的应用程序提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,以及各种软硬件服务对外开放的多语言框架API;同时为采用HarmonyOS的设备提供了C/C++/JS等多语言的框架API,不同设备支持的API与系统的组件化裁剪程度相关。
应用层
应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。
在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。
正确的人
在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操作者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄露的前提条件。HarmonyOS通过以下三个方面来实现协同身份认证:
正确的设备
在分布式终端场景下,只有保证用户使用的设备是安全可靠的,才能保证用户数据在虚拟终端上得到有效保护,避免用户隐私泄露。
正确地使用数据
在分布式终端场景下,需要确保用户能够正确地使用数据。HarmonyOS围绕数据的生成、存储、使用、传输以及销毁过程进行全生命周期的保护,从而保证个人数据与隐私、以及系统的机密数据(如密钥)不泄漏。
一、硬件互助,资源共享
二、一次开发,多端部署
HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。
三、统一OS,弹性部署
HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。
DevEco Studio 3.1配套支持HarmonyOS 3.1版本及以上的应用及服务开发,提供了代码智能编辑、低代码开发、双向预览等功能,以及轻量构建工具DevEco Hvigor 、本地模拟器,持续提升应用及服务开发效率。
HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者华为鸿蒙DevEco Studio是面向全场景的一站式集成开发环境,,在鸿蒙官网下载或升级操作系统开发工具DevEco Studio最新版本,SDK配置和下载,2.1支持Mac、Windows操作系统。https://developer.harmonyos.com/cn/develop/deveco-studio/
ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。
ArkTS提供了简洁自然的声明式语法、组件化机制、数据-UI自动关联等能力,实现了贴近自然语言,书写效率更高的编程方式,为开发者带来易学、易懂、极简开发的优质体验。
ArkTS 语言 - HarmonyOS应用开发官网ArkTS 语言https://developer.harmonyos.com/cn/develop/arkts/
ArkUI是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助您提升HarmonyOS应用界面开发效率30%。您只需使用一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。
声明式UI框架ArkUI_跨端界面应用开发 - HarmonyOS应用开发官网ArkUI是一套构建HarmonyOS应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助您提升HarmonyOS应用界面开发效率30%。您只需使用一套TS/JS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。https://developer.harmonyos.com/cn/develop/arkUI/
ArkCompiler是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。
方舟编译器ArkCompiler-HarmonyOS SDK-HarmonyOS应用开发官网ArkCompiler,方舟编译器https://developer.harmonyos.com/cn/develop/arkCompiler/
DevEco Service 是 HarmonyOS 开发者云端服务中心,汇聚了丰富的资源和服务;支持在线体验多种开发场景,共建共享开发资源;并提供7×24小时远程实验室环境和多维度应用、设备测试服务。帮助您高效开发、高质量上线。
DevEco Servicehttps://devecoservice.harmonyos.com/#deveco-testing
HUAWEI AppGallery Connect 为开发者提供全球化、全场景一站式应用分发能力,并为开发者提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收入的规模增长。
AppGallery Connect | 移动场景服务 | 移动应用开发 | 华为开发者联盟AGC(AppGallery Connect)华为应用市场致力于为开发者提供应用创意、开发、分发、运营、分析全生命周期服务,构建全场景智慧化的应用生态。想要了解更多信息,欢迎访问华为开发者官网。https://developer.huawei.com/consumer/cn/agconnect?ha_linker=eyJ0cyI6MTcwMjk5ODQ4NDgwMywiaWQiOiJlOTE0YTI5M2NkYTA4ZDliZTM4M2RhOWE5OGFjMDM1YiJ9
以上就是使用鸿蒙系统开发的大概用到的套件,我怕总结不完善,特意翻了一下黑马中截取的图片
总体来说条理还是很清晰的,到这里其实大家就大差不差的了解到我们的鸿蒙开发了
1、下载地址
HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者
前面的傻瓜式安装目录我就不多截图了,选中这两个直接安装就行了
安装完成之后会需要你同意使用软件的条款,直接点击agree就行了,然后就是上图中的界面,意思是是否导入配置,我们第一次安装,是不需要导入配置的,所以就选第二个就行
然后就会出现这个窗口,这个窗口告诉我们需要两个东西,一个是node.js,一个是ohpm(包管理器,我把它理解成maven) ,这两个我都没有所以选择install,然后路径自己配
这个就是我们的鸿蒙开发所要用到的sdk,我把它理解成我们Java中的jdk
点击accept
等待下载完毕
注意事项:下载过程中可能会出现提示sdk下载失败,这个时候我们可以点击图中的选项
都是√的就OK,中间那个感叹号是我的运行内存可能不太够 ,因为这里其实我下载安装的时候其实是报错了,然后我又重新安装了一遍,还是那样,索性我就直接检查这个开发环境,结果是好的,就挺奇怪的,有哪位大佬知道的可以指点一下
到这里我们就要正式走上国产化的开发之路啦!加油兄弟们,后续还会持续更新,关注一下啦!