OpenHarmony标准设备应用开发(一)——HelloWorld

OpenHarmony实战:下载、编译OpenHarmony代码 拉代码”,上传代码叫“上库”,编译叫构建 阅读详情
AI摘要

本文指导了使用DevEcoStudio和OpenHarmony SDK开发入门级应用,包括环境配置、编写HelloOpenharmony页面及部署到标准设备的步骤。后续将深入讲解进阶技巧与分布式数据管理。

(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点)

 

邢碌
 

本文是 OpenAtom OpenHarmony(以下简称“OpenHarmony”)标准设备应用开发的第一篇文章。这一篇我们主要聚焦于如何在标准设备上运行一个最简单的 OpenHarmony 程序。

本文主要内容包括三个方面:1. 应用编译环境准备;2. Hello Openharmony 页面编写;3. 安装应用到标准设备上面。下面就让我们从零开始学习 OpenHarmony 标准设备应用开发。

一、应用开发环境准备


1.1 下载 DevEco Studio 3.0 Beta2 版本

链接:华为操作系统DevEco Studio和SDK下载与升级 | HarmonyOS开发者


1.2 配置 SDK


参考配置 OpenHarmony-SDK

zh-cn/application-dev/quick-start/configuring-openharmony-sdk.md · OpenHarmony/docs - Gitee.com


二、Hello Openharmony 页面编写


2.1 新建 eTS 工程


2.1.1 打开 DevEco Studio,创建一个新工程,在 DevEco Studio 中点击 File -> New Project,选择模板 Standard:Empty Ability。


2.1.2 进入配置工程界面,Language 选择 eTS 语言,Project Type 选择 Application,其他参数根据实际需要设置即可,最后点击 Finish 即创建成功。


备注:创建成功的项目,包结构说明参考链接:

zh-cn/application-dev/quick-start/package-structure.md · OpenHarmony/docs - Gitee.com


2.2 编写 Hello Openharmony 页面


2.2.1 打开“index.ets”文件

工程创建完成后,在 Project 窗口,点击“entry > src > main > ets > MainAbility > pages”,打开“index.ets”文件,项目结构如下图所示。


2.2.2 在“index.ets”中编写并设置页面组件的属性和样式

“index.ets”页面由 Flex 容器组件、Text 组件和 Button 组件构成。示例代码如下所示:

@Entry
@Component
struct Index {
  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Text('Hello World')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
      Button() {
        Text('next page')
          .fontSize(25)
          .fontWeight(FontWeight.Bold)
      }.type(ButtonType.Capsule)
      .margin({
        top: 20
      })
      .backgroundColor('#0D9FFB')
      .onClick(() => {
        routePage()
      })
    }
    .width('100%')
    .height('100%')
  }
}

2.2.3 相关语法说明

• @Entry 装饰的自定义组件用作页面的默认入口组件,加载页面时,将首先创建并呈现 @Entry 装饰的自定义组件。详细信息可以参考官网文档:

zh-cn/application-dev/ui/ts-component-based-entry.md · OpenHarmony/docs - Gitee.com


• @Component 装饰的 struct 表示该结构体具有组件化能力,能够成为一个独立的组件,这种类型的组件也称为自定义组件。详细信息可以参考官网文档:

zh-cn/application-dev/ui/ts-component-based-component.md · OpenHarmony/docs - Gitee.com


• @Builder 装饰器定义了一个如何渲染自定义组件的方法。此装饰器提供了一个修饰方法,其目的是和 build 函数一致。@Builder 装饰器装饰的方法的语法规范与 build 函数也保持一致。详细信息可以参考官网链接:

zh-cn/application-dev/ui/ts-component-based-builder.md · OpenHarmony/docs - Gitee.com


2.2.4 预览器运行项目

点击右侧的 Previewer 按钮效果,如下图所示:

预览器链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_000

三、安装应用


3.1 配置应用签名信息

配置应用签名信息 参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/quick-start/configuring-openharmony-app-signature.m0001056725592__section16523172216252

