在华为鸿蒙OS上我的第一个“hello world”

一、注册账号

  1. 访问华为开发者联盟官网。
     注册华为开发者联盟帐号,并点击右上角头像旁边的下拉图标,点击“立即前
    往实名认证”上传信息进行实名认证。

    2.实名认证后,在开发者联盟网站中选择“开发 > 开发工具 > HUAWEI DevEco
    Studio”。

二、安装DevEco Studio

  1. 下载 DevEco Studio 安装包,选择 Windows 版本或者 Mac 版本。
  2. 安装 DevEco Studio。如果是基于 Windows 安装,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio 安装向导,在如下安装选项界面勾选“64-bit launcher”后,点击“Next”,直至安装完成。

    3.配置 DevEco Studio
    1.运行已安装的 DevEco Studio,根据需要选择是否导入配置,点击“OK”。
    如果您以前使用过 DevEco Studio,并且导出了 IDE 的设置配置文件,请点击Config or installation folder配置文件。如果您是第一次使用 DevEco Studio,请点击Do not imprt settings请选择这一项。

    启动界面

    2.在 DevEco Studio 欢迎界面点击“Configure”或点击,进行配置。安装时候启动会提示下载SDK,点击取消,搜索SDK,重新自定义SDK路径。修改你的SDK安装路径为D:\Huawei\SDK,建议与DevEco Studio在同一个华为目录下。

三、创建项目

  1. 在 DevEco Studio 欢迎界面,点击“Create New Project”,进入项目创建向导。

    2.选择项目模板,点击“Next”。本指导以“Phone>Empty Activity”模板为例。

    3.配置项目信息,点击“Finish”。这是会下载一个下载gradle-5.4.1-all.zip,慢得等等。玩过android studio 的小伙伴应该都知道,我们在新建一个工程之后会下载一些配置文件,一般会很慢,但是我们用的这个华为的开发工具,已经切换了镜像源是很快的。

四、编写页面

  1. 在“Project”窗口,打开“entry > src >main > resources > base”,右键点击“base”文件夹,选择“New >Directory”,命名为“layout”。
    在这里插入图片描述
  2. 右键点击“layout”文件夹,选择“New > File”,命名为“main_layout.xml”。之后在“layout”文件夹下可以看到新增了“main_layout.xml”文件。
    在这里插入图片描述
  3. 打开“main_layout.xml”文件,添加一个文本和一个按钮,示例代码如下:
<?xml version="1.0" encoding="utf-8"?>
<DependentLayout
xmlns:harmonyos="http://schemas.huawei.com/res/harmonyos"
harmonyos:width="match_parent"
harmonyos:height="match_parent"><Textharmonyos:id="$+id:text"harmonyos:width="wrap_content"harmonyos:height="wrap_content"harmonyos:center_in_parent="true"harmonyos:text="Hello World"harmonyos:text_size="32sp"/><Buttonharmonyos:id="$+id:button"harmonyos:width="wrap_content"harmonyos:height="wrap_content"harmonyos:text_size="16sp"harmonyos:text="Next"harmonyos:top_padding="6dp"harmonyos:bottom_padding="6dp"harmonyos:right_padding="40dp"harmonyos:left_padding="40dp"harmonyos:text_color="white"harmonyos:background_element="$graphic:button_element"harmonyos:center_in_parent="true"harmonyos:align_parent_bottom="true"harmonyos:bottom_margin="100dp"/></DependentLayout>
  1. 上述按钮的背景是通过“button_element”来显示的,需要在“base”目录下创建graphic”文件夹,在“graphic”文件夹中新建一个“button_element.xml”文件。
<?xml version="1.0" encoding="utf-8"?>
<shapexmlns:harmonyos="http://schemas.huawei.com/res/harmonyos"harmonyos:shape="rectangle"><cornersharmonyos:radius="16dp"/><solidharmonyos:color="#FF007DFE"/>
</shape>

五、加载LXML布局

  1. 在“Project”窗口中,选择“entry > src > main > java > com.example.helloworld > slice” ,打开MainAbilitySlice.java”文件。
  2. 重写 onStart()方法加载LXML 布局,示例代码如下:
package com.example.myapplication.slice;
import com.example.myapplication.ResourceTable;
import harmonyos.aafwk.ability.AbilitySlice;
import harmonyos.aafwk.content.Intent;
public class MainAbilitySlice extends AbilitySlice {@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_main_layout); // 加载LXML 布局}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

六、运行项目


