创建一个简单鸿蒙app项目

文章目录

  • 前言
  • TypeScript 基础类型
  • 创建一个鸿蒙app
  • 总结
一、前言

鸿蒙系统上的开发已经是趋势了,必须紧跟时代的潮流。先简单了解下鸿蒙系统中,我们开发一个app需要用到的语言,那么就是TypeScript。这篇文章主要讲的就是一些基础的语法。最后我会附上一个demo,可以看看这些基础类型怎么定义的。

二、TypeScript 基础类型

hilog.info 主要是用于打印日志的,查看定义后的值。
1、布尔类型

      let isDone: boolean = false;
      hilog.info(0x0000, 'sszTag', 'isDone的值:' + isDone);

2、浮点型
TypeScript 中所有的数字都是浮点数,类型是number,当我们打印的时候,最终打印出来的都是十进制的结果。

      let decLiteral: number = 2023; //十进制
      let binaryLiternal: number = 0b11111100111; //二进制
      let octalLiteral : number = 0o3747;   //八进制
      let hexLiteral: number = 0x7e7;  //十六进制
      
      hilog.info(0x0000, 'sszTag', 'decLiteral的值:' + decLiteral);
      hilog.info(0x0000, 'sszTag', 'binaryLiternal的值:' + binaryLiternal);
      hilog.info(0x0000, 'sszTag', 'octalLiteral的值:' + octalLiteral);
      hilog.info(0x0000, 'sszTag', 'hexLiteral的值:' + hexLiteral);

3、字符串型

      let name: string = "Jacky";
      name = "Tom";
      name = 'ssz';
      hilog.info(0x0000, 'sszTag', 'name的值:' + name);

3、数组

      let list1: number[] = [1,2,3];
      hilog.info(0x0000, 'sszTag', 'list1的第一个值:' + list1[0]);

4、元组

    let x:[string, number];
    x = ['hello', 10];
    hilog.info(0x0000, 'sszTag', 'x中hello对应的值:' + x.pop());

5、枚举

    enum Color {Red, Green, Blue};
    let c: Color = Color.Green;
    hilog.info(0x0000, 'sszTag', '枚举类Color中蓝色的值:' + Color.Blue);

6、unknown类型
这个是比较特殊的类型,是一种不确定的类型

    let notSure: unknown = 4;
    notSure = 'maybe a string instead';
    notSure = false;
    hilog.info(0x0000, 'sszTag', 'notSure最终的值:' + notSure);

7、void类型
这个方法没有类型返回,那么就用void


    test()
    
    function test(): void{
    	  	  hilog.info(0x0000, 'sszTag', '这个方法返回值是 void 类型');
	}

8、null 和 undefined 类型


      let u: undefined = undefined;
      let n: null = null;
      hilog.info(0x0000, 'sszTag', 'u的值:' + u  + '   n的值:' + n); 
     

9、null 和 undefined 类型
联合类型就是一个变量可以存储多种类型

     let myFavoriteNumber: string|number;
     myFavoriteNumber = 'seven';
     myFavoriteNumber = 7;
     hilog.info(0x0000, 'sszTag', 'myFavoriteNumber最终的值:' + myFavoriteNumber);
     
三、创建一个鸿蒙app

如果你是android开发人员,真的很简单,DevEco Studio 跟 Android Studio 很像。

1、下载开发工具

https://developer.harmonyos.com/cn/develop/deveco-studio#download

2、安装

我的是mac,选择devecostudio-mac-3.1.0.501.zip,下载完后安装。没什么特殊的,一路下一步。
如果你是第一次安装,那么这一步要选择Install 如下图:
在这里插入图片描述
接下来是sdk,根据默认的下一步就行。再到SDK License Agreement, 选择Accept,
然后再点next,到最后下载完成finish。到这一步就安装完毕。

3、创建项目

在欢迎页面,点击Create Project 就能创建项目了。除了改项目名,其他都可以不用改,直接创建就行。

4、接下来就能愉快的开发了。

我把我自己创建的项目上传了,你下载之后,只要通过DevEco Studio 去打开项目,选择FirstHarmonyDemo 就能打开这个简单的鸿蒙app项目,在 EntryAbility 类中,就能看到各种基础类型的示例。

最后呢,关于鸿蒙系统上进行app的开发,其实和android studio 上的开发差别不是很大。就是变了种语言,因为声明式UI,所以如果你之前已经会flutter 和 compse,套用过来就能快速开发了。

以上代码地址:https://github.com/shenshizhong/FirstHarmonyDemo

总结

1、TypeScript 基础类型的定义
2、安装开发工具DevEco Studio
3、开启鸿蒙app项目之旅

如果对你有一点点帮助,那是值得高兴的事情。:)
我的csdn:http://blog.csdn.net/shenshizhong
我的简书:http://www.jianshu.com/u/345daf0211ad

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/313494.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mysql数据库被黑恢复—应用层面delete删除---惜分飞

客户的mysql被人从应用层面攻击,并且删除了一些数据,导致业务无法正常使用,通过底层分析binlog确认类似恢复操作 确认这类的业务破坏是通过delete操作实现的,客户那边不太幸,客户找了多人进行恢复,现场严重破坏,老库被删除,并且还原了历史的备份文件(非故障第一现场),通过底层…

adrv9009使用记录

这里写自定义目录标题 1.首先下载cygwin,CSDN可以直接搜索,按照对应的安装就可以,最后记得加一个make安装包,不然在make时候会导致指令不存在 2.下载完成之后,去adi官网找到对应版本的adrv9009工程 我得电脑是2018.3&a…

2024年第十届控制、自动化与机器人国际会议(ICCAR 2024)即将召开!

