当前位置: 首页 > news >正文

鸿蒙 ArkTS 最全完整版知识点总结

一、鸿蒙基础概述

  1. HarmonyOS 定义华为自研全场景分布式微内核操作系统,面向手机、平板、手表、车机、智能家居等多终端设备,实现万物互联、多端协同
  2. 鸿蒙三大核心特点
  • 分布式架构:设备能力互通、资源共享、任务流转
  • 一次开发,多端部署:一套代码适配不同尺寸设备
  • 微内核:安全性高、延迟低、体积小、功耗低
  1. 应用开发主流技术官方主推ArkTS + ArkUI原生开发,淘汰 JS、Java 旧开发方案。
  2. 开发工具DevEco Studio:鸿蒙专属集成开发工具,内置模拟器、预览器、调试工具。

二、ArkTS 语言基础

1. ArkTS 介绍

  • 全称:Ark TypeScript,基于 TypeScript 拓展而来
  • 定位:鸿蒙官方主力原生开发语言
  • 优势:强类型、高性能、语法简洁、适配鸿蒙全能力

2. 变量与常量

  • let:可变变量
  • const:只读常量,不可修改
  • 语法规范:必须显式声明类型

arkts

let num: number = 10 let str: string = "鸿蒙开发" const PI: number = 3.14

3. 八大基础数据类型

  1. string字符串
  2. number数字(整数 / 小数)
  3. boolean布尔 true/false
  4. any任意类型(慎用)
  5. void无返回值
  6. null空值
  7. undefined未定义
  8. array数组

4. 数组定义

arkts

let arr: number[] = [1,2,3] let strArr: string[] = ["ArkTS","鸿蒙"]

5. 运算符

  • 算术:+ - * / % ++ --
  • 赋值:= += -= *= /=
  • 比较:> < >= <= == === !=
  • 逻辑:&& 与 || 或 ! 非

6. 流程控制语句

  1. 分支结构
  • if / if-else / if-else if
  • switch多条件匹配
  1. 循环结构
  • for普通循环
  • for...of遍历数组
  • while先判断后执行
  • do...while先执行后判断
  1. 跳转关键字break跳出循环、continue跳过本次循环

三、函数

  1. 函数作用:封装重复代码,提高复用性
  2. 基础语法
function 函数名(形参:类型):返回值类型{ 逻辑代码 }
  1. 分类
  • 无参无返回值
  • 有参无返回值
  • 有参有返回值
  • 匿名函数、箭头函数
  1. 函数默认值、可选参数

四、面向对象编程(核心重点)

1. 类 class

封装属性与方法,万物皆对象

class Person{ name: string age: number constructor(name:string,age:number){ this.name = name this.age = age } sayHello(){ console.log("学习ArkTS") } }

2. 构造函数 constructor

创建对象时自动调用,用于初始化成员属性

3. 三大特性

  1. 封装:私有化属性,对外提供访问方法
  2. 继承 extends:子类继承父类所有属性与方法
  3. 多态:子类重写父类方法,实现不同表现

4. 访问修饰符

  • public公开(默认)
  • private私有,仅本类访问
  • protected受保护,本类 + 子类访问

5. 接口 interface

定义规范,约束对象结构,实现代码标准化

五、ArkTS 专属装饰器(必考核心)

装饰器以@开头,鸿蒙状态管理核心

  1. @State组件内部私有状态,数据改变自动刷新 UI
  2. @Prop父组件向子组件单向传值,子组件不可修改
  3. @Link父子组件双向数据绑定,一处修改两边同步
  4. @Builder封装复用自定义 UI 结构
  5. @BuilderParam接收自定义布局参数
  6. @Styles统一封装样式,全局复用
  7. @Extend扩展原生组件,新增属性与方法
  8. @Watch监听状态变量变化,触发回调函数

六、ArkUI 声明式 UI 开发

1. 声明式 UI 特点

数据驱动视图,只写页面结构,不用手动操作控件,状态变页面自动更新。

2. 常用基础组件

  • Text文本组件
  • TextInput输入框
  • Button按钮
  • Image图片
  • Checkbox复选框
  • Toggle开关组件
  • Progress进度条
  • List / ListItem列表组件

3. 五大主流布局

  1. Column垂直排列(从上到下)
  2. Row水平排列(从左到右)
  3. Stack层叠布局(层层覆盖)
  4. Flex弹性布局,自适应屏幕
  5. Grid网格布局,多行多列排列

4. 通用样式属性

尺寸:width、height、size边距:padding 内边距、margin 外边距对齐:justifyContent、alignItems背景、圆角、阴影、透明度、字体样式

5. 事件绑定

  • onClick点击事件
  • onChange数值改变事件
  • onTouch触摸事件
  • onScroll滚动事件

七、页面路由与页面跳转

  1. 核心路由模块:router
  2. 常用 API
  • router.pushUrl()跳转到新页面
  • router.back()返回上一页
  • router.clear()清空路由栈
  1. 页面之间数据传递
  • 路由传参
  • 全局变量传参

八、应用生命周期

  1. 应用级生命周期onCreate创建、onDestroy销毁
  2. 页面组件生命周期
  • aboutToAppear页面即将显示
  • onPageShow页面显示完成
  • aboutToDisappear页面即将销毁
  • onPageHide页面隐藏

