鸿蒙开发第一天

这篇具有很好参考价值的文章主要介绍了鸿蒙开发第一天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、开发准备工作

1、开发工具的安装
1)下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/
鸿蒙开发第一天,Harmony,harmonyos,华为
2)查询API文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/syscap-0000001408089368-V2

二、ArkTS语言

1、ArkTS语言特点主打一个:开发效率高,开发体验好
鸿蒙开发第一天,Harmony,harmonyos,华为
2、TypeScript语法学习:
1)变量声明

TypeScript在JavaScript的基础上加入了静态类型检查功能,因此每一个变量都有固定的数据类型

鸿蒙开发第一天,Harmony,harmonyos,华为
2)条件控制

TypeScript与大多数开发语言类似,支持基于if-else和Switch的条件控制

// 定义数字
let num:number = 21
// 判断是否是偶数
if(num % 2 == 0){
console.log(num + '是偶数')
}else{
console.log(num + '是奇数')
}
// 判断是否是正数
if(num > 0){
console.log(num + '是正数')
}else if(num < 0){
console.log(num + '是负数')
}else{
console.log(num+ '为0')
}

注意:在TypeScript中,空字符串数字0nullundefined****都被认为是false其他值则为true

3)循环打印

TypeScript支持for和while循环,并且为一些内置类型如array等提供了快捷迭代语法

普通循环:

// 普通for循环
for(let i = 1; i <=10; i++){
  console.log('点赞'+ i + '次')
}
// while 循环
let i = 1;
while(i <= 10){
  console.log('点赞'+ i + '次')
  i++;
}

for迭代器:

// 定义数组
let names:string[] = ['小明','小红']
// for in 迭代器,遍历得到数组角标
for(const in names){
  console.log(i + ':' + name[i])
}
// for of迭代器,直接得到元素
for (const name of names){
  console.log(name)
}

4)函数

TypeScript通常利用function关键字声明函数,并且支持可选参数、默认参数、箭头函数等特殊语法

// 箭头函数
let sayHi = (name: string) =>{
  console.log('你好,' + name +'!')
}

// 调用
sayHi('小明')

可选参数:

// 可选参数,在参数名后加?,表示该参数是可选的
function sayHello(name?: string){
// 判断name是否有值,如果无值则给一个默认值
name = name ? name: '陌生人'
console.log('你好' + name + '!')
}
sayHello('小红')
sayHello()

5)类和接口

TypeScript具备面向对象变成的基本语法,例如interface、class、enum等,也具备封装、集成、多态等面向对象基本特性。

类、接口、枚举:

// 定义枚举
enum Msg{
HI = 'Hi'
HELLO = 'Hello'
}

// 定义接口,抽象方法接收枚举参数
interface A {
  say(msg:Msg) : void
}

// 实现接口
class B implements A {
  say(msg: Msg): void {
    console.log(msg + ', Iam B')
   }
}
// 初始化对象
let a:A = new B()
// 调用方法,传递枚举参数
a.say(Msg.HI)

6)模块开发

应用复杂时,我们可以把通用功能抽取到单独的ts文件中,每个文件都是一个模块(module)。模块可以相互加载,提高代码复用性。

定义公共方法类:

// 定义矩形类,并通过export导出
export class Rectangle {
  // 成员变量
  public width: number
  public length: number
  // 构造函数
  constrctor(width:number, length:number){
    this.with = width
    this.length = length
  }
}

// 定义工具方法,求矩形面积,并通过export导出
export function area(rec: Rectangle): number{
  return rec.width * rec.length
}

在index.ts里面进行调用:文章来源地址https://www.toymoban.com/news/detail-775753.html

// 通过import语法导入,from后面写文件的地址
import {Rectangle, area} from '../rectangle'
// 创建rectangle对象
let r = new Rectangle(5,10)
// 调用area方法
console.log('面积为: ' + area(r))
// 

