看华为说明文档,吧啦吧啦一大堆,我觉就记如下两点:

1、一次开发,多端部署

2、统一OS,弹性部署

概括说来,开发出来的东西,可以跑在运行鸿蒙的设备上,包括现在的电视、穿戴设备,以后可能的手机、PC平台上

2、安装

很简单,只需要解压,双击,按正常安装方法就得了

3、安装组件

系统自带JDK,不用安装JDK,如果有开发与JS相关的工程,要下载node.js,我们这次用JAVA

第一次使用,会下载相关组件,如下是我下载完成后的图:

4、创建工程

5、选择创建工程的类型

这里只有电视和可穿戴设备。还有要说一下,现在主要用户是对中国人吧,是否可以提供中文版的开发工具?

6、输入工程的信息

不好意思,写错world 了... .老马失蹄

7、编写代码

本例子:编写两个简单的页面,实现在第一个页面点击按钮跳转到第二个页面。本次用JAVA,也是中国大多数程序员喜欢的语言

在Java UI框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,为了熟悉两种方式,我们将通过XML的方式编写第一个页面,通过代码的方式编写第二个页面。

7.1 用XML编写页面

在“Project”窗口,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”。

右键点击“layout”文件夹,选择“New > File”,命名为“main_layout.xml”。

在“layout”文件夹下可以看到新增了“main_layout.xml”文件。

打开“main_layout.xml”文件,添加一个文本和一个按钮,示例代码如下:

xmlns:ohos="http://schemas.huawei.com/res/ohos"

ohos:width="match_parent"

ohos:height="match_parent"

ohos:background_element="#000000">

ohos:id="$+id:text"

ohos:width="match_content"

ohos:height="match_content"

ohos:center_in_parent="true"

ohos:text="Hello World"

ohos:text_color="white"

ohos:text_size="32fp"/>

ohos: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="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"/>

上述按钮的背景是通过“button_element”来显示的,需要在“base”目录下创建“graphic”文件夹,在“graphic”文件夹中新建一个“button_element.xml”文件。

“button_element.xml”的示例代码如下:

xmlns:ohos="http://schemas.huawei.com/res/ohos"

ohos:shape="oval">

ohos:color="#007DFF"/>

加载XML布局

在“Project”窗口中,选择“entry > 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 class MainAbilitySlice extends AbilitySlice{

@Override

public void onStart(Intent intent){

super.onStart(intent);

super.setUIContent(ResourceTable.Layout_main_layout); // 加载XML布局

}

@Override

public void onActive(){

super.onActive();

}

@Override

public void onForeground(Intent intent){

super.onForeground(intent);

}

}

在DevEco Studio菜单栏,点击Tools > HVD Manager。首次使用模拟器,请点击OK按钮下载模拟器相关资源。

在浏览器中弹出华为帐号登录界面,请输入已实名认证的华为帐号的用户名和密码进行登录。

登录后,请点击界面的允许按钮进行授权,成功后,如下:

点击已经连接的远程模拟设备运行按钮点击放大,启动远程模拟设备(同一时间只能启动一个设备)。

点击DevEco Studio的Run > Run'模块名称'或点击放大,或使用默认快捷键Shift+F10。这个构建时间有点长

在弹出的Select Deployment Target界面选择Connected Devices,点击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”。创建完成后,可以看到新增了“SecondAbility”和“SecondAbilitySlice”文件。

代码编写界面

在上一节中,我们用XML的方式编写了一个包含文本和按钮的页面。为了帮助开发者熟悉在代码中创建布局的方式,接下来我们使用此方式编写第二个页面。

打开 “SecondAbilitySlice.java”文件,添加一个文本,示例代码如下:

package com.example.myapplication.slice;

import ohos.aafwk.ability.AbilitySlice;

import ohos.aafwk.content.Intent;

import ohos.agp.colors.RgbColor;

import ohos.agp.components.DependentLayout;

import ohos.agp.components.DependentLayout.LayoutConfig;

import ohos.agp.components.Text;

import ohos.agp.components.element.ShapeElement;

import ohos.agp.utils.Color;

import static ohos.agp.components.ComponentContainer.LayoutConfig.MATCH_PARENT;

import static ohos.agp.components.ComponentContainer.LayoutConfig.MATCH_CONTENT;

public class SecondAbilitySlice extends AbilitySlice {

@Override

public void onStart(Intent intent){

super.onStart(intent);

// 声明布局

DependentLayout myLayout = new DependentLayout(this);

// 设置布局大小

myLayout.setWidth(MATCH_PARENT);

myLayout.setHeight(MATCH_PARENT);

ShapeElement element = new ShapeElement();

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 = new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT);

textConfig.addRule(LayoutConfig.CENTER_IN_PARENT);

text.setLayoutConfig(textConfig);

myLayout.addComponent(text);

super.setUIContent(myLayout);

}

