一、什么是 HarmonyOS ?

  • HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
  • 对消费者而言,HarmonyOS 能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
  • 对应用开发者而言,HarmonyOS 采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。
  • 对设备开发者而言,HarmonyOS 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

二、HUAWEI DevEco Studio

  • 面向华为终端全场景多设备的一站式分布式应用开发平台和集成开发环境(IDE),支持分布式多端开发、分布式多端调测、多端模拟仿真和全方位的质量与安全保障。
  • HUAWEI DevEco Studio 是基于IntelliJ IDEA Community 开源版本打造,为开发者提供工程模板创建、开发、编译、调试、发布等 E2E 的 HarmonyOS 应用开发服务。通过使用 DevEco Studio,开发者可以更高效的开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。
  • 工具下载地址:DevEco Studio 2.1 Release。
  • 作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio 还具有如下特点:

  • DevEco Studio 特点说明:
    • 多设备统一开发环境:支持多种 HarmonyOS 设备的应用开发,包括手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable),轻量级智能穿戴(LiteWearable)和智慧视觉(Smart Vision)设备。
    • 支持多语言的代码开发和调试:包括 Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和 HML(HarmonyOS Markup Language)。
    • 支持 FA(Feature Ability)和 PA(Particle Ability)快速开发:通过工程向导快速创建FA/PA工程模板,一键式打包成 HAP(HarmonyOS Ability Package)。
    • 支持分布式多端应用开发:一个工程和一份代码可跨设备运行,支持不同设备界面的实时预览和差异化开发,实现代码的最大化重用。
    • 支持多设备模拟器:提供多设备的模拟器资源,包括手机、平板、车机、智慧屏、智能穿戴设备的模拟器,方便开发者高效调试。
    • 支持多设备预览器:提供 JS 和 Java 预览器功能,可以实时查看应用的布局效果,支持实时预览和动态预览;同时还支持多设备同时预览,查看同一个布局文件在不同设备上的呈现效果。

三、HarmonyOS 应用开发流程

① 开发准备
  • 在进行 HarmonyOS 应用开发前,开发者需要注册一个华为开发者帐号,并完成实名认证,实名认证方式分为“个人实名认证”和“企业实名认证”。关于注册和实名认证的指导可以参考:注册与实名认证华为开发者帐号。
  • 下载 HUAWEI DevEco Studio,一键完成开发工具的安装。开发工具完成后,还需要设置开发环境,对于绝大多数开发者来说,只需要下载 HarmonyOS SDK 即可;只有少部分开发者,如在企业内部访问Internet受限,需要通过代理进行访问的情况,需设置对应的代理服务器才能下载HarmonyOS SDK。具体操作请参考:配置开发环境
② 开发应用
  • DevEco Studio 集成了 Phone、Tablet、TV、Wearable、LiteWearable 等设备的典型场景模板,可以通过工程向导轻松的创建一个新工程。
  • 接下来还需要定义应用的UI、开发业务功能等编码工作,可以根据 HarmonyOS 应用开发概述 来查看具体的开发过程,通过查看 API 接口文档 查阅需要调用的 API 接口。
  • 在开发代码的过程中,您可以使用预览器来查看 UI 布局效果,支持实时预览、动态预览、双向预览等功能,使您编码的过程更高效。
③ 运行、调试和测试应用
  • 应用开发完成后,您可以使用真机进行调试或者使用模拟器进行调试,支持单步调试、跨设备调试、跨语言调试、变量可视化等调试手段,使得应用调试更加高效。
  • HarmonyOS 应用开发完成后,在发布到应用市场前,您还需要对应用进行测试,主要包括漏洞、隐私、兼容性、稳定性、性能等进行测试,确保 HarmonyOS 应用纯净、安全,给用户带来更好的使用体验。
④ 发布应用
  • HarmonyOS 应用开发一切就绪后,您需要将应用发布至华为应用市场,以便应用市场对您的应用进行分发,普通消费者就可以通过应用市场获取到对应的 HarmonyOS 应用。
  • 需要注意的是,发布到华为应用市场的 HarmonyOS 应用,必须使用发布证书进行签名。
⑤ 开发流程示意图

四、技术支持

  • harmonyOS 官网: www.harmonyos.com
  • IDE 下载位置:
    • 源码编译的下载:https://device.harmonyos.com/cn/ide
    • 开发应用的下载:https://developer.harmonyos.com/cn/develop/deveco-studio#download
  • 源码位置:https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927

