反转基因福娃 发表于 2024-10-7 14:57:11

HarmonyOS鸿蒙开发-ArkTS初学01

分析:文章全部内容均来自于【哔哩哔哩-黑马步伐员鸿蒙HarmonyOS NEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程】
网址链接如下:鸿蒙课程先容_哔哩哔哩_bilibili
本文是学习后的复盘,若有错漏,敬请各位大佬指正!!小包拜谢各位大佬!!!
 一、开发工具下载

        工欲善其事,必先利其器。说的大一点,学习鸿蒙开发,那固然初学者肯定没有这么快,我们从最基础的ArkTS语言开始出发!他不像其他的编程语言一样需要设置一些比力复杂的环境之类的,只需要下载一个名为DevEco Studio的开发工具就可以!
1.1从哪儿下载?

      https://i-blog.csdnimg.cn/direct/8d9e2289b5f04c19837a0f03a6e0c0cf.png​       HarmonyOS官网首页               咱们可以从HarmonyOS官网去下载,HarmonyOS官网地址
 1.2怎么下载?



[*]第一步:将HarmonyOS的官网地址复制粘贴进行搜索,或者也可以按住键盘Ctrl键点击下方链接进行跳转 华为开发者同盟-HarmonyOS开发者官网,共建鸿蒙生态 ,将会进入到HarmonyOS官网首页。
[*]第二步:进入首页看到画面如下图所示,滚动网页直至找到DevEco Studio字样,并点击
   https://i-blog.csdnimg.cn/direct/2b8ffc59448d481593951676661abf33.png
    https://i-blog.csdnimg.cn/direct/e42b1c004a8447de81c984483815487c.png



[*]第三步:页面跳转后,将会进入工具下载界面如下图1所示,即可点击立即下载按钮,进行安装包的选择,如下图2所示
      https://i-blog.csdnimg.cn/direct/5c4a806624a846e3a77b5902f1bf353d.png​       图1            https://i-blog.csdnimg.cn/direct/9ec8cb567e904d9da16e223972afae3f.png​       图2        以上三个安装包的版本可根据自身情况自行选择下载
            |温馨提示:建议下载到磁盘空间充裕的磁盘,本地磁盘C盘请谨慎下载!!
            |温馨提示:建议下载到磁盘空间充裕的磁盘,本地磁盘C盘请谨慎下载!!
            |温馨提示:建议下载到磁盘空间充裕的磁盘,本地磁盘C盘请谨慎下载!!
1.3怎么安装?



[*]第一步:将获取到的安装包进行解压,得到如下图两个文件
   https://i-blog.csdnimg.cn/direct/802327b5c8c0415980d2d0d4fd38d2e7.png


[*]第二步:双击打开文件夹后,将可以看到一个EXE可执行文件,双击打开    
https://i-blog.csdnimg.cn/direct/6b27aa5459af4b5eb2f4c949937ddbe9.png


[*]第三步:双击打开后会出现安装弹窗,跟着安装弹窗一步一步操作即可
https://i-blog.csdnimg.cn/direct/bd28acd8754d422db83915365f9c0bdd.png


[*]第四步: 详细的后续设置以及前面的下载安装若是有什么错漏的题目,大家可以参考以下链接文章DevEco Studio下载安装、项目设置详细教程(2024)                   
二、ArkTS基础知识

2.1数据的存储(变量和常量)

1.日志输出语法规范
日志输出结果语法规范: console.log('消息说明','打印的内容')
         ·注意:
        ①消息分析部分的内容必须是在引号之内否则无法输出且会报错
        ②打印的内容可以是引号内直接放的内容或者是变量
console.log('我说','我们一起学鸿蒙!!')
console.log('他说','快来快来!!') 2.熟悉数据
      https://i-blog.csdnimg.cn/direct/c0b7531b5617457eaac0626ac0a11b2b.png       三种常见的数据类型&图示      
3.变量(常量)的存储
         ①变量
         (1)string类型(字符串)
         (2)number类型(数字)
         (3)boolean类型(布尔)  
      https://i-blog.csdnimg.cn/direct/674f297a66574bd695b89a43e998b9ef.png       变量的存储       // 1.1字符串 string类型
// 注意点1:字符串需要用引号引起来(单引号双引号都行)推荐单引号
// 注意点2:存储的时候,后面的存的内容,需要和前面的类型对应
let title: string = '塔斯汀中国汉堡'
console.log('我要吃',title)


//1.2数字 number类型
let age: number = 18
console.log('年龄age',age)


// 1.3布尔 boolean类型
let isLogin: boolean = true
console.log('是否登录',isLogin)          ② 常量 
      https://i-blog.csdnimg.cn/direct/09c9fb26038a4c3496206b22a2aa6ae4.png       常量的定义与存储       //常量
const CompanyName: string = '鼎宇'
console.log('公司名',CompanyName)
const PI: number = 3.1415926
console.log('圆周率',PI)          注意:变量用`let`来定义;常量用`const`来定义
   命名规则:
 ①只能包含数字、字母、下划线、$,不能以数字开头 --重点
 ②不能利用内置关键字或者保存字(比如let、const)
 ③严格区分大小写
2.2数组

        1.数组定义语法
            数组:是一个容器,可以存储多个数据
    let 数组名:类型[] = [数据1,数据2,数据3,。。。。]
        2.数组的索引
                数组中每个存储的数据,都有自己的编号,编号从0开始,这就是数组的索引。
                编号从0开始!编号从0开始!编号从0开始!
      https://i-blog.csdnimg.cn/direct/081304a60e5c4e6cbaf08b06ec823e0e.png       数组的定义与索引​​       let names: string[] = ['刘一一','杨波','刘妤诗','伍佰']
console.log('数组names',names)