d#%E7%94%9F%E6%88%90%E5%AF%86%E9%92%A5%E5%92%8C%E8%AF%81%E4%B9%A6%E8%AF%B7%E6%B1%82%E6%96%87%E4%BB%B6

3.2 点击“Build Haps”


在 bulid 目录下生成 signed 签名后的 hap 包,hap 包生成路径如下图所示:

3.3 安装应用


打开 OpenHarmony SDK 路径 \toolchains 文件夹下,执行如下 hdc_std 命令,其中 path 为 hap 的绝对路径。有如下信息,即表明安装成功。

hdc_std install -r path\entry-debug-standard-ark-signed.hap


四、设备环境编译准备


4.1 获取 OpenHarmony 源码,OpenHarmony 版本须 3.0LTS 或 3.1 Beta
参考链接:zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com


4.2 安装开发板环境
参考链接:zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md · OpenHarmony/docs - Gitee.com


4.3 开发板烧录,这里以 3516 开发板为例
参考链接:zh-cn/device-dev/quick-start/开发Hi3516第一个应用程序示例.md · OpenHarmony/docs - Gitee.com


通过完成上述操作,就可以在设备上运行一个最简单的 OpenHarmony 程序。

在接下来的两章中,我们会在本章的基础上讲解 OpenHarmony 标准设备应用开发进阶的一些技巧,以及分布式数据管理在 OpenHarmony 中的应用。

Openharmony - HDF驱动小示例和测试程序 Openharmony HDF驱动小示例和测试程序 阅读详情

相关推荐

OpenHarmony标准设备应用开发实战(一)——HelloWorld

打开 DevEco Studio,创建一个新工程,在 DevEco Studio 中点击 File -> New Project,选择模板 Standard:Empty Ability

鸿蒙开发知识记录 1530

梅科尔工作室-孙溢博-鸿蒙笔记1

它在TypeScript(简称TS)的基础上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。ArkTS会结合应用开发和运行的需求持续演进,包括但不限于引入分布式开发范式、并行和并发能力增强、类型系统增强等方面的语言特性。从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。resources文件是资源文件,负责文字和图片及语言的配置,可以在其中添加图片等媒体资源。

Billy_Bo的博客 1613

鸿蒙OpenHarmony南向:【Hi3516标准系统入门(IDE方式)】

鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

m0_62167422的博客 1398

鸿蒙开发相关关键词记录

index.ets文件一般是应用程序的入口视图,即展示在应用程序启动时的第一个界面。它会定义应用程序的整体布局、包含的不同元素和它们的属性,以及与这些元素相关联的事件处理逻辑等。Element Template是鸿蒙应用程序中用于定义应用程序界面的一种模板,它采用XML或者JS语法,包含了界面元素的结构、样式和交互等信息。总结起来,index.ets指的是鸿蒙应用程序的入口视图文件,它是一个Element Template Script文件,用于定义应用程序的界面结构、样式和交互。

jzfjay的专栏 1175

OpenHarmony南向设备开发:标准系统(基于RK3568开发板)

下方将展示如何在单板上运行第一个应用程序..........

初一十五的博客 1852

鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

m0_62167422的博客 1297

【鸿蒙南向开发】OpenHarmony标准设备应用开发实战(一)——HelloWorld

配置应用签名信息 参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/quick-start/configuring-openharmony-app-signature.m0001056725592__section16523172216252。• @Entry 装饰的自定义组件用作页面的默认入口组件,加载页面时,将首先创建并呈现 @Entry 装饰的自定义组件。

adaedwa187545的博客 834

OpenHarmony南向设备开发:基于命令行开发-标准系统(基于RK3568开发板)

下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤

初一十五的博客 1253

OpenHarmony编写第一个软件HelloWorld

