HarmonyOS实战—Hello World

网友投稿 489 2022-05-29

写在前面

昨天看了会HarmonyOS 发布会,感慨挺多,第一个国产终端分布式操作系统,感觉是有时代意义的存在,感觉作为一个开发人员来说,要做出有意义的东西才行。所以耐不住好奇,学了一小会HarmonyOS开发,没有机器,只有一个在线模拟器,所以也没办法做分布式模拟,以后要是有机会整体学下。笔记都是文档上的东西,建议大家直接看文档学习:https://developer.harmonyos.com/cn/home0. 2021.6.02

全栈解耦

软总线

超级终端连接

音画同步:软时钟,抗干扰算法

应用跨设备流转(硬件抽象)

原子化服务卡片

渲染和逻辑的分离

建议小伙伴直接看文档学习,IDE安装教程啥的,全都有。文档很详细:

代码:OpenHarmony

Demo:新建工程的文档:创建和运行hello world

Hello World代码:git@gitee.com:liruilonger/harmony-os_-hello-world.git

MainAbility是应用所具备能力的抽象

具体的页面

实现一个按钮的页面,这快和安卓没有啥区别。

package com.liruilong.myapplication.slice; import com.liruilong.myapplication.ResourceTable; import ohos.aafwk.ability.AbilitySlice; import ohos.aafwk.content.Intent; import ohos.agp.components.Button; public class MainAbilitySlice extends AbilitySlice { /* * HarmonyOS提供了Ability和AbilitySlice两个基础类, * 一个有界面的Ability可以由一个或多个AbilitySlice构成, * AbilitySlice主要用于承载单个页面的具体逻辑实现和界面UI, * 是应用显示、运行和跳转的最小单元。 * */ @Override public void onStart(Intent intent) { super.onStart(intent); //使用setUIContent方法加载“ability_main.xml”布局。 super.setUIContent(ResourceTable.Layout_ability_main); Button button = (Button) findComponentById(ResourceTable.Id_button); } @Override public void onActive() { super.onActive(); } @Override public void onForeground(Intent intent) { super.onForeground(intent); } }

上一篇:#华为云·寻找黑马程序员#微服务-你真的懂 Yaml 吗?
下一篇:Unity 接入友盟统计过程详解(IOS)
相关文章