小编感觉这跟android studio编译器非常像,安卓开发者一键编程华为开发者,有点意思哈,希望我们的华为做的越来越好。

文末福利

华为鸿蒙HarmonyOS开发者资料汇总,在公众号后台回复:中华有为。即可免费获取。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39766.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谁告诉你鸿蒙(HarmonyOS)不能在macOS下玩,一副没见过世面的样子!

目前鸿蒙的macOS版开发工具DevEco Studio还没有发布&#xff0c;具体什么时候发布&#xff0c;还是个未知数。不过我们还是可以在macOS下玩一玩鸿蒙的。由于鸿蒙内置了Android&#xff0c;所以Android就是鸿蒙的后门&#xff0c;与其说是玩鸿蒙&#xff0c;不如说是借Android的…

华为鸿蒙OS上尝鲜跑了个“hello world”,我特么开始怀疑人生!

点击上方“程序IT圈”&#xff0c;选择“设为星标” 回复“资源”获取独家整理的学习资料 作者&#xff1a;一个俗人 来源&#xff1a;https://my.oschina.net/u/169565/blog/4557279 目前&#xff0c;鸿蒙操作系统&#xff08; OpenHarmony&#xff09;已在Gitee上开源&#x…

独家对话华为王成录:手机 HarmonyOS 开发者 Beta 版将如约而至

今年9月的华为开发者大会HDC2020上&#xff0c;华为发布了面向全场景的分布式操作系统HarmonyOS 2.0。这款操作系统一经发布便获得了业内的热切关注&#xff0c;在开源社区更是掀起了一股讨论的热潮。那么HarmonyOS为行业带来了什么变化&#xff1f;HarmonyOS为开发者提供什么便…

牛逼!用华为鸿蒙 OS 2.0 系统写出了HelloWorld!那些说鸿蒙是PPT的可以闭嘴了!

开发效果再最后。先说一下心理感受。 作为比较早期跟鸿蒙团队有接触的开发者。 &#xff08;此段避免误解&#xff0c;有修改&#xff09;18年那会是真的一行代码也不给看的&#xff0c;能给看的只有负责人手里的20页ppt&#xff0c;讲鸿蒙概念&#xff0c;都非常宽泛。负责人也…

刚刚用华为鸿蒙跑了个“hello world”!感觉还不错!

点击上方“Github爱好者社区”&#xff0c;选择星标 回复“资料”&#xff0c;获取小编整理的一份资料 作者&#xff1a;一个俗人 来源&#xff1a;my.oschina.net/u/169565/blog/4557279 最近华为鸿蒙OS 2.0正式开源&#xff01;关于鸿蒙的教程其实网上也已经有一些尝鲜的小伙…

尝鲜!我在华为鸿蒙上编写的第一个 Hello World!

最激动入门级选手的心的时刻来了&#xff0c;本示例将演示如何编写简单业务&#xff0c;输出“Hello World”。 修改源码 bugfix和新增业务两种情况&#xff0c;涉及源码修改。下面以新增业务举例&#xff0c;向开发者介绍如何进行源码修改。 1.确定目录结构。 开发者编写业务时…

AIGC for code(text-to-codeAIGC/AI生成代码/生成式AI之代码生成/AI编程工具/自动编程/自动生成代码/智能编程工具/智能编程系统)

AIGC&#xff0c;Artificial Intelligence Generated Content&#xff0c;人工智能生成内容 AIGC for code&#xff0c;AI生成代码 1 Github Copilot 1.1 简介 Copilot是由微软的子公司Github与openAI共同开发的人工智能&#xff08;AI&#xff09;驱动的编程助手。它能够直…

全民ChatGPT热:快来解锁你的“全能网友”

前 言 2021年11月30日&#xff0c;OpenAI推出人工智能聊天原型ChatGPT&#xff0c;赚足了眼球&#xff0c;在AI界引发了类似AIGC让艺术家失业的大讨论。 据报道&#xff0c;ChatGPT在开放试用的短短几天&#xff0c;就吸引了超过 100 万互联网注册用户。并且社交网络流传出各种…

R语言Lasso回归模型变量选择和糖尿病发展预测模型

全文链接&#xff1a;http://tecdat.cn/?p22721 Lease Absolute Shrinkage and Selection Operator&#xff08;LASSO&#xff09;在给定的模型上执行正则化和变量选择&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 根据惩罚项的大小&#xff0c;LASSO将不…

分布滞后模型与自回归模型

