今日看点

鸿蒙(HarmonyOS)开发笔记二:使用DevEco Studio创建一个项目

发表于话题:HarmonyOS 2
发布时间:2021-06-02

,在对harmonyOS有了一个初步认知之后,我们使用DevEco Studio来创建一个项目,把项目运行起来,先从整体上来了解一下harmonyOS项目的整体结构以及开发工具的基本使用。

1. 使用DevEco Studio创建项目

1.1 配置开发环境

在开发之前我们需要做一些准备工作

成为开发者之前,我们需要先注册账号,并实名(使用远程模拟器需要),实名分为“个人实名”和“企业实名”。个人开发者做个人实名人证即可。注册地址:https://developer.harmonyos.com/cn/home,该页面右上角点击注册,完成实名即可。 下载开发工具,下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio,DevEco Studio内置了OpenJDK,版本为1.8 下载nodejs,如果你是使用js的方式进行开发,需要下载nodejs,如果你仅用Java开发,可以先不装nodejs

在实名完成并且下载了开发工具后,安装DevEco Studio,一路next即可。完成安装先不要打开。由于harmonyOS的应用基于gradle进行构建,因此请自行下载gradle并配置环境变量。

1.2 下载SDK

配置完成后,打开DevEco Studio,会提示下载harmonySDK,如下图:

 

 

 如果不需要更改SDK的路径,直接Next即可。如果想更改SDK的路径点击Cancel,点击Cancel后自己配置SDK路径的方式如下:

在菜单栏点击Configure > Settings(Mac系统为Configure > Preferences,快捷键Command+,),打开Settings配置界面。 进入Appearance & Behavior > System Settings > HarmonyOS SDK菜单界面,点击Edit按钮,设置HarmonyOS SDK存储路径。

 

 红框中的地址选择你想要保存SDK的路径,下边的SDK Platforms列出了可用的SDK版本,可以根据需要下载。其中native通常是用来写C++或者设备开发需要的,js和Java则对应了应用开发的两种形式,如果你使用Java开发,可以只下载Java的,使用js开发同理。也可以两个都安装。选择完点击Apply,然后OK即可,入下图:

 

2. 使用工具创建一个应用

环境和工具配置好后,就可以创建一个项目了。先创建一个项目,从整体上了解一下harmonyOS应用的整体框架。我们在一个布局里放置一个文本框显示一个数字,再添加一个按钮,每次点击按钮让文本框中的数字加1。通过这样一个小程序简单来演示工具的使用和项目的基本框架

 2.1 新建项目

  工具菜单:File -->New-->New Project进行项目创建,会弹出如下的窗口:

  

 

 新建项目的截图中整体可分为两块,其中Device表示目前支持的设备。设备列表中从左到右依次为:手机,平板,车机,智慧屏,穿戴设备,轻型穿戴设备

下边是新建项目时的模板选择,因为我使用Java来开发,所以选择第二个(Empty Feature Ability Java),点击Next进入下个页面,如图:

 

 配置项目名,包名,使用的sdk版本以及项目的保存路径后,点击完成即可,创建完成后项目会自动构建。构建成功后项目整体结构如下:

 

 先完成我们的功能,后续再了解目录及其作用。首先打开resources--base--layout目录下工具为我们自动生成的布局文件,然后点击工具右侧的预览,如下图:

 

 这是工具提供的一个预览器,当我们写xml布局的时候可以近乎实时的看到我们写的代码的效果。之后在ability_main.xml文件中写如下代码:

1 2 7 8 16 25 26

 此时在预览器中看到的效果如下:

 

 

 接下来实现点击加一的功能,打开项目自动创建的MainAbilitySlice文件,写入以下代码:

package com.example.demo.slice; import com.example.demo.ResourceTable; import ohos.aafwk.ability.AbilitySlice; import ohos.aafwk.content.Intent; import ohos.agp.components.Button; import ohos.agp.components.Component; import ohos.agp.components.Text; import ohos.agp.window.dialog.ToastDialog; public class MainAbilitySlice extends AbilitySlice { private int count = 1; @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); Text text = (Text) findComponentById(ResourceTable.Id_text); Button button = (Button) findComponentById(ResourceTable.Id_btn_add); button.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { count++; text.setText(count + ""); } }); } @Override public void onActive() { super.onActive(); } @Override public void onForeground(Intent intent) { super.onForeground(intent); } }

