鸿蒙开发操作系统入门_第1页
鸿蒙开发操作系统入门_第2页
鸿蒙开发操作系统入门_第3页
鸿蒙开发操作系统入门_第4页
鸿蒙开发操作系统入门_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、鸿蒙操作系统入门看说明文档,我觉就记如下两点:1、一次开发,多端部署2、统一 OS,弹性部署概括说来,开发出来的东西,可以跑在运行鸿蒙的可能的、PC 平台上上,现在的电视、穿戴,以后1、 先开发工具:官方地址:DevEco Studio(以下DevEco Studio)是基于 IntelliJ IDEA Commu开源终端全场景多的一站式集成开发环境(IDE),为开发者提供工程版本打造,面向模板创建、开发、编译、调试、发布等 E2E 的 HarmonyOS 应用开发服务。通过使用 DevEco Studio,开发者可以更高效的开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。作

2、为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有如下特点:多统一开发环境:支持多种HarmonyOS的应用开发,智慧屏、智能穿戴,轻量级智能穿戴。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 工程模板,一

3、键式打包成HAP(HarmonyOS Ability Package)。支持多模拟器:提供多的模拟器资源,智慧屏、智能穿戴等的模拟器,方便开发者高效调试。2、安装很简单,只需要解压,双击,按正常安装就得了3、安装组件系统自带 JDK,不用安装 JDK,如果有开发与 JS 相关的工程,要node.js,我们这次用 JAVA第一次使用,会相关组件,如下是我完成后的图:4、创建工程5、选择创建工程的类型这里只有电视和可穿戴的开发工具?。还有要说一下,现在主要用户是对吧,是否可以提供中文版6、输入工程的不好意思,写错 world 了老马失蹄7、编写代码本例子:编写两个简单的页面,实现在第一个页面点击按

4、钮跳转到第二个页面。本次用JAVA,也是多数程序员喜欢的语言在 Java UI 框架中,提供了两种编写布局的方式:在XML 中这两种方式创建出的布局没有本质差别,为了熟悉两种方式, 个页面,通过代码的方式编写第二个页面。UI 布局和在代码中创建布局。通过 XML 的方式编写第一7.1 用 XML 编写页面在“Project”窗口,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”。右键点击“layout”文件夹,选择“New > Fil

5、e”,命名为“main_layout.xml”。在“layout”文件夹下可以看到新增了“main_layout.xml”文件。打开“main_layout.xml”文件,添加一个文本和一个按钮,示例代码如下:<?xml version="1.0" encoding="utf-8"?><DependentLayoutxmlns:ohos=""ohos:width="match_parent" ohos:height="match_parent" ohos:background_

6、element="#000000"><Textohos:id="$+id:text" ohos:width="match_content" ohos:height="match_content"上述按钮的背景是通过“button_element”来显示的,需要在“base”目录下创建“graphic”文件夹, 在“graphic”文件夹中新建一个“button_element.xml”文件。“button_element.xml”的示例代码如下:加载 XML 布局在“Project”窗口中,选择“ent

7、ry > src > main > java > com.example.helloworld > slice” ,打开“MainAbilitySlice.java”文件。重写 onStart()加载 XML 布局,示例代码如下:package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;public clas

8、s MainAbilitySlice extends AbilitySlice <?xml version="1.0" encoding="utf-8"?><shapexmlns:ohos=""ohos:shape="oval"><solidohos:color="#007DFF"/></shape>ohos:center_in_parent="true" ohos:text="Hello World" oh

9、os:text_color="white" ohos:text_size="32fp"/><Buttonohos:id="$+id:button" ohos:width="match_content" ohos:height="match_content" ohos:text_size="19fp" ohos:text="Next" ohos:top_padding="8vp" ohos:bottom_padding=&qu

10、ot;8vp" ohos:right_padding="80vp" ohos:left_padding="80vp" ohos:text_color="white"ohos:background_element="$graphic:button_element" ohos:center_in_parent="true" ohos:align_parent_bottom="true"/></DependentLayout>应用运行参考 simulat

11、or-0000001053303709因为目前鸿蒙只电视,穿戴的,所以要运行应用程序,可以用的模拟器,这就需要帐号登录:具体操作如下:在 DevEco Studio 菜单栏,点击 Tools > HVD Manager。首次使用模拟器,模拟器相关资源。OK 按钮Overridepublic void onStart(Intent intent) super.onStart(intent); super.setUIContent(ResourceTable.Layout_main_layout); / 加载 XML 布局Overridepublic void onActive() supe

