本文介绍: OpenHarmony 提供了一套UI开发框架,即方舟开发框架(ArkUI 框架)。

OpenHarmony 简介

ArkUI 开发框架

OpenHarmony 提供了一套UI开发框架,即方舟开发框架(ArkUI 框架)。

两种开发范式

支持两种开发范式,分别是基于ArkTS的声明开发范式(简称“声明开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。

开发范式名称 语言生态 UI更新方式 适用场景 适用人群
声明式开发范式 ArkTS语言 数据驱动更新 复杂度较大、团队合作度较高的程序 动系统应用开发人员系统应用开发人员
类Web开发范式 JS语言 数据驱动更新 界面较为简单程序应用卡片 Web前端开发人员

两种应用模型

OpenHarmony 先后提供了两种应用模型

一个 Hello World 并在华为手机上跑起来

安装 DevEco Studio

安装最新版 DevEco Studio

构建第一个ArkTS应用(Stage模型)

ArkTS工程目录结构(Stage模型)

值得一提,DevEco IDE 依赖 Node.jspnpm,我创建项目使用的版本node-16.20.1,pnpm 用于安装 npm 依赖。

构建页面

右键点击pages文件夹选择New > ArkTS File”。打开entry > src > main > resources > base > profile”,在main_pages.json文件中的“src”下配置页面路由pages/Xxx”。

可以在右键点击pages文件夹时,选择New > Page”,则无需手动配置相关页面路由

实现页面间的跳转

页面间的导航可以通过页面路由router实现。使用页面路由请导入router模块。如果需要实现更好的转场动效等,推荐使用 Navigation

使用真机运行应用

OpenHarmony 应用可以打包hap 安装包,但打包了也没用,因为 hap支持侧载,在 HarmonyOS 手机上也无法直接安装 hap 包,除非上了应用市场。OpenHarmony 设备特殊开发板)则可以直接安装。

开发者可以通过 IDE 安装到手机上,首先要生成签名

点击 File > Project Structure > Project > SigningConfigs 界面勾选Automatically generate signature” 和 “Support HarmonyOS”,并登录华为账号等待自动签名完成即可

接下来,HarmonyOS 手机开启开发者模式连接电脑选择文件传输模式,并打开 USB 调试,IDE 上就能看到设备了(我的是老古董 HUAWEI Mate 30 Pro),点击运行,手机上就能看到页面了。

手机上也多了一个应用图标

大功告成,把 HarmonyOS 原生应用装到了手机上。

过程还是遇到了一些坑,记录一下:

  • Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]

这是因为 DevEco Studio 使用的 SDK 版本与手机 HarmonyOS 的 SDK 版本匹配,我的手机 HarmonyOS 4 对应 API 9,但创建项目我选了 API 10,改为用 API 9 创建项目就没问题了,目前还没有真机华为手机)支持 API 10,OpenHarmony 开发板才可以。

  • Failure[MSG_ERR_INSTALL_FAILED_VERIFY_APP_PKCS7_FAIL]

签名时需要勾选Support HarmonyOS”,并登录华为账号

为了能让大家更好学习鸿蒙 (Harmony OS) 开发技术,这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

鸿蒙 (Harmony OS)开发学习手册

入门必看:https://qr21.cn/FV7h05

  1. 应用开发导读(ArkTS)
  2. 应用开发导读(Java)

HarmonyOS 概念https://qr21.cn/FV7h05

  1. 系统定义
  2. 技术架构
  3. 技术特性
  4. 系统安全

如何快速入门https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. 构建第一个JS应用
  4. ……

开发基础知识https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠系列
  16. ……

原文地址:https://blog.csdn.net/weixin_61845324/article/details/134770101

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_36410.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注