分布滞后模型与自回归模型 第一节 滞后效应与滞后变量模型 一、经济活动中的滞后现象 一般说来&#xff0c;解释变量&#xff08;自变量&#xff09;对被解释变量&#xff08;因变量&#xff09;的影响不可能在短时间内完成&#xff0c;在这一过程通常存在时间滞后&#xff…

stata学习笔记|受限被解释变量

受限被解释变量类型 普通断尾随机变量——断尾回归&#xff1a;对于分析的样本解释变量有上限或者下限的要求零断尾计数数据——零断尾泊松回归和负二项回归&#xff1a;正整数偶然断尾&#xff08;自选择问题&#xff09;——样本选择模型&#xff1a;因为某些原因&#xff0…

回归模型的变量筛选与预测

我眼中的回归变量筛选 变量筛选是回归建模过程关键的一步&#xff0c;由于变量间的相关性&#xff0c;必然会导致不同的筛选方法得到不同的模型。 在所有变量筛选方法中&#xff0c;向前法、向后法以及逐步回归法的使用频率较高&#xff0c;因为这类方法操作简单、运算速度快&a…

回归模型中的哑变量

在构建回归模型时&#xff0c;如果自变量X为连续性变量&#xff0c;回归系数β可以解释为&#xff1a;在其他自变量不变的条件下&#xff0c;X每改变一个单位&#xff0c;所引起的因变量Y的平均变化量&#xff1b;如果自变量X为二分类变量&#xff0c;例如是否饮酒&#xff08;…

简单线性回归模型

简单线性回归模型 研究经济变量之间相互数量关系最基本的方法之一是回归分析。在回归分析中&#xff0c;只有一个解释变量的线性回归模型是最简单的&#xff0c;称为简单线性回归模型或一元线性回归模型。本文主要从最简单的一元线性回归模型入手&#xff0c;讨论在基本假定满…

多元线性回归模型

多元线性回归模型 由于实际问题的复杂性&#xff0c;一个经济变量可能会同多个变量相联系。例如&#xff0c;消费者对某种商品的需求量不仅取决于该种商品价格的影响&#xff0c;而且可能受消费者的收入水平、其他代用商品的价格等因素的影响。因此&#xff0c;有必要将只要有…

快讯 | 机器人加班也会“猝死”,连续工作 20 小时倒地不起;马斯克暗示或起诉 OpenAI

一分钟速览新闻点 滴滴自动驾驶卡车 KargoBot 亮相上海车展 华为战略研究院院长周红&#xff1a;AI发展还面临三个重要挑战 路特斯发布全球首款量产“闪充机器人” 马斯克暗示或起诉 OpenAI 业内最新报告&#xff1a;ChatGPT 或会暴露企业机密信息 机器人加班也会“猝死”…

【科研资讯】嵌入织物的纤维泵和液体压电材料首现,全钙钛矿叠层太阳电池和高温超导电动悬浮取得新进展...

点击蓝字 关注我们 新的一天从研究资讯开始 DAILY NEWS 聚焦国内外 今日研究资讯 DAY BY DAY 2023年 4月6日 前言 在这里&#xff0c; 为你提供最新的科研资讯&#xff0c; 实验与热点你缺一不可&#xff01; 1、首个嵌入织物的纤维泵制成 美国工程师设计了一种新型纳米颗粒&am…

国家数据局成立将带来大数据的五个发展趋势

大家好&#xff0c;我是独孤风。10年的时间我通过自学从港口工人转型成为了国企的大数据负责人。并注册大数据流动公众号&#xff0c;持续的进行文章创作&#xff0c;很高兴能在这里与大家相识~ 昨天的朋友圈相信大家都被这条振奋人心的消息刷屏了。 组建国家数据局&#xff01…

【技术简史】人类技术史:概念,本质,演化史,影响,未来挑战与发展前景

人类技术史:概念,本质,演化史,影响,未来挑战与发展前景 文章目录 人类技术史:概念,本质,演化史,影响,未来挑战与发展前景人类技术史:概念与本质人类技术史:演化史原始时期古代时期中世纪时期工业革命时期现代时期人类技术史:影响生产力水平社会结构生态环境人类技…

正向代理反向代理,清晰直观

大前提是什么&#xff1f;网络啊&#xff01;局域网&#xff0c;公网啊&#xff01; 表现是什么&#xff1f;请求 响应啊&#xff01; 为什么代理&#xff1f;互通啊&#xff0c;隐藏啊 正向代理&#xff1a;代理客户端 多余的解释&#xff1a;你在局域网内&#xff08;dddd&…