12、r.onActive();Overridepublic void onForeground(Intent intent) super.onForeground(intent);在浏览器登录后,出帐号登录界面,请输入已实名认证的帐号的用户名和进行登录。界面的按钮进行,后,如下:点击已经连接的备)。模拟运行按钮点击放大,启动模拟(同一时间只能启动一个设点击 DevEco Studio 的 Run > Run'模块名称'或点击放大,或使用默认快捷键 Shift+F10。这个构建时间有点长在弹出的 Select Deployment Target 界面选择 Connected D

13、evices,点击 OK 按钮。DevEco Studio 会启动应用的编译构建,完成后应用即可运行在 Remote Device 上。7.2 用编写代码的创建另一个页面创建Feature Ability在“Project”窗口,打开“entry > src > main > java”,右键点击“com.example.myapplication”文件夹,选择“New > Ability > Empty Feature Ability(Java)”。配置 Ability 时,将“Page Name”设置为“SecondAbility”,点击“Finish”。创建

14、完成后,可以看到新增了“SecondAbility”和“SecondAbilitySlice”文件。代码编写界面中,我们用XML 的方式编写了一个包含文本和按钮的页面。为了帮助开发者熟悉在代在码中创建布局的方式,接下来我们使用此方式编写第二个页面。打开 “SecondAbilitySlice.java”文件,添加一个文本,示例代码如下:package com.example.myapplication.slice;import ohos.aafwk.ability.AbilitySlice; import ohos.aafwk.content.Intent; import ohos.agp.c

15、olors.RgbColor;import ponents.DependentLayout;import ponents.DependentLayout.LayoutConfig; import ponents.Text;import ponents.element.ShapeElement; import ohos.agp.utils.Color;import static ponents.ComponentContainer.LayoutConfig.MATCH_PARENT; import static ponents.ComponentContainer.LayoutConfig.MA

16、TCH_CONTENT;public class SecondAbilitySlice extends AbilitySlice Overridepublic void onStart(Intent intent) super.onStart(intent);/布局DependentLayout myLayout = new DependentLayout(this);/ 设置布局大小myLayout.setWidth(MATCH_PARENT); myLayout.setHeight(MATCH_PARENT); ShapeElement element = new ShapeElement

17、(); element.setRgbColor(new RgbColor(0, 0, 0);myLayout.setBackground(element);/ 创建一个文本Text text = new Text(this); text.setText("Nice to meet you."); text.setWidth(MATCH_PARENT); text.setTextSize(55); text.setTextColor(Color.WHITE);/ 设置文本的布局DependentLayout.LayoutConfig textConfig = newDepen

18、dentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT); textConfig.addRule(LayoutConfig.CENTER_IN_PARENT); text.setLayoutConfig(textConfig); myLayout.addComponent(text);super.setUIContent(myLayout);Overridepublic void onActive() super.onActive();Overridepublic void onForeground(Intent intent) super.on

19、Foreground(intent);7.3 实现页面跳转打开第一个页面的“MainAbilitySlice.java”文件,重写 onStart()击按钮跳转到下一页,示例代码如下:添加按钮的响应逻辑,实现点package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice; import ohos.aafwk.content.Intent; import ohos.aafwk.content.Operatio

20、n; import ponents.*;public class MainAbilitySlice extends AbilitySlice Overridepublic void onStart(Intent intent) super.onStart(intent); super.setUIContent(ResourceTable.Layout_main_layout);Button button = (Button) findComponentById(ResourceTable.Id_button);if (button != null) / 为按钮设置点击回调button.setC

21、lickedListener(new Component.ClickedListener() Overridepublic void onClick(Component component) Intent secondIntent = new Intent();/ 指定待启动 FA 的 bundleName 和 abilityNameOperation operation = new Intent.OperationBuilder().withDeviceId("").withBundleName("com.example.myapplication")

22、.withAbilityName("com.example.myapplication.SecondAbility").build(); secondIntent.setOperation(operation);startAbility(secondIntent); / 通过 AbilitySlice 的 startAbility 接口实现启动另一个页面);再次运行项目,效果:鸿蒙鸿蒙,神话的远古,在昆仑山开天辟地之前,世界是一团混沌的元气,这种自然的元气叫做鸿蒙,因此把那个西游记称作鸿蒙,后来该词也常被用来泛指远古。第一回 灵根育孕源流出 心性修持大道生诗曰: 混沌未分天

23、地乱,茫茫渺渺无人见。自从破鸿蒙,开辟从兹清浊辨。覆载群生仰至仁,发明万物皆。欲知造化会元功,西游释厄传。鸿蒙 OS(英文:HarmonyOS 或HongmengOS)。在 2019 年 8 月 9 日,在东莞举行开发者大会,正式发布操作系统鸿蒙 OS。鸿蒙 OS 是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,可按需扩展,实现更广泛的系统安全,主要用于物联网, 特点是低时延,甚至可到毫秒级乃至亚毫秒级。鸿蒙 OS 实现模块化耦合,对应不同可弹性部署,鸿蒙 OS 有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的上。还可以随时用在上,但暂时端依然优先使用安卓。鸿蒙 OS 的“分布式 OS 架构”和“分布式软总线技术”通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者,使Overridepublic void onActive() super.onActive();Overridepublic void onForeground(Intent intent) super.onForeground(intent);开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论