2024年4月27~29日 新加披 会议官网:10th-ICCAR 2024https://iccar.org/index.html 第十届控制、自动化和机器人国际会议将于2024年4月27-29日在新加坡举办。本次会议由新加坡电子学会,IEEE机器人和自动控制协会和IEEE联合主办,并得到北京航空…

《SPSS统计学基础与实证研究应用精解》视频讲解:SPSS调查问卷获取数据的流行操作

《SPSS统计学基础与实证研究应用精解》1.3 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解1.3节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。本书旨在手把手教会使…

行为型设计模式——观察者模式

观察者模式 观察者模式也不难,这个模式用大白话将就是若干个观察者类都订阅一个发布类(被观察者类),当发布者需要发表消息的时候,观察者都能够收到消息。**定义:**又被称为发布-订阅(Publish/S…

Making Large Language Models Perform Better in Knowledge Graph Completion

Making Large Language Models Perform Better in Knowledge Graph Completion 基本信息 博客贡献人 鲁智深 作者 Yichi Zhang, Zhuo Chen, Wen Zhang, Huajun Chen 隶属于浙江大学计算机学院和软件学院 摘要 本文主要探讨了如何将有用的知识图谱结构信息融入大语言模型中…

线性布局(Row/Column)

目录 1、概述 2、基本概念 3、布局子元素在排列方向上的间距 3.1、Column容器内排列方向上的间距 3.2、Row容器内排列方向上的间距 4、布局子元素在交叉轴上的对齐方式 4.1、Column容器内子元素在水平方向上的排列 4.2、Row容器内子元素在垂直方向上的排列 5、布局子元…

Sam Altman 与同性男友结婚;传微软正讨论亚洲研究院去留丨 RTE 开发者日报 Vol.125

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Python实现简易版选课系统

嗨喽,大家好呀~这里是爱看美女的茜茜呐 需求 学生选课系统: 学生 信息:学号,姓名,住址,选的课程列表 功能: 查看:查看该学生所有课程添加课程:把选好得课程添加到课程列…

Python数据分析案例31——中国A股的月份效应研究(方差分析,虚拟变量回归)

案例背景 本次案例是博主本科在行为金融学课程上做的一个小项目,最近看很多经管类的学生作业都很需要,我就用python来重新做了一遍。不弄那些复杂的机器学习模型了,经管类同学就用简单的统计学方法来做模型就好。 研究目的 有效市场假说是现…

基于ssm社区医疗保健监控系统+vue论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统社区医疗保健信息管理难度大,容错率低&#x…

生成式人工智能研究焦点:揭秘基于扩散的模型

生成式人工智能研究焦点:揭秘基于扩散的模型 文章目录 生成式人工智能研究焦点:揭秘基于扩散的模型去噪扩散是什么让扩散发挥作用?采样生成图像的设计选择以更少的步骤理顺流程在低噪音水平下步骤高阶求解器可实现更准确的步骤训练降噪器的设…

Lagrange对偶法

这里写自定义目录标题 5.1.1 The Lagrangian5.1.2 The Lagrange dual function5.2 The Lagrange dual problem5.2.3 Strong duality and Slater’s constraint qualification5.2.3 Strong duality and Slater’s constraint qualification5.5.3 KKT optimality conditions Lagr…

C 语言每日一题——旋转数组的最小数字

一、题目内容 提供一下该OJ题的链接:旋转数组的最小数字_牛客题霸_牛客网 (nowcoder.com) 二、题目分析 通过示例1可知,我们写代码的目的是在数组中找到一个最大值,并且返回来; 我们很容易的会想到创建一个变量:int…

天软特色因子看板 (2024.1 第6期)

该因子看板跟踪天软特色因子A04001(当日趋势强度),该因子为反映股价走势趋势强弱,用以刻画股价走势趋势强弱,abs(值)越接近1,趋势 性越强,符号代表涨跌方向。 今日为该因子跟踪第6期,跟踪其在SW801040 (申万…

深入理解UML中的继承关系

深入理解UML中的继承关系 在面向对象的设计中,继承关系是构建清晰、可维护系统的关键。统一建模语言(UML)提供了一种标准化的方法来可视化这些关系。本文将深入探讨UML中的继承关系,并探讨它如何在代码中体现。 什么是继承关系&a…

如何修复DLL错误或丢失的问题,这里提供几种方法

DLL错误是指DLL文件的任何错误,一种以.dll文件扩展名结尾的文件。 DLL错误可能出现在微软的任何操作系统中,包括Windows 10、Windows 8、Windows 7、Windows Vista和Windows XP。 DLL错误尤其麻烦,因为存在许多这样类型的文件,所…

pyx文件编译为pyd/so文件(分别在windows/linux系统下)

Python有以下几种类型的文件: py:Python控制台程序的源代码文件pyx:是Python语言的一个编译扩展,它实际上是Cython语言的源代码文件(可以理解为既支持Python语言也支持C/C)。pyc:Python字节码文…

关于lora的理解

非常推荐看参考中的文章,对lora的原理和代码,包括细节都讲得很清楚! 参考:【OpenLLM 007】大模型炼丹术之小参数撬动大模型-万字长文全面解读PEFT参数高效微调技术 - 知乎 (zhihu.com)图解大模型微调系列之:大模型低秩…

创新技术高精度直线模组技术优势及应用详解

近年来,随着工业自动化转型升级不断提速,市场对优质直线模组的需求量直线上升,而直线模组拥有单体运动速度快、重复定位精度高、本体质量轻、占设备空间小、寿命长等优势,在机械设备领域备受青睐。作为深耕工业自动化产品市场多年…