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

发布时间:2026/7/2 20:26:17
鸿蒙 ArkTS 最全完整版知识点总结 一、鸿蒙基础概述HarmonyOS 定义华为自研全场景分布式微内核操作系统面向手机、平板、手表、车机、智能家居等多终端设备实现万物互联、多端协同。鸿蒙三大核心特点分布式架构设备能力互通、资源共享、任务流转一次开发多端部署一套代码适配不同尺寸设备微内核安全性高、延迟低、体积小、功耗低应用开发主流技术官方主推ArkTS ArkUI原生开发淘汰 JS、Java 旧开发方案。开发工具DevEco Studio鸿蒙专属集成开发工具内置模拟器、预览器、调试工具。二、ArkTS 语言基础1. ArkTS 介绍全称Ark TypeScript基于 TypeScript 拓展而来定位鸿蒙官方主力原生开发语言优势强类型、高性能、语法简洁、适配鸿蒙全能力2. 变量与常量let可变变量const只读常量不可修改语法规范必须显式声明类型arktslet num: number 10 let str: string 鸿蒙开发 const PI: number 3.143. 八大基础数据类型string字符串number数字整数 / 小数boolean布尔 true/falseany任意类型慎用void无返回值null空值undefined未定义array数组4. 数组定义arktslet arr: number[] [1,2,3] let strArr: string[] [ArkTS,鸿蒙]5. 运算符算术 - * / % --赋值 - * /比较 !逻辑 与 || 或 ! 非6. 流程控制语句分支结构if / if-else / if-else ifswitch多条件匹配循环结构for普通循环for...of遍历数组while先判断后执行do...while先执行后判断跳转关键字break跳出循环、continue跳过本次循环三、函数函数作用封装重复代码提高复用性基础语法function 函数名(形参:类型):返回值类型{ 逻辑代码 }分类无参无返回值有参无返回值有参有返回值匿名函数、箭头函数函数默认值、可选参数四、面向对象编程核心重点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. 三大特性封装私有化属性对外提供访问方法继承 extends子类继承父类所有属性与方法多态子类重写父类方法实现不同表现4. 访问修饰符public公开默认private私有仅本类访问protected受保护本类 子类访问5. 接口 interface定义规范约束对象结构实现代码标准化五、ArkTS 专属装饰器必考核心装饰器以开头鸿蒙状态管理核心State组件内部私有状态数据改变自动刷新 UIProp父组件向子组件单向传值子组件不可修改Link父子组件双向数据绑定一处修改两边同步Builder封装复用自定义 UI 结构BuilderParam接收自定义布局参数Styles统一封装样式全局复用Extend扩展原生组件新增属性与方法Watch监听状态变量变化触发回调函数六、ArkUI 声明式 UI 开发1. 声明式 UI 特点数据驱动视图只写页面结构不用手动操作控件状态变页面自动更新。2. 常用基础组件Text文本组件TextInput输入框Button按钮Image图片Checkbox复选框Toggle开关组件Progress进度条List / ListItem列表组件3. 五大主流布局Column垂直排列从上到下Row水平排列从左到右Stack层叠布局层层覆盖Flex弹性布局自适应屏幕Grid网格布局多行多列排列4. 通用样式属性尺寸width、height、size边距padding 内边距、margin 外边距对齐justifyContent、alignItems背景、圆角、阴影、透明度、字体样式5. 事件绑定onClick点击事件onChange数值改变事件onTouch触摸事件onScroll滚动事件七、页面路由与页面跳转核心路由模块router常用 APIrouter.pushUrl()跳转到新页面router.back()返回上一页router.clear()清空路由栈页面之间数据传递路由传参全局变量传参八、应用生命周期应用级生命周期onCreate创建、onDestroy销毁页面组件生命周期aboutToAppear页面即将显示onPageShow页面显示完成aboutToDisappear页面即将销毁onPageHide页面隐藏九、数据存储首选项存储 Preferences轻量数据存储账号、密码、设置、开关状态文件存储读写本地 txt、文档数据关系型数据库 RDB大量结构化数据存储类似 SQLite十、网络请求网络请求模块http支持GET 请求、POST 请求流程引入模块 → 配置地址 → 发起请求 → 解析数据 → 更新 UI必备开启网络权限十一、权限开发鸿蒙权限分类普通权限自动授权敏感权限动态申请定位、相册、相机、录音、文件十二、多端适配自适应尺寸使用百分比、vp 单位横竖屏适配折叠屏、平板、手机界面兼容方案十三、分布式核心能力跨设备文件分享跨设备应用接续设备间数据通信虚拟硬件资源调用十四、常用工具与调试日志打印console.log()模拟器实时预览断点调试、性能分析应用签名、打包、发布流程十五、ArkTS 学习顺序标准路线鸿蒙系统与 ArkTS 概述DevEco 开发环境搭建基础语法、变量、流程控制函数、数组、字符串操作面向对象类、继承、接口装饰器与状态管理ArkUI 基础组件与布局事件、样式、自定义组件页面路由与传参生命周期本地数据存储网络请求权限开发多端适配综合实战项目开发十六、ArkTS 对比优势比 JS 更严谨强类型减少 bug比原生安卓 /iOS 开发更快多端统一比 Flutter 等跨端框架性能更强原生无损耗完美支持鸿蒙独有分布式万物互联能力博客结尾短句ArkTS 作为鸿蒙生态唯一主力开发语言语法简洁易上手依托声明式 UI 与分布式能力大幅降低全场景智能设备开发门槛是当下移动端、物联网开发最具前景的技术方向项目实战演练没有注册和登入时实现注册跳转或登入跳转的页面:账号注册页面及编码:账号登入页面跳转及代码:账号登入成功页面: