创建一个简单鸿蒙app项目

news2024/11/15 22:34:52

文章目录

  • 前言
  • 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RPA流程自动化能为企业带来多大效益?

机器人流程自动化(RPA)备受各行各业青睐的最重要原因之一就是软件的高度通用性,随着企业对于降本增效的需求越来越旺盛,RPA应用案例的数量和多样性也在不断增加。 因为RPA所适用的行业很多,所以其对企业的效益也是有不…

使用ros_arduino_bridge控制机器人底盘

使用ros_arduino_bridge控制机器人底盘 搭建了ROS分布式环境后,将ros_arduino_bridge功能包上传至Jetson nano,就可以在PC端通过键盘控制小车的运动了。实现流程如下: 系统准备;下载程序;程序修改;分别启动PC与Jetson…

深入探索JavaScript中实用而高级的Rest参数和Spread语法

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 函数是JavaScript这个语言的核心,而如何处理函数的参数是函数编程中非…

【卡方检验(Chi-Squared Test)的原理简介】

文章目录 卡方检验(Chi-Squared Test)的原理简介1. 卡方检验的流程借助scipy进行卡方检验3 连续变量的卡方检验4 借助sklearn进行卡方检验特征筛选 卡方检验(Chi-Squared Test)的原理简介 在一般情况下,卡方检验是针对…

Android Retrofit使用详情

一、 Retrofit是什么 Retrofit是Android用来接口请求的网络框架,内部是基于OkHttp实现的,retrofit负责接口请求的封装,retrofit可以直接将接口数据解析为Bean类、List集合等,直接简化了中间繁琐的数据解析过程 二、 Retrofit的简单…

kylin3集群问题和思考(单机转集群)

目录 单机改集群注意事项 问题 思考 建议 单机改集群注意事项 之前是使用的单机版,但后面查询压力过大,一个方案是改成集群。 由于是同一个集群的,元数据没有变化,所以,直接将原本的kylin使用scp的方式发送到其他节…

数据结构04附录01:字符串大写转小写[C++]

图源:文心一言 上机题目练习整理~🥝🥝 本篇作为字符串的代码补充,提供了3种(差别并不大)解法以及函数的详细解释,供小伙伴们参考~🥝🥝 前文:🌸…

基于SSM的汽车客运订票系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

漏油控制器有用吗?漏油监测器多少钱一个?

漏油控制器也可以被称作漏油监测器、漏油传感器,是漏油检测系统里的一部分,一般是和漏油检测绳组合在一起使用,用来检测油罐、输油管道、油类化工厂等场合是否有油料泄露。很多人刚开始可能会觉得难以置信,这么一个小东西就可以检…

Sqoop入门指南:安装和配置

Sqoop是一个强大的工具,用于在Hadoop和关系型数据库之间高效传输数据。在本篇文章中,将深入探讨如何安装和配置Sqoop,以及提供详细的示例代码。 安装Java和Hadoop 在开始安装Sqoop之前,首先确保已经成功安装了Java和Hadoop。Sqo…

魔众文库新版本:自动化功能让文库管理更轻松!

VIP界面升级,文档文本自动解析、虚拟数量升级,小程序自适应 [新功能] Values 组件新增 countFixed 属性,固定显示数量 [新功能] 后台文库管理分页调整为 10,100,,100 [新功能] 后台文库管理增加虚拟数量批量修改功能…

Golang基础入门及Gin入门教程(2024完整版)

Golang是Google公司2009年11月正式对外公开的一门编程语言,它不仅拥有静态编译语言的安全和高性能,而 且又达到了动态语言开发速度和易维护性。有人形容Go语言:Go C Python , 说明Go语言既有C语言程序的运行速度,又能达到Python…

抖店开通后下一步做什么?最新教程如下,手把手教你设置店铺功能

我是王路飞。 上篇文章给你们说了下2024年最新的抖店开通、入驻流程,还没看到的可以去看下。 既然店铺已经开通了,那接下来自然就是运营店铺了。 很多新手小白也是开店很积极,但真正开始运营的时候就抓瞎了,不知道店铺开通后下…

【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(下)

盲点问题解析之HashMap工作原理全揭秘 承接上文创建HashMap对象参考容量(capacity)Hashmap内部有一个机制扩容阈值(threshold)负载因子(loadFactor) HashMap存储元素的过程HashMap的put方法JDK8的扩容机制N…

使用curl命令在Linux上进行HTTP请求

在Linux系统中,curl是一个非常强大的命令行工具,用于发送各种类型的HTTP请求。通过简单的命令,你可以发送GET、POST、PUT、DELETE等请求,以及设置请求头、处理响应等。以下是一些使用curl进行HTTP请求的常见用法和示例。 1. 发送…

(十)IIC总线-PCF8591-ADC/DAC

文章目录 IIC总线篇起始,终止信号应答信号发送,读取数据IIC通讯规则 PCF8591-ADC-DAC篇特性一般说明地址Control byte(控制字)简单了解一下DAC电阻分隔链应用为王DAC的应用ADC的应用ADC采集特点ADC读模式 ADC现象演示DAC现象演示 …

八、Stm32学习-USART-中断与接收数据包

1.通信接口 全双工就是数据的收和发可以同时进行;半双工就是数据的收和发不能同时进行。 异步时钟是设备双方需要约定对应的波特率;同步时钟是设备双方有一根时钟线,发送或接收数据是根据这根时钟线来的。 单端电平是需要共GND;…

uniapp 打包成 apk(原生APP-云打包)免费

修改APP配置 根据需求,修改 manifest.json 配置,常见的修改有: 应用名称,应用版本名称,应用版本号 升级版本时,应用版本名称和应用版本号必须高于上一版的值 应用图标 点浏览选择png格式的图片后&#x…

【VPN技术】简述几种常见VPN技术并比较其异同点

VPN技术是一种可以在公共网络上建立加密通道的技术,通过这种技术可以使远程用户访问公司内部网络资源时,实现安全的连接和数据传输。 下面以四种常见的VPN技术,分别介绍各自的特点和适用场景,然后进行异同点的比较。 PPTP&#x…

微信私域,如何实现高效回复客户消息?

随着微信用户数量的增加,人们的需求也越来越多。其中有一项就是全天候及时回复消息,不让好友等待。当企业拥有多个微信号进行私域流量管理时,如何做到及时回复客户消息呢? 下面给大家分享高效回复客户消息的秘诀,帮助提…