今日看点

鸿蒙(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

相关阅读

韩剧《Crash》第1-12全集剧情(含结局)

韩剧《Crash》(碰撞搜查线)讲述无人关注的交通犯罪调查组展开横冲直撞的犯罪追踪故事,该剧是韩国首部以交通犯罪为主要题材的电视剧。韩剧《Crash》第1集分集剧情交通犯罪调查组(TCI)是一支由四...

2024-05-20

感情太好了!都暻秀自曝和好友李光洙一起去医院体检

近日,艺人都暻秀与导演罗英锡两人一起进行了网络直播,在直播中都暻秀谈及了与演员李光洙之间的有趣故事,引发了网友们的热议。众所周知,在韩娱有很多艺人小圈子,都暻秀和李光洙就是其中一个小圈子,他们这个...

2024-05-20

《狐妖小红娘月红篇》定档5月23日 杨幂龚俊涂山结缘上演唯美妖凡恋

由爱奇艺、阅文影视、恒星引力联合出品,恒星引力制作,爱奇艺桃乐奇工作室打造,龚宇、侯晓楠、王一栩、张宇成担任出品人,王晓晖、侯晓楠、林珊担任总监制,戴莹、王一栩、张宇成担任总制片人,麦贯之、杜林执导,...

2024-05-20

《庆余年2》大结局

最近热播的《庆余年2》,在播出后立刻引起了轰动,不仅吸引了大量观众的目光,也俘获了不少粉丝的心。其中关于《庆余年2》大结局无疑是最近大家最关注的,今天我们就一起来讨论讨论。《庆余年2》大结局结局是庆帝...

2024-05-20

《庆余年2》陈萍萍身份曝光 陈萍萍被怎样羞辱?

《庆余年2》陈萍萍身份曝光:陈萍萍,身份卓然的庆国监察院院长,他的一生如同巍峨的山峰,屹立不摇。在庆国的繁华和阴谋交织的舞台上,陈萍萍的身份既是庆帝的亲信太监,更是范闲的师父和朋友。他的传奇故事,集智...

2024-05-20

泰剧《日暮情深》每周更新几集

目前,正在热播的《日暮情深》无论从演员的颜值还是演技以及剧情等方面都已经吸引了许多观众的关注。其中,针对泰剧《日暮情深》每周更新几集的讨论也是一直不断,现在,我们就来看一下这个观众最为关心的话题。 泰...

2024-05-20

【爱盘点】人气动漫《鬼灭之刃》中九柱有哪些?战力又如何?

人气动漫《鬼灭之刃》可以说是这几年风靡全球的热血动漫了,在一众漫画中一骑绝尘,不仅动画世界范围内大爆,漫画销量也突破了1.5亿册,着实是火爆。目前,该漫画的动画作品《鬼灭之刃柱训练篇》也正式推出,...

2024-05-20

汪峰官宣恋情,展现担当与真诚,网友点赞“好男人”

在娱乐圈中,汪峰的名字总是和音乐紧密相连,而今天,他再次成为焦点,不过这次是因为他的个人生活。汪峰在社交媒体上正式宣布与网红森林北的恋情,同时对近期关于他的婚内出轨谣言进行了坚决而有力的回击。汪峰在官...

2024-05-20

《我们仨》涠洲岛环岛之旅 观山看海一样都不少

旅行探索真人秀节目《我们仨》正在湖南卫视、芒果TV热播中。第九期节目中,郭麒麟、毛不易、魏大勋以及飞行嘉宾秦霄贤深入探索北海涠洲岛,带领观众们开启了一场自由且治愈的海岛之行,在远离尘嚣的生活中感受无忧...

2024-05-20

《2024中国诗词大会》圆满收官 我们一直“在路上”

中华诗词如万古江河,有多少光辉的诗篇,就有多少为了远方的“在路上”。“路漫漫其修远兮,吾将上下而求索”,在爱国的路上,忠诚升华为信仰;“踏遍青山人未老,风景这边独好”,在征战的路上,山川都迸发出激昂;...

2024-05-20