文章目录1. 目的2. 官方开发文档2.1. 基本概念3. 源码实现3.1. 工程目录3.2. 源代码3.3. 源码见4. 编译与烧录4.1. 编译指令4.2. 镜像烧录4.3. 应用测试 1. 目的 编译命令行工具 HelloWorld,测试编译环境及项目配置 开发硬件环境:树莓派 3B+ 2. 官方开发文档 根据开发硬件,选择文档标准系统编译构建指导(在这费了半天劲,找错了相关文档) 2.1. 基本概念 平台 开发板和内核的组合,不同平台支持的子系统和组件不同。平台基于硬件和内核,在项目中,~/oho

lxmuyu的专栏 2250

鸿蒙开发进阶(OpenHarmony)Hi3516标准系统入门(命令行方式)

除小型系统外,Hi3516DV300开发板还支持标准系统。此章节简要介绍如何使用命令行在Hi3516DV300开发板上进行标准系统的开发。

WEZC156465的博客 873

鸿蒙OpenHarmony【标准系统 运行】 (基于RK3568开发板)

烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。系统启动效果图。

m0_62167422的博客 1290

第四章 内核程序开发示例:HelloWorld

OpenHarmony作为一款面向全场景的分布式操作系统,其内核设计基于微内核架构(如LiteOS-A或Linux内核的适配版本),OpenHarmony标准系统通常指基于Linux内核的富设备版本系统,内核设计遵循传统操作系统的内核态(Kernel Mode)和用户态(User Mode)分离原则,其内核程序运行在内核层,分为内核态程序和用户态程序,这种分层设计使得OpenHarmony能适配从嵌入式设备到富设备的全场景需求。

jixufan的博客 2276

[OpenHarmony-v4.1] 搭建与编译RK3568平台OpenHarmony-v4.1-Release

[OpenHarmony-v4.1] 搭建与编译RK3568平台OpenHarmony-v4.1-Release

Systemcall名屋 2181

7天快速上手OpenHarmony应用开发 |Day2 IDE DevEco Studio 的环境配置及工程创建

介绍IDEDevEco Studio及环境配置和工程创建 DevEco Studio是HarmonyOS的配套开发IDE, 也可以进行OH的开发 OpenHarmony应用开发与HarmonyOS应用开发的差异点 1.搭建开发环境差异: OH应用开发环境需先安装OpenHarmonySDK 导入OH工程(3.0以上可直接创建标准项目):OH应用开发只能通过导入Sample工程的方式来创建一个新工程 调试签名配置:OH应用运行在真机设备上,需要对应用进行签名,参考配置OpenHarmony应用签名信息 在真机

m0_52682586的博客 1433

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1782

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1824

DevEco Studio3.0Beta-OpenHarmony创建和运行HelloWorld

开发环境配置好后,可以通过运行HelloWorld工程来验证环境设置是否正确。 创建一个新工程 1.在DevEco Studio的欢迎页,选择Create Project开始创建一个新工程。 2.根据工程创建向导,选择“Empty Ability”模板,点击Next。 3.点击Next,各个参数保持默认值即可,点击Finish,关于各个参数的详细介绍,请参考创建和配置新工程。 4.点击Finish,工具会自动生成示例代码和相关资源,等待工程创建完成。 运行Hello...

weixin_69135651的博客 636

SpringBoot 中 @RequestMapping 及衍生注解的全面解析与实践

本文全面解析Spring Boot中@RequestMapping及其衍生注解的使用,涵盖核心功能、HTTP方法特定注解(@GetMapping/@PostMapping等)、属性详解(路径/参数/头信息等)以及路径变量处理。文章详细介绍了注解的组合使用、继承特性、版本控制策略等高级应用,并针对405/404等常见错误提供解决方案。通过学习这些注解的规范用法,开发者能够构建符合RESTful风格的API接口,提升代码可读性和可维护性。建议优先使用HTTP方法特定注解,合理规划URL结构,并注意避免路径冲突。

Java&AI小吕布的博客 2037
上一篇: 【课程汇总】OpenHarmony 成长计划知识赋能第二期课程(附链接)
下一篇: 【课程汇总】OpenHarmony 成长计划知识赋能第三期系列课程(附链接)
OpenHarmony开发者
博客等级 码龄5年 626粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值