到了这里,关于鸿蒙开发第一天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录第一篇被”华为开发者联盟鸿蒙专区 “收录的文章

    记录第一篇被”华为开发者联盟鸿蒙专区 “社区收录的文章。 坚持写作的动力是什么? 是记录、分享,以及更好的思考 。  

    2024年02月14日
    浏览(28)
  • 华为鸿蒙开发(HarmonyOs开发):超详细的:DevEco Studio 的安装和配置 、华为第三方包依赖:SDK软件包的安装、Nodejs的导入配置

    2023年11月28日20:00:00 ⚠️⚠️HarmonyOs 开发工具 ⚠️⚠️ ⚠️⚠️DevEco Studio 的安装和配置⚠️⚠️ ⚠️⚠️⚠️❤️❤️ 关注了解更多 一、打开鸿蒙开发工具官网 下面是安装DevEco Studio 的详细步骤:希望大家给个关注,祝大家:踏上HarmonyOs 之旅,步步高升! 下载地址:官

    2024年02月03日
    浏览(44)
  • 华为HCIP第一天---------RSTP

    一、介绍 1、以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路,但是这也带来了网络环路的问题。网络环路会引发广播风暴和MAC地址表震荡等问题,导致用户通信质量差,甚至通信中断。为了解决交换网络中的环路问题,IEEE提出了基于802.1D标准的

    2024年02月10日
    浏览(32)
  • Harmony鸿蒙南向驱动开发流程

    HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的驱动

    2024年04月27日
    浏览(28)
  • 鸿蒙:Harmony开发基础知识详解

    工欲善其事,必先利其器。 上一篇博文实现了一个 \\\"Hello Harmony\\\" 的Demo,今天这篇博文就以 \\\"Hello Harmony\\\"  为例,以官网开发文档为依据,从鸿蒙开发主要的几个方面入手,详细了解一下鸿蒙开发所需的基础知识。 HarmonyOS提供了一套UI开发框架,即 方舟开发框架 ( ArkUI框架 )

    2024年02月05日
    浏览(39)
  • 【华为鸿蒙】HarmonyOS概述:技术特性

    来源:HarmnyOS 官网 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-features-0000000000011907 多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。 分布式软总线是手机、平板、智能穿戴

    2024年01月21日
    浏览(39)
  • 鸿蒙Harmony开发学习(一)运行helloworld

    HarmonyOS与OpenHarmony (1)本质上的不同是:HarmonyOS是鸿蒙操作系统,而OpenHarmony则是从开源项目。这里可以联想一下Android,比如小米手机在Android开源系统的基础上开发了MIUI的手机操作系统,HarmonyOS就类似于MIUI,OpenHarmony类似Android基础底座。 (2)HarmonyOS:是双框架,内聚了AO

    2024年02月01日
    浏览(28)
  • 华为新发布的鸿蒙与目前华为手机的鸿蒙系统有什么差异,OpenHarmony、HarmonyOS、HarmonyOS NEXT的区别详解

    最近工作中需要进行鸿蒙适配,一开始我有个疑问,今年新发布的鸿蒙系统,与目前华为手机使用的鸿蒙系统有什么差异?为什么要专门进行适配?如果大家也有类似的疑问,看完这篇就明白了。 今年华为在鸿蒙生态千帆启航仪式上正式发布了鸿蒙原生操作系统——HarmonyO

    2024年04月17日
    浏览(42)
  • Harmony鸿蒙南向驱动开发-RTC接口使用

    功能简介 RTC(real-time clock)为操作系统中的实时时钟设备,为操作系统提供精准的实时时间和定时报警功能。当设备下电后,通过外置电池供电,RTC继续记录操作系统时间;设备上电后,RTC提供实时时钟给操作系统,确保断电后系统时间的连续性。 运作机制 在HDF框架中,

    2024年04月13日
    浏览(69)
  • Harmony鸿蒙南向驱动开发-ADC接口使用

    ADC(Analog to Digital Converter),即模拟-数字转换器,可将模拟信号转换成对应的数字信号,便于存储与计算等操作。除电源线和地线之外,ADC只需要1根线与被测量的设备进行连接,其物理连线如图1所示: 图 1  ADC物理连线示意图 ADC接口定义了完成AD转换的通用方法集合,包括

    2024年04月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包