类型声明与推导
函数与箭头函数
类、接口、枚举、泛型
模块导入与导出
装饰器语法(@Entry、@Component 等)
异步编程(async/await)
项目创建与构建
模拟器配置与真机调试
工程结构(entry、pages、resources、common、config.json)
Stage Model 应用生命周期:Application → AbilityStage → UIAbility
页面路由:router.pushUrl() / back() / replaceUrl()
ArkUI 渲染机制:声明式 UI
布局容器:Column
, Row
, Stack
, Grid
, Wrap
, List
, Swiper
尺寸单位:vp(逻辑像素)、fp(字体像素)、px
边距/内距:padding
, margin
对齐方式:alignItems
, justifyContent
基础:Text
, Button
, Image
, Divider
输入类:TextInput
, TextArea
, Checkbox
, Switch
, Slider
列表:List
, LazyForEach
, ListItem
弹窗:Dialog
, Popup
, ActionSheet
滚动组件:Scroll
, ScrollBar
, ListScroller
创建组件:@Component + build()
参数传递:@Prop、@Link
状态管理:@State、@Provide / @Consume、@ObjectLink
生命周期钩子:aboutToAppear()
, aboutToDisappear()
@State
:本地状态绑定,自动触发刷新
@Prop
:父组件向子组件传参
@Link
:响应式共享变量,双向同步
@Provide / @Consume
:跨组件树共享依赖
不建议直接修改数组/对象引用,应使用深拷贝 + 赋值
避免数据绑定时产生重复刷新
临时状态:@State + 页面级缓存
本地缓存:Preference、数据库
分布式数据管理:distributedData
网络请求模块:@ohos.net.http
常用库:fetch
, httpRequest
, HttpRequestOptions
异步封装处理、异常处理
权限声明:module.json5
→ "reqPermissions"
动态请求权限:requestPermissionsFromUser()
常见权限:相机、位置、麦克风、存储、蓝牙、WLAN
@ohos.file.fs
:文件读写、目录操作
临时目录、本地存储、沙箱路径
URI 路径转换处理
相册访问、图片选择:@ohos.multimedia.mediaLibrary
音视频播放:mediaPlayer
模块
音视频录制(需要摄像头+音频权限)
蓝牙传统通信模块(非 BLE)
USB 串口通信:C++ → NAPI → ArkTS 模块桥接
CH340、CP210x 驱动集成方法
使用 @ohos.distributedHardware.deviceManager
设备发现、订阅、连接、断开
使用 @ohos.distributedData
向其他设备下发任务(如远程拍照)
ArkUI 自动适配不同屏幕
多设备共享同一应用数据
手机+平板+TV+可穿戴+IoT 协同
应用在多个设备上动态迁移和执行
pages/
目录多页面拆分
页面参数传递与跳转动画
common/styles
模块管理全局样式
自定义字体、主题色管理
多语言 resources/base/zh_CN
, en_US
目录
暗黑模式、横竖屏适配
编译打包 .hap
文件
上架 AppGallery 或 OpenHarmony 应用商店
项目名称 | 涉及知识点 |
---|---|
天气查询App | UI布局 + 网络请求 + 状态管理 |
图片浏览器 | 图片选择 + 文件权限 + UI组件封装 |
音乐播放器 | 媒体能力 + 状态管理 + 本地缓存 |
设备配对助手 | 蓝牙扫描 + 数据绑定 + 权限管理 |
健康监测仪 | 串口通信(CH340)+ 图表绘制 + 状态驱动 |
原子化卡片 | 卡片服务注册 + 分布式启动 + 小程序布局 |
工具/平台 | 用途 |
---|---|
DevEco Studio | 官方 IDE,支持 ArkTS 开发 |
鸿蒙开发者官网 | https://developer.harmonyos.com |
OpenHarmony 社区 | OpenAtom OpenHarmony |
鸿蒙 Codelab | 实战教程合集,快速入门各类能力 |
ArkTS API 参考 | 完整文档和接口说明 |
B站/知乎 | ArkTS 教程、项目实录(推荐关键词:ArkTS、鸿蒙项目实战) |
阶段 | 建议重点 |
---|---|
入门 | 熟悉 ArkTS + UI 组件体系 |
实践 | 尝试搭建完整项目、调用系统能力 |
高阶 | 学习分布式开发、原子服务、NAPI 扩展 |
求职/比赛 | 构建能展示系统能力与分布式亮点的项目 |