HarmonyOS之基础环境和应用开发流程相关推荐

  1. I.MX6ULL_Linux_基础篇(7) 裸机开发流程

    上一篇介绍了芯片的基本资源,本篇就开始学习怎么编程去使用芯片了(裸机,非系统).不过鉴于该芯片基本都使用linux开发,裸机仅介绍流程. 开发环境准备 服务器(ubuntu环境) 工具使用和开发方式可 ...

  2. rknn3399pro 2小时入门指南(一)基础概念和基本开发流程

    目录 1.开发流程 2.环境安装 3.模型转化 4.模型推理 5.应用开发 本人的开发环境大致如下: PC: Ubuntu1604lts board: rknn3399pro frame: keras ...

  3. 安卓蓝牙开发(1)BLE蓝牙基础知识和一般开发流程

    一.BLE(Bluetooth Low Energy)低功耗蓝牙基本知识 Android 4.3(API级别18)引入了以低功耗蓝牙(BLE)为中心角色的内置平台支持,并提供应用程序可用于发现设备,查 ...

  4. SpringMVC一:概述、环境搭建及开发流程

    SpringMVC 一.概述 MVC 是一种软件架构思想,将软件按照模型.视图.控制器类划分 M:model,模型层,用来处理数据,指Service.Dao.Pojo V:view,视图层,用来与用户 ...

  5. Hadoop入门基础教程 Hadoop之服务器基础环境搭建

    本文以K-Master服务器基础环境配置为例分别演示用户配置.sudo权限配置.网路配置.关闭防火墙.安装JDK工具等.用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置 ...

  6. Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113773009 长期持续带来更多项目与技术分 ...

  7. HarmonyOS之分布式任务调度开发流程

    一.概述 ① 分布式任务调度 在 HarmonyOS 中,分布式任务调度平台对搭载 HarmonyOS 的多设备构筑的"超级虚拟终端"提供统一的组件管理能力,为应用定义统一的能力基 ...

  8. 基于Quartus Prime的NiosII基础开发流程

    基于Quartus Prime的NiosII基础开发流程 2018年11月23日 21:44:13 bt_ 阅读数 2246 更多 分类专栏: FPGA 版权声明:本文为博主原创文章,遵循 CC 4. ...

  9. SSM搭建二手市场交易平台(一):开发流程与环境搭建

    关于博主 努力与运动兼备-~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步! 微信公众号: 啃饼思录 QQ: 2810706745(i思录) 写在前面 嘿,小伙伴们好久不见.最近难 ...

最新文章

  1. clearbom.php,clearBOM.php
  2. 牛客 - Pass Through With One Breath(中位数)
  3. 【Python】import xxx 文件的加载顺序分析
  4. 荣耀9“致敬”小米6?这是今年手机界最大的笑话!
  5. Mac上安装第三方应用显示包资源破坏解决办法
  6. 单片机最小系统c语言报告,单片机最小系统实验报告.doc
  7. 英语总结系列(五):英语无处不在
  8. python列表查找整数,在数组/整数列表中查找重复项
  9. Cisco Packet Tracer思科模拟器中路由器的TELNET配置
  10. 微擎框架对接第三方短信接口教程
  11. 用药安全,从娃娃抓起
  12. python 0 100被7整除_python: 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符串格式化方法美化输出格式。...
  13. 超级好用的在线绘图工具
  14. 宝塔如何安装多版本php,安装Lnmp(多PHP版本与宝塔)
  15. 判断点圆关系 (30 分)
  16. 《网络空间内生安全》读书笔记:第七章 动态异构冗余架构
  17. 各省金融机构存贷款余额、GDP、金融化程度、城镇化率、大专以上人口比重等(2012-2019年)
  18. element 实现头像上传
  19. 约租车管理办法近期公布 数量或受地方政府管控
  20. 清华大学计算机学院92届韩松,清华大学有814人曾任教于美国一流大学,厉害

热门文章

  1. JavaWeb第三讲 JSP内置对象、基本动作指令、常见编译指令及四大作用域
  2. wamp2.2-64位 localhost和localhost/phpmyadmin不能访问问题解决
  3. 数学 希腊字母 Greek Alphabet
  4. 样式篇之如何实现合并单元格效果 【转】
  5. php 文件查找类,PHP类搜索定位目录树的具体实现方式解析
  6. java 数字的位数_Java判断数字位数的方法总结
  7. 正态分布图_用EXCEL简易制作正态分布图
  8. day31 Pyhton 面向对象的基础 三大特性
  9. 【easy】206. Reverse Linked List 链表反转
  10. CentOS 7.x安装配置