@Override

public void onActive(){

super.onActive();

}

@Override

public void onForeground(Intent intent){

super.onForeground(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.Operation;

import ohos.agp.components.*;

public class MainAbilitySlice extends AbilitySlice{

@Override

public void onStart(Intent intent){

super.onStart(intent);

super.setUIContent(ResourceTable.Layout_main_layout);

Button button = (Button) findComponentById(ResourceTable.Id_button);

if (button != null) {

// 为按钮设置点击回调

button.setClickedListener(new Component.ClickedListener() {

@Override

public void onClick(Component component){

Intent secondIntent = new Intent();

// 指定待启动FA的bundleName和abilityName

Operation operation = new Intent.OperationBuilder()

.withDeviceId("")

.withBundleName("com.example.myapplication")

.withAbilityName("com.example.myapplication.SecondAbility")

.build();

secondIntent.setOperation(operation);

startAbility(secondIntent); // 通过AbilitySlice的startAbility接口实现启动另一个页面

}

});

}

}

@Override

public void onActive(){

super.onActive();

}

@Override

public void onForeground(Intent intent){

super.onForeground(intent);

}

}

再次运行项目,效果如图所示:

《鸿蒙介绍》

鸿蒙,中国神话传说的远古时代,传说在盘古昆仑山开天辟地之前,世界是一团混沌的元气,这种自然的元气叫做鸿蒙,因此把那个时代称作鸿蒙时代,后来该词也常被用来泛指远古时代。

《西游记》

第一回 灵根育孕源流出 心性修持大道生

诗曰: 混沌未分天地乱,茫茫渺渺无人见。

自从盘古破鸿蒙,开辟从兹清浊辨。

覆载群生仰至仁,发明万物皆成善。

欲知造化会元功,须看西游释厄传。

鸿蒙OS(英文:HarmonyOS或HongmengOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级。

鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓。

鸿蒙OS的“分布式OS架构”和“分布式软总线技术”通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。

确定时延引擎和高性能IPC技术实现系统天生流畅

鸿蒙OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍 。

基于微内核架构重塑终端设备可信安全。

鸿蒙OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。

鸿蒙OS将微内核技术应用于可信执行环境(TEE),通过形式化方法,重塑可信安全。

通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。

微内核操作系统

微内核操作系统由一群尽可能将数量最小化的软件程序组成,它们负责提供实现一个操作系统所需要的各种机制与功能,微内核操作系统就是一种基于微内核架构的操作系统。

宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程、线程管理、内存管理外,文件系统,驱动,网络协议等等都在内核里面。优点是效率高。缺点是稳定性差,开发过程中的bug经常会导致整个系统挂掉。做驱动开发的应该经常有按电源键强行关机的经历。

华为的鸿蒙系统今年底在国内的市场份额将达到0.1%,明年达到5%的水平,全球范围内的份额则会达到2%,将超越Linux成为全球第五大操作系统。

根据Counterpoint的研究,目前全球操作系统排名中,谷歌安卓占了39%,微软的Windows占了35%,iOS为13.8%,苹果MacOS占了5.92%,Linux系统也有0.77%。

华为鸿蒙系统操作教程_华为鸿蒙操作系统入门到精通教程相关推荐

  1. Linux基础(B站视频笔记—— Python教程_600集Python从入门到精通教程)

    Python教程_600集Python从入门到精通教程(懂中文就能学会) 07 虚拟机简介 09 Linux内核和发行版 13 为什么要学习Linux终端命令 16 六个常见的终端命令 17 终端命令 ...

  2. 华为鸿蒙系统英语报纸_华为操作系统“鸿蒙”的英文是什么?

    2019年8月9日下午,华为在2019年开发者大会上正式发布全新分布式操作系统:鸿蒙!顿时成了轰动全球的特大新闻.据称如果未来安卓系统无法正常使用,华为会用鸿蒙系统替代.然而,鸿蒙系统的英文名称却并未 ...

  3. oracle数据库实战教程 李兴华ORACLE入门到精通教程

    oracle视频教程有很多,但经典教程却非常少, 这里推荐李兴华ORACLE入门到精通教程,可以让大家快速的学习oracle数据库! Mysql数据库和oracle数据库有什么区别 Mysql是中小型 ...

  4. 鸿蒙系统操作界面布局,华为鸿蒙操作系统大曝光

    描述 华为鸿蒙操作系统大曝光 5月21日,华为消费者业务CEO余承东透露,面向下一代技术而设计的华为操作系统"鸿蒙",最早将于今秋面市. 而就在前天,环球时报(Global Tim ...

  5. 鸿蒙系统下载地址_华为鸿蒙2.0系统下载-鸿蒙系统(HarmonyOS)下载 github源码版-当快软件园...

    鸿蒙系统,英文名HarmonyOS,是由华为公司打造的,而华为鸿蒙2.0系统全新升级,这是一款基于微内核的面向全场景的分布式操作系统,它可以适配于智慧屏,是一款"面向未来"的操作系 ...

  6. 鸿蒙系统适配机型_华为鸿蒙 OS 适配机型曝光,除了 Mate 40 还有这几款!

    点击蓝字 哎咆科技 关注我们 就在上个月的 HDC2020 上,华为发布了鸿蒙 2.0 操作系统,同时也公开了鸿蒙系统登陆手机的具体时间. 大概在明年年初会跟大家见面. 而就在近日,有博主曝光了鸿蒙系 ...

  7. 鸿蒙系统下载地址_华为鸿蒙代码全开源,老规矩:先跑个Hello World....

    2020年9月10日,华为CEO余承东在华为开发者大会上宣布,鸿蒙2.0(HarmonyOS 2.0)系统正式发布. 此次距离华为鸿蒙1.0(HarmonyOS 1.0)发布已经过去一年了.从华为遭遇 ...

  8. 华为系统鸿蒙的名字来源,鸿蒙系统名字含义_华为鸿蒙操作系统自己研发吗

    描述 鸿蒙系统名字含义 华为的鸿蒙系统,鸿蒙这是个中国风的名字,它来自于中国古代的神话传说:天地还没开的时候,我们的世界还只是一团气,盘古还没出来工作,那个时候的那团气体的名字,就叫鸿蒙.那个年代也就 ...

  9. 华为鸿蒙系统英语报纸_华为鸿蒙系统报名方法

    鸿蒙系统harmonyos 2.0开发者beta测试报名开了,而这款手机系统的公开招募也正在进行中,支持多个机型型号,主要是在华为手机上进行测试,这里为大家带来报名方法. 1.进入华为开发者鸿蒙系统2 ...

  10. 鸿蒙系统名字来历,鸿蒙系统名字含义_华为鸿蒙操作系统自己研发吗

    鸿蒙系统名字含义 华为的鸿蒙系统,鸿蒙这是个中国风的名字,它来自于中国古代的神话传说:天地还没开的时候,我们的世界还只是一团气,盘古还没出来工作,那个时候的那团气体的名字,就叫鸿蒙.那个年代也就被称作 ...

最新文章

  1. NetBeans常用快捷键
  2. HDUOJ-------单词数
  3. 电脑更新重启后黑屏_电脑进入系统后黑屏怎么办?
  4. 微服务架构 — 服务治理 — 服务监控与告警、服务日志与审计
  5. 【自动化__持续集成】___java___static
  6. 每个Java开发人员都应该阅读的10本书
  7. H.264学习历程(天之骄子)
  8. Win7系统win键没有反应的应对措施
  9. 信息学奥赛一本通(1041:奇偶数判断)
  10. [hbase]Hbase 在HDFS上的目录树结构
  11. idft重建图像 matlab_不可见成为可见!超材料和 AI 融合,洛桑联邦理工破译了声音图像...
  12. w7系统关闭打印服务器,w7打印后台处理程序服务总是自动停止如何解决【照片】...
  13. 数据结构—顺序表详解
  14. 新型软件生命周期模型-RUP统一过程模型 迭代增量
  15. “天天向上”力量的Python教学实例
  16. 任务栏图标消失怎么办?三种方法教你快速恢复
  17. iOS设备的越狱方法
  18. 机器视觉实验一(matlab实现)
  19. 第019讲:函数:我的地盘听我的 | 课后测试题及答案(小甲鱼)
  20. 京东直营店和自营店有哪些区别?

热门文章

  1. linux日志分析步骤,Linux系统日志分析的基本教程
  2. ipad上html语言编辑,Html编辑器iPad版
  3. vue中的阿里巴巴矢量图标使用
  4. python办公自动化实例(四):批量生成CAD图纸
  5. python大众点评霸王餐_大众点评-每天自动抽取霸王餐
  6. 这里有110+公开的专业数据集
  7. MacBook M1 虚拟机安装Windows7 Xp
  8. 集成银联支付-代付功能
  9. sketchup草图家具拆单软件 衣柜橱柜拆单 SU 全屋定制拆单 有屋软件 下料机
  10. mysql嵌套查询实例_MySQL嵌套查询实例详解_MySQL