到此为止,功能已经开发完毕,点击工具上方菜单栏的Tools下边的HVD Manager,弹出如下菜单:

 

 

 这里需要登陆你注册的华为账号并且授权,点击允许,跳到网页授权,授权完成后,会弹出下面的界面:

 

 

 这里可以选择对应的远程设备,因为我们创建项目时选的手机类型的项目,因此这里选P40,点击后边的蓝色箭头,之后在工具右侧的预览区会变成你选择的P40手机

 

 

 之后点击工具右上方的按钮启动项目:

 

 

 选择你要链接的远程机器:

 

 图中的AN00就是我们刚才选择的P40远程机器。之后工具会把你的项目安装到远程机器并运行起来

下图是我点击两次按钮后的效果:

 

 下一篇会对本节我们创建的项目结构以及项目中的基本配置进行说明。让我们可以根据需要自己去修改一些配置,做一些定制

 

标签组:[按钮] [sdk

本文来源:https://www.kandian5.com/articles/24000.html

相关阅读

欢乐颂姐妹为刘涛庆生,蒋欣缺席,孙俪成刘涛闺蜜之谜

刘涛的友情谜团刘涛近期与秦海璐深夜谈心,表示自己身边缺少朋友,并且事务繁忙,鲜有空闲结识新友。谈及闺蜜,她只提及了秦海璐和孙俪。然而,在刘涛生日之际,平日里关系密切、常互赠贵重礼物的蒋欣却无任何表示,...

2025-04-07

短剧公认漂亮的演员,马秋元可惜了,呼声最高的居然90%都是夸赞

近年来短剧之所以爆火出圈。除了爽点满满的剧情之外,演技和颜值并重的好演员层出不穷也是个吸引观众的关键。就比如下面这五位短剧女演员,个个都是公认的漂亮。即便跟演长剧的女明星比起来也是丝毫不逊色。刘夕语刘...

2025-04-07

被称娱乐圈最低调女星,曾7次拒绝娱乐圈潜规则,如今过得怎么样

在娱乐圈这个名利场,诱惑和陷阱无处不在。万茜就曾在访谈节目中,含泪自曝自己被某导演“潜规则7次”。当时一位知名导演公然对她提出无理要求,甚至威胁“不答应就别在娱乐圈...

2025-04-07

蛇年后面是什么生肖

在中国传统的十二生肖中,每一年都有一个对应的动物,按照固定的顺序轮流出现。蛇年是十二生肖中的第六个年份,排在龙年之后,蛇年之后的生肖是马年。对于很多人来说,生肖不仅仅是与年份相关,它们还与命运、性格、...

2025-04-07

应采儿晒全家探班陈小春,父子仨同框像复制粘贴,网友:太像了!

1、“探班收获三位陈小春”,网友:这也太像了吧!“探班一位陈小春,收获三位陈小春。”这话不是段子,是应采儿发自肺腑的“DNA感慨&rdquo...

2025-04-07

蛇宝宝好还是马宝宝好

在中国传统文化中,生肖与命运紧密相关,每个人的性格、运势、甚至健康,都常常被认为与出生年份的生肖息息相关。蛇宝宝与马宝宝是两个截然不同的生肖代表,在这一对比中,许多人不禁要问,蛇宝宝好还是马宝宝好?这...

2025-04-07

娱乐圈“净土”代言人!这十位女星凭什么脱颖而出?

在娱乐圈这个充满喧嚣与纷扰的大舞台上,总有一些女明星宛如一股清流,以她们的纯净、低调与敬业,赢得了大众的喜爱与尊重。今天咱们就来聊聊“娱乐圈最干净的十位女明星”,看看其中有没有...

2025-04-07

什么属相的宝宝命最好

在中国的传统文化中,生肖与命运的关系一直备受关注。许多人相信,出生年份所对应的生肖对人的性格、命运和未来有着深刻的影响。特别是在一些家庭中,父母会根据生肖的五行属性来为宝宝选择最佳的出生年份,希望能够...

2025-04-07

季隗怎么读?揭秘春秋贤女的名字之谜

在历史的长河中,许多人物的名字因时代变迁而湮没,但总有一些名字如同星辰般闪耀,季隗便是其中之一。这位与春秋五霸之一晋文公重耳有着深厚渊源的女子,她的名字读音却成为后人探寻的谜题。今天,让我们一同揭开“...

2025-04-07

陈晓落泪采访曝光坦言:我可以包容她的过去却无法容忍她活在过去

在娱乐圈人人都在塌房的时候,大家都在想要维护好自己的cp和偶像。但是却依旧改变不了,娱乐圈内感情经不起考验,圈内无数的模范夫妻,开始连爆离婚的消息。在前段时间陈晓和陈妍希的离婚讯息就冲上热搜,两个人的...

2025-04-07