// 利用有序的编号(索引),取数组中的数据
// 取数据:数组名[索引]
console.log('取到了',names)


!!!注意:数组声明好的类型,后面的数据必须和他一致
         3.总结
https://i-blog.csdnimg.cn/direct/9c1eb0f97f4d478199c82b4e1e7bec9a.png
2.3函数

         1.定义函数语法 
             函数:是可以被重复利用的代码块
             作用:函数可以把具有雷同逻辑的代码“包裹”起来,有利于代码复用
    function 函数名(){
            函数体
            }         2.函数调用语法
    函数名()       https://i-blog.csdnimg.cn/direct/5410bf0a26fe4bc5aa11449afe203a73.png       函数的根本利用       // 1.定义函数
// function 函数名(){函数体}
function star(){
console.log('五角星','☆');
console.log('五角星','☆☆');
console.log('五角星','☆☆☆');
console.log('五角星','☆☆☆☆');
console.log('五角星','☆☆☆☆☆');

}
// 2.函数调用(使用函数)
// 函数名()
star()
star()
star()         3.函数的完备用法(以详细需求为例)
/*
需求:
用一个函数,来实现下面的需求
传入 价格 和 数量,返回 计算的结果
1.苹果 2元/斤,买了3斤,多少钱?
2.香蕉 4元/斤,买了4斤,多少钱?
*/

function buy(price: number, num: number){
console.log('传入的数据',price,num)
// 1.处理数据
let result: number = price * num
// 2.返回结果
return result
}
let apple: number =buy(2,3)
console.log('苹果',apple)//苹果 6

let banana: number = buy(4,4)
console.log('香蕉',banana) //香蕉 16      https://i-blog.csdnimg.cn/direct/8594224ec62643ff9115933800b6aca3.png       函数完备用法总结               4.箭头函数
           箭头函数是比普通函数更简便的一种函数写法
        语法:
        let 函数名 = (形参变量名1: 形参类型, ..) => {
                函数体
        return 返回值
        } /*
需求:
用箭头函数,完成计算
传入 价格 和 数量,返回 计算的结果
1.苹果2元/斤,买了3斤,多少钱?
2.香蕉4元/斤,买了4斤,多少钱?
*/
let buy = (price: number, weight: number) => {
//1.计算数据
let result: number = price * weight
//2.返回计算的结果
return result
}
let apple: number = buy(2,3)
console.log('苹果',apple)//苹果 6
let banana: number = buy(4,4)
console.log('香蕉',banana) //香蕉 16      https://i-blog.csdnimg.cn/direct/8024a1265af84e54876374469b738887.png       箭头函数总结        2.4对象

        1.对象的定义与利用(以实际需求为例)
      https://i-blog.csdnimg.cn/direct/118870df615f4018a4379b81fdad15f3.png       对象的定义与利用       // 需求:定义一个对象
// 姓名:李雨诗年纪:28体重:90

// 1.定义接口
interface Person{
name: string
age: number
weight: number
}
// 2.基于接口,定义对象
let lys: Person = {
name: '李雨诗',
age: 28,
weight: 90
}
// 3.获取对象的属性值对象名.属性名
console.log('体重:',lys.weight)//体重: 90
console.log('年纪:',lys.age)   //年纪: 28
console.log('姓名:',lys.name)    //姓名: 李雨诗
// 基于接口,可以多次定义对象,这些对象有着相同的结构类型
let lff: Person = {
name : '刘菲菲',
age : 19,
weight : 88
} https://i-blog.csdnimg.cn/direct/630e56697b6247a48a970e189fce6257.png
        2.对象的方法(以实际需求为例)
// 特征:姓名:张碧晨,年纪:28,体重:90
// 行为:唱歌、跳舞

// 1.定义接口
interface Person{
name: string
age: number
weight: number
// ①定义方法的类型
sing: (song: string) => void
dance: () => void
}

// 2.基于接口,定义对象
let ym: Person = {
name: '张碧晨',
age: 28,
weight: 90,
//   ②定义方法
sing: (song: string) => {
    console.log('碧晨说','我来唱首歌',song)
},
dance: () => {
    console.log('碧晨说','我来跳个舞')
}
}

// ③调用对象里面的方法(重要!!)
ym.sing('在加纳共和国离婚')      //碧晨说我来唱首歌 在加纳共和国离婚
ym.dance()                      //碧晨说我来跳个舞 2.5联合类型存储数据

/*联合类型*/
// 定义一个变量,存放【年终考试评价】
// 考试评价:可能是具体的分数,也可能是A、B、C、D等级

let judge: number | string = 100
judge = 'A+'
judge = '优秀'
judge = '不错,继续努力!'

console.log('年终考试评价',judge)//年终考试评价不错,继续努力!

// 联合类型可以将变量值,约定在一组数据范围内进行选择
// 性别:男 女 保密
let gender:'man'|'woman'|'secret' = 'man' https://i-blog.csdnimg.cn/direct/8b5f70030169403ebb8ec1448d6fe0f7.png
2.6枚举类型存储数据

/*枚举类型*/
/*
* 淘宝常用主色
* ①红色:#ff0f29
* ②橙色:#ff7100
* ③绿色:#30b30e
* */
// 需求:利用枚举类型,给变量设置主色
// 取值范围
// ①红色:#ff0f29
// ②橙色:#ff7100
// ③绿色:#30b30e

//1.定义枚举(定义常量列表)
enum ThemeColor {
Red = '#ff0f29',
Orange = '#ff7100',
Green = '#30b30e'
}

//2.给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color',color)   //color #ff7100 https://i-blog.csdnimg.cn/direct/00838ea9d3824aa9a285a192794c36f8.png



















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HarmonyOS鸿蒙开发-ArkTS初学01