HarmonyOS入门第一课:初识HarmonyOS

我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励。

2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品、红包免费送!)

https://bbs.csdn.net/topics/603955366

HarmonyOS入门第一课:初识HarmonyOS

1.2 技术架构
HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。
在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

HarmonyOS入门第一课:初识HarmonyOS
  1. 统一OS,弹性部署

HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。

支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。

支持组件内功能集的配置(组件可大可小):根据硬件的资源情况和功能需求,可以选择配置组件中的功能集。

支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。

  1. 分布式任务调度

分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

导航场景举例:
如果用户驾车出行,上车前,在手机上规划好导航路线;上车后,导航自动迁移到车机和车载音箱。

  1. 分布式数据管理
    分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,跨设备的数据处理如同本地数据处理一样方便快捷,让开发者能够轻松实现全场景、多设备下的数据存储、共享和访问,为打造一致、流畅的用户体验创造了基础条件。

协同办公场景举例:
将手机上的文档投屏到智慧屏,在智慧屏上对文档执行翻页、缩放、涂鸦等操作,文档的最新状态可以在手机上同步显示。

HarmonyOS入门第一课:初识HarmonyOS

二. 开发流程及开发环境的搭建

2.1 开发流程

HarmonyOS入门第一课:初识HarmonyOS
  1. 如您同意《华为帐号与云空间隐私的声明》和《华为帐号与云空间用户协议》,点击“同意”,注册成功后将显示实名认证页面。

2.3 开发环境准备

HarmonyOS入门第一课:初识HarmonyOS
  1. 运行环境要求

操作系统:Windows10 64位
内存:8GB及以上
硬盘:100GB及以上
分辨率:1280*800像素及以上
2. 下载和安装DevEco Studio
DevEco Studio的编译构建依赖JDK,DevEco Studio预置了Open JDK,版本为1.8,安装过程中会自动安装JDK。

1)进入HUAWEI DevEco Studio产品页,点击下载列表后的按钮,下载DevEco Studio。

2)下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下安装选项界面勾选64-bit launcher后,点击Next,直至安装完成。

HarmonyOS入门第一课:初识HarmonyOS
  1. 配置开发环境

DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用。一般来说,如果使用的是个人或家庭网络,是不需要设置代理信息的;如果企业环境需要配置代理时请参考:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/environment_config-0000001052902427

第一次启动DevEco Studio时,点击Agree同意协议

通过DevEco Studio向导指引开发者下载HarmonyOS SDK,默认情况下,SDK会下载到user目录下,您也可以指定对应的存储路径,SDK存储路径不支持中文字符,然后点击Next。

默认会下载最新版本的HarmonyOS Java SDK、JS SDK、Previewer和Toolchains。在弹出的License Agreement窗口,点击Accept开始下载SDK。

等待HarmonyOS SDK及工具下载完成,点击Finish,界面会进入到DevEco Studio欢迎页。

HarmonyOS入门第一课:初识HarmonyOS
  1. 填写工程相关信息,点击Finish。

HarmonyOS入门第一课:初识HarmonyOS

3.2 使用模拟器运行Hello World
DevEco Studio提供远程模拟器和本地模拟器,本示例以远程模拟器为例进行说明,因为截至写本讲义时(20210603)华为还未支持本地模拟器,不过我相信该功能也会马上上线。

  1. 在DevEco Studio菜单栏,点击Tools > HAD Manager。

    HarmonyOS入门第一课:初识HarmonyOS
    1. 登录后,请点击界面的允许按钮进行授权。

    HarmonyOS入门第一课:初识HarmonyOS
  2. 远程模拟器成功启动后,看到界面如下:

HarmonyOS入门第一课:初识HarmonyOS
  1. DevEco Studio会启动应用的编译构建,完成后应用即可运行在模拟器上。

HarmonyOS入门第一课:初识HarmonyOS

4.2 entry
应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP。

  1. hap文件
    HarmonyOS的用户应用程序包以APP Pack(Application Package)形式发布,它是由一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info组成。

一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包。

HarmonyOS入门第一课:初识HarmonyOS

5.2 练习-DirectionalLayout的使用
如下图所示,使用DirectionalLayout分别实现如下图两种布局:

HarmonyOS入门第一课:初识HarmonyOS

参考代码:

六. 认识第一个组件Text

Text是用来显示字符串的组件,在界面上显示为一块文本区域。Text作为一个基本组件,有很多扩展,常见的有按钮组件Button,文本编辑组件TextField。

6.1 常见属性
Component属性:

所有的组件都继承自Component,因此Compoent的width、height等属性自然会被继承,除此之外Text还有特有属性。

6.2 练习- Text的使用
实现如下效果:

HarmonyOS入门第一课:初识HarmonyOS

参考布局文件:

参考代码:

8.1 同一Page内导航
需求:创建两个界面(Slice)A和B,在A中放置一个Button,当点击Button时跳转到B界面。

来源:Maynor996

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月4日
下一篇 2021年6月4日

相关推荐