更多内容请访问:与华为官方共同建立的鸿蒙技术社区https://harmonyos.51cto.com本文为OpenAtomOpenHarmony(以下简称“OpenHarmony”)标准设备应用开发的第一篇文章。在本文中,我们主要关注如何在标准设备上运行最简单的OpenHarmony程序。本文的主要内容包括三个方面:1.应用程序编译环境的准备;2.编写HelloOpenharmony页面;3.在标准设备上安装应用程序。让我们从零开始学习OpenHarmony标准设备应用开发。1应用开发环境准备1.1下载DevEcoStudio3.0Beta2版本链接:https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta1.2ConfigurationSDK参考配置OpenHarmony-SDKhttps://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/quick-start/configuring-openharmony-sdk.md2你好Openharmony页面编写2.1新建一个eTS工程2.1.1打开DevEcoStudio并创建新建项目,在DevEcoStudio中点击File->NewProject,选择模板Standard:EmptyAbility。2.1.2进入配置工程界面,Language选择eTS语言,ProjectType选择Application,其他参数根据实际需要设置,最后点击Finish创建成功。备注:创建成功项目,包结构说明参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/quick-start/package-structure.md2.2编写HelloOpenharmony页面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@ComponentstructIndex{build(){Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Center,justifyContent:FlexAlign.Center}){Text('HelloWorld').fontSize(50).fontWeight(FontWeight.Bold)Button(){Text('下一页').fontSize(25).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top:20}).backgroundColor('#0D9FFB').onClick(()=>{routePage()})}.width('100%').height('100%')}}2.2.3相关语法说明?@Entry装饰自身定义的组件作为页面的默认入口组件。当页面加载时,首先创建并渲染使用@Entry装饰的自定义组件。详情请参考官网文档:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/ui/ts-component-based-entry.md@Component装饰struct表示该结构具有组件化能力,可以成为一个独立的组件。这种类型的组件也称为自定义组件。详情请参考官网文档:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/ui/ts-component-based-component.md@Builder装饰处理程序定义了如何呈现自定义组件的方法。这个装饰器提供了一个装饰方法,其目的与构建功能一致。@Builder装饰器修饰的方法的语法规范也和build函数一致。详情请参考官网链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/ui/ts-component-based-builder.md2.2.4Previewer运行项目,点击右侧的Previewer按钮,如下图:Previewer链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252三安装应用3.1配置应用签名信息配置应用签名信息参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/application-dev/quick-start/configuring-openharmony-app-signature.md#%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%B63.2点击“BuildHaps”,在bulid目录下生成签名的hap包。hap包生成路径如下图所示:3.3安装应用打开OpenHarmonySDKpath\toolchains文件夹,执行如下hdc_std命令,其中path为hap的绝对路径。如果出现如下信息则表示安装成功。hdc_stdinstall-rpath\entry-debug-standard-ark-signed.hap四设备环境编译准备4.1获取OpenHarmony源码,OpenHarmony版本必须是3.0LTS或者3.1Beta,参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/device-dev/get-code/sourcecode-acquire.md4.2安装开发板环境,参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony-3.0-LTS/zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md4.3开发板烧录,这里以3516开发板为例,参考链接:https://gitee.com/openharmony/docs/blob/OpenHarmony_1.0.1_release/zh-cn/device-dev/quick-start/%E5%BC%80%E5%8F%91Hi3516%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%A4%BA%E4%BE%8B.md#section08153912587通过完成以上操作,就可以在设备上运行最简单的OpenHarmony程序了。在接下来的两章中,我们将以本章为基础,讲解OpenHarmony标准设备应用开发的一些高级技术,以及分布式数据管理在OpenHarmony中的应用。更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com
