• 初探HarmonyOS之ArkTs使用教程


    ArkTs是HarmonyOS(鸿蒙操作系统)的官方应用开发语言,它结合了TypeScript的静态类型特性和JavaScript的动态特性,为开发者提供了高效、简洁且强大的编程体验。写这篇文章记录分享一下,简单带你了解ArkTs的基本使用,包括环境搭建、基础语法、组件开发以及应用部署等方面。

    一、环境搭建

    在开始使用ArkTs之前,你需要确保你的开发环境已经配置好。首先,你需要安装Node.js和npm(Node.js的包管理器)。你可以从Node.js官网下载并安装适合你操作系统的版本。安装完成后,打开终端或命令提示符,输入以下命令来检查Node.js和npm是否安装成功:

    bash
    node -v  
    npm -v
    
    
    • 1
    • 2
    • 3
    • 4

    接下来,你还需要安装HarmonyOS的开发工具,如DevEco Studio(DevEco是HarmonyOS的集成开发环境)。你可以从华为开发者联盟官网下载并安装DevEco Studio。
    下载地址:
    https://developer.harmonyos.com/

    二、基础语法

    ArkTs的语法与TypeScript非常相似,因此如果你已经熟悉TypeScript,那么上手ArkTs将会非常容易。下面是一些ArkTs的基础语法示例:

    变量声明:

    typescript
    let name: string = "ArkTs";  
    let age: number = 2023;
    函数定义
    typescript
    function greet(name: string): void {  
      console.log(`Hello, ${name}!`);  
    }  
    greet("World");
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    类定义:

    typescript
    class Person {  
      private name: string;  
        
      constructor(name: string) {  
        this.name = name;  
      }  
        
      greet(): void {  
        console.log(`Hello, my name is ${this.name}.`);  
      }  
    }  
      
    const person = new Person("Alice");  
    person.greet()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    三、组件开发

    在HarmonyOS中,组件是构建用户界面的基本单元。使用ArkTs,你可以轻松创建自定义组件。下面是一个简单的ArkTs组件示例:

    MyComponent.ts
    
    typescript
    import { Component, Prop, Watch, State } from '@ark-ts/core';  
      
    @Component({  
      template: `  
        
    {{ message }}
    `
    , style: ` div { padding: 16px; } button { margin-top: 16px; } ` }) export default class MyComponent { @Prop() private name!: string; @State() private message = 'Hello, ArkTs!'; @Watch('name') onNameChanged(newName: string, oldName: string) { console.log(`Name changed from ${oldName} to ${newName}`); } onClick() { this.message = `Hello, ${this.name}!`; } }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    在这个示例中,我们定义了一个名为MyComponent的组件,它包含一个文本元素和一个按钮。当按钮被点击时,message状态会更新,并触发重新渲染。此外,我们还使用了@Watch装饰器来监听name属性的变化,并在控制台输出变化信息。

    四、应用部署

    完成组件开发后,你可以使用DevEco Studio将你的应用打包并部署到HarmonyOS设备上。在DevEco Studio中,你可以选择构建目标(如手机、平板等),然后构建并运行你的应用。

  • 相关阅读:
    LeetCode---【链表的操作】
    论文阅读 DyREP:Learning Representations Over Dynamic Graphs
    Kibana查询语言(KQL)
    二值贝叶斯滤波计算4d毫米波聚类目标动静属性
    什么是智能DNS云解析?云解析如何实现智能解析效果?
    软件开发项目文档系列之一文档综述
    MQTT透传和MQTT网关的区别
    回溯算法解决N皇后问题以及个人理解
    元宇宙工程系,来了一位“吃螃蟹”者
    paramiko 使用总结(SSH 操作远端机器)
  • 原文地址:https://blog.csdn.net/weixin_43578304/article/details/136295177