# Harmony 鸿蒙开发入门

# 一、工具安装

首先我们需要安装鸿蒙的开发工具

HUAWEI DevEco Studio 和 SDK 下载和升级 | HarmonyOS 开发者

点击下载的时候需要进入华为授权,登录华为账号,请提前准备账号。

过程基本都是傻瓜式安装,像是 idea 定制的工具,用过 webstorm、idea 等工具的小伙伴应该都挺熟悉。

注意事项:

安装的目录最好自定义,不管是工具还是 sdk 等。

# 二、新项目的创建

image-20240224111043041

选择空白模板,点击 next。

image-20240224111132951

Project name: 项目名称。

Save location: 项目本地存储地址。

Compile SDK: SDK,选最新的 API9,因为变化很大,和之前的不兼容。

Model: 选 Stage,FA 逐渐被弃用。

Language: 开发语言,ArkTs,js 的超集 Ts,Ts 的超集 ArkTs,所以鸿蒙个人觉得是另一种前端。

Device type: 设备类型 手机 平板。万物互联嘛,一套代码多端适配。

配置好后,点击 Finish。

image-20240224111545239

主界面基本就是这样。接下来就是固定环节,运行项目,写一个 hello world。

# 三、运行项目

点击编辑右侧菜单栏的预览器

image-20240224111851230

空项目默认就是 hello world,但是预览器有些效果并不能很好的甚至不能调试,我们需要模拟器调试甚至真机。

image-20240224112012014

工具 -> 设备管理器

image-20240224112108711

他会有本地模拟器、远程模拟器、远程设备三种。

远程模拟器就是考虑到开发者开发设备内存不够的情况下提供的,因为模拟器的下载占很大内存,如图我是已经下过一个了,9.9g 大小,这还是只是一台手机,鸿蒙开发基本都要考虑不同鸿蒙设备下的适配效果,所以会有多台情况。

我们点击右下角的新建模拟器

image-20240224112331103

选择自己需要的设备类型,点击下一个。

image-20240224112401492

选择合适的系统镜像下载就好了。此过程有点久,请耐心等待。

且会需要分配模拟器内存大小,请大家注意自己的开发电脑内存大小,选择合适的内存大小分配。

现在我们通过模拟器运行项目。

image-20240224112523983

点击设备管理器中的设备的启动按钮,即可启动模拟器,

image-20240224112550662

image-20240224112709787

点击项目右上角的运行,选择刚刚启动的模拟器运行,进入应用,就是这个样子了。

真机的话,就是把搭载了鸿蒙系统的手机通过数据线连接到开发电脑上,记得要去系统里打开 usb 调试开关,不能是仅充电,然后也是跟模拟器一样,选择项目运行到真机上就好了,手机就会出现 label 字样的应用。

接下来大家可以写一个 demo 来了解和熟悉 harmony 的基本语法,其实我觉得前端同学应该看一下就知道怎么写了。

@Entry
@Component
struct LightPage{
  @State isOn: boolean = false;
  @State imageWidth: string = '90%';
  @State imageHeight: string = '300';
  @State imageRadius: string = '10';

  build(){
    Column({space: 20}){
      if(this.isOn){
        Image('pages/helloworld/light/images/1.jpg')
          .width(this.imageWidth)
          .height(this.imageHeight)
          .borderRadius(this.imageRadius)
      }else{
        Image('pages/helloworld/light/images/2.jpg')
          .width(this.imageWidth)
          .height(this.imageHeight)
          .borderRadius(this.imageRadius)
      }
      Row({space: 50}){
        Button('图片1')
          .onClick(() => {
            this.isOn = false
          });
        Button('图片2')
          .onClick(() => {
            this.isOn = true
          })
      }
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}

image-20240224113536849

image-20240224113558018

效果是点击图片 1、图片 2 按钮切换图片。

此文章已被阅读次数:正在加载...更新于

请我喝[茶]~( ̄▽ ̄)~*

Anixuil 微信支付

微信支付

Anixuil 支付宝

支付宝