鸿蒙 ArkTS 最全完整版知识点总结
·
一、鸿蒙基础概述
- HarmonyOS 定义 华为自研全场景分布式微内核操作系统,面向手机、平板、手表、车机、智能家居等多终端设备,实现万物互联、多端协同。
- 鸿蒙三大核心特点
- 分布式架构:设备能力互通、资源共享、任务流转
- 一次开发,多端部署:一套代码适配不同尺寸设备
- 微内核:安全性高、延迟低、体积小、功耗低
- 应用开发主流技术 官方主推ArkTS + ArkUI原生开发,淘汰 JS、Java 旧开发方案。
- 开发工具 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. 八大基础数据类型
string字符串number数字(整数 / 小数)boolean布尔 true/falseany任意类型(慎用)void无返回值null空值undefined未定义array数组
4. 数组定义
arkts
let 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 组件内部私有状态,数据改变自动刷新 UI
- @Prop 父组件向子组件单向传值,子组件不可修改
- @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 - 常用 API
router.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 与分布式能力,大幅降低全场景智能设备开发门槛,是当下移动端、物联网开发最具前景的技术方向
项目实战演练
没有注册和登入时实现注册跳转或登入跳转的页面:

账号注册页面及编码:



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



账号登入成功页面:

更多推荐

所有评论(0)