当前位置: 首页 > 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.cnnetsun.cn/news/3108119.html

相关文章:

  • 工艺节点演进全解读:从180nm到3nm,芯片是怎么越做越小的
  • 【银河麒麟】管理cgroup内存资源的两个工具用法
  • CUPP 通用用户密码分析器:助力合法渗透测试与犯罪调查
  • ArkTS 入门实战:构建一个交互式信息展示页面
  • 降重后论文逻辑全乱,有哪些真正值得拥有的的降AIGC平台推荐?
  • 2026揭阳黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • Photon光影包终极指南:为Minecraft打造电影级视觉体验的完整教程
  • [AI][编程模型]Larrabee 介绍
  • 提升办公效率|OpenClaw 本地部署全套排错与安装步骤(包含安装包)
  • Three.js 模型视图教程
  • 人工智能浪潮来袭,OverDrive的Libby应用如何应对书籍内容冲击?
  • 生成式引擎优化GEO哪个解决方案好
  • PEO113-PVP44-PS45三嵌段共聚物PS45-PVP44-PEO113
  • 数字控制振荡器(DCO)原理与LTC6903应用设计
  • CodeAgent 技术架构简易介绍
  • 工作中用AI省时又省力?小心“影子AI”导致数据泄露!
  • 拒绝环路+负载分担!MSTP实战配置
  • 拯救你的数字书库:novel-downloader小说下载器完整使用指南
  • 67|技能治理:版本、禁用回滚与共享策略
  • AI浪潮下SaaS行业震荡:估值重估、企业内卷,未来路在何方?
  • MySQL(十八)分库分表详解(介绍、Mycat概述安装、Mycat入门、Mycat配置、Mycat分片、Mycat管理及监控)
  • 这是关于选择器
  • TikTokDownload Cookie自动获取:告别手动烦恼的10分钟终极指南
  • 如何通过HWInfo插件实现FanControl智能风扇控制:完整配置指南
  • 山西干冰医用冷藏
  • Three.js 精灵标签教程
  • 如何3分钟搞定QQ空间数据备份:GetQzonehistory智能导出工具完整指南
  • Three.js 变换 Box3教程
  • 基于Agentic AI的降维算法自动化调优与可视化评估实践
  • TELAPA框架:基于策略档案与共享潜空间的持续强化学习实践