九、数据存储

  1. 首选项存储 Preferences轻量数据存储:账号、密码、设置、开关状态
  2. 文件存储读写本地 txt、文档数据
  3. 关系型数据库 RDB大量结构化数据存储,类似 SQLite

十、网络请求

  1. 网络请求模块http
  2. 支持:GET 请求、POST 请求
  3. 流程:引入模块 → 配置地址 → 发起请求 → 解析数据 → 更新 UI
  4. 必备:开启网络权限

十一、权限开发

鸿蒙权限分类

  • 普通权限:自动授权
  • 敏感权限:动态申请(定位、相册、相机、录音、文件)

十二、多端适配

  1. 自适应尺寸:使用百分比、vp 单位
  2. 横竖屏适配
  3. 折叠屏、平板、手机界面兼容方案

十三、分布式核心能力

  1. 跨设备文件分享
  2. 跨设备应用接续
  3. 设备间数据通信
  4. 虚拟硬件资源调用

十四、常用工具与调试

  1. 日志打印:console.log()
  2. 模拟器实时预览
  3. 断点调试、性能分析
  4. 应用签名、打包、发布流程

十五、ArkTS 学习顺序(标准路线)

  1. 鸿蒙系统与 ArkTS 概述
  2. DevEco 开发环境搭建
  3. 基础语法、变量、流程控制
  4. 函数、数组、字符串操作
  5. 面向对象:类、继承、接口
  6. 装饰器与状态管理
  7. ArkUI 基础组件与布局
  8. 事件、样式、自定义组件
  9. 页面路由与传参
  10. 生命周期
  11. 本地数据存储
  12. 网络请求
  13. 权限开发
  14. 多端适配
  15. 综合实战项目开发

十六、ArkTS 对比优势

  1. 比 JS 更严谨,强类型减少 bug
  2. 比原生安卓 /iOS 开发更快,多端统一
  3. 比 Flutter 等跨端框架性能更强,原生无损耗
  4. 完美支持鸿蒙独有分布式万物互联能力

博客结尾短句

ArkTS 作为鸿蒙生态唯一主力开发语言,语法简洁易上手,依托声明式 UI 与分布式能力,大幅降低全场景智能设备开发门槛,是当下移动端、物联网开发最具前景的技术方向

项目实战演练

没有注册和登入时实现注册跳转或登入跳转的页面:

账号注册页面及编码:

账号登入页面跳转及代码:

账号登入成功页面:

http://www.jsqmd.com/news/1110999/

相关文章:

  • 洁净室设计与ESD管理:看不见的守护者
  • 使用Xilinx FPGA完成CAN总线的收发控制(一)
  • 以阿米巴思维激活企业最小作战单元,破解团队经营效能困境
  • 量子计算发展乱象丛生:企业宣称遭质疑,实用化之路还有多远?
  • 5分钟终极指南:用AI视频分析神器快速提取核心内容
  • 2026揭阳黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • C++ LibTorch 端侧实用技巧(嵌入式 / Jetson / 边缘 Linux,低资源)
  • 萨科微slkor6月30日每日芯闻。国际芯闻
  • GetQzonehistory:5步找回QQ空间10年记忆的Python神器
  • 自动装盘机3Q验证中的PLC数据采集与验证记录自动化方案
  • 特朗普政府取消对 Anthropic 两款 AI 模型出口管制,此前公司加强安全防范
  • 【TEE从入门到精通及实战】93 TEE模型保护:全栈架构模板与工程落地
  • 9月23日Netflix首播《旺卡的金券》:紧跟《鱿鱼游戏》潮流,旁白由AI生成
  • 耗时三月!3D 打印迷你潜艇实现水族箱自动穿梭与充电
  • 告别手动截图:AutoScreenshot 终极自动截屏解决方案指南
  • 差模和共模,这对电磁兼容界的“冤家”,到底是什么?
  • PCB自动化收放板设备的技术演进与国产替代路径
  • 12 周 24 节 AI 课程助初学者入门,涵盖多语言支持与丰富内容!
  • 实时虚拟主播交互开发:VTube Studio API深度技术解析与集成指南
  • 提升办公效率|OpenClaw 本地部署全套排错与安装步骤(包含安装包)
  • FanControl终极指南:5分钟掌握Windows风扇精准控制,让你的电脑更安静更凉爽!
  • OpenModScan技术深度解析:高效专业的Modbus调试工具实现与应用指南
  • 工程空气能热水器厂家怎么选?3大品牌实测对比
  • 法院将听审苹果案:下级法院判其“故意”违反2021年支付禁令
  • 《2026年跨境电商现在入行还能赚大钱吗?实测TikTok小店/Shopee3类蓝海赛道,避开90%新手踩坑的零成本运营干货盘点》
  • 企业AI赋能转型的核心痛点、底层逻辑与破局路径
  • 5秒极速识别火情!智捷睿眼AI智能早期火灾识别系统,筑牢智慧消防防线
  • 终极指南:如何快速解决Steam Deck在Windows上的控制器映射问题
  • Threads升级实时聊天:佼佼者可主持,还能分享帖子至动态!
  • 特朗普‘数字坑洼’填补计划遇阻:AI改造政府网站进展不顺,机构抵制沟通