一、基础篇
(一)开发环境搭建
(二)编程语言
1. ArkTS 语言基础
2. 声明式UI
3. JavaScript 语言拓展
HarmonyOs DevEco Studio小技巧24--异步编程(Promises、async/await)-CSDN博客
HarmonyOs DevEco Studio小技巧21 --Date类的用法_harmony date的使用-CSDN博客
HarmonyOs DevEco Studio小技巧8--string的用法_鸿蒙string.slice-CSDN博客
(三)鸿蒙应用架构
- Ability 介绍
- Page Ability
- 页面生命周期
- 页面跳转与参数传递
- Service Ability
- 后台服务的创建与启动
- 与前台页面的通信
- Data Ability
- 数据操作接口定义
- 数据权限管理
- Page Ability
- 应用配置文件(config.json)
- 应用基本信息配置
- 模块配置
- 权限声明
- 设备类型适配
二、界面开发
(一)布局
- 常用布局组件(Stack、Column、Row 等)
- 组件的属性设置(宽、高、对齐方式等)
- 嵌套布局的使用
- 约束布局
- 约束条件的设置
- 自动布局的优势与应用场景
- 自适应布局
- 根据不同屏幕尺寸进行适配
- 响应式设计原则
(二)组件
- 按钮(Button)
- 不同样式的按钮
- 按钮点击事件处理
- 文本(Text)
- 文本样式设置(字体、颜色、大小)
- 多行文本与自动换行
- 图像(Image)
- 本地图片与网络图片加载
- 图片缩放与裁剪
- 列表(List)
- 简单列表与复杂列表的实现
- 列表项的点击事件
- 输入框(Input)
- 文本输入框
- 数字输入框
- 密码输入框
(三)界面样式
- 颜色
- 颜色的表示方式(十六进制、RGB、HSL 等)
- 主题颜色的应用
- 字体
- 系统字体与自定义字体
- 字体大小与样式的动态调整
- 边距与填充
- 内边距与外边距的设置
- 不同方向的边距控制
- 形状与圆角
- 矩形、圆形等形状的定制
- 组件的圆角效果设置
三、数据管理
(一)本地数据存储
- Preferences
- 数据的写入与读取
- 偏好设置的分类管理
- 文件存储
- 文本文件的读写
- 二进制文件的操作
- 存储路径的选择与管理
(二)数据库操作
- 关系型数据库(如 SQLite)
- 数据库创建与表结构设计
- 数据的插入、更新、删除、查询
- 事务处理
- 数据的序列化与反序列化
- JSON 格式数据的处理
- 对象与数据库表的映射
四、网络通信
(一)HTTP 请求
- 使用 HttpClient 发送请求
- GET、POST 等请求方法
- 请求头与请求体的设置
- 处理响应数据
- 解析 JSON 响应
- 处理错误响应
- 网络请求的优化
- 缓存策略
- 并发请求控制
(二)WebSocket 通信
- WebSocket 连接的建立
- 消息的发送与接收
- 断开连接的处理
五、多媒体
(一)音频播放
- 使用音频组件
- 系统音频资源的使用
- 自定义音频文件的播放
- 控制音频播放状态
- 播放、暂停、停止
- 音量控制
- 进度条的实现
(二)视频播放
- 视频组件的使用
- 视频源的选择(本地视频、网络视频)
- 视频播放控制(快进、快退、全屏等)
(三)图像加载与处理
- 图片的高效加载
- 图片压缩与缓存
- 懒加载技术
- 图像的裁剪、旋转、缩放
- 图像滤镜效果的应用
六、传感器与设备交互
(一)获取设备信息
- 设备型号、系统版本
- 屏幕信息(分辨率、密度)
- 其他硬件信息(摄像头、麦克风等)
(二)传感器使用
- 加速度传感器
- 数据读取与处理
- 应用场景(计步器、摇一摇)
- 陀螺仪
- 方向感知与应用
- 光线传感器
- 自动亮度调节
七、性能优化与调试
(一)性能优化
- 内存优化
- 对象的复用与回收
- 避免内存泄漏
- 电量优化
- 后台任务的管理
- 网络请求的节能策略
- 响应性能优化
- 界面卡顿的优化
- 数据加载的优化
(二)调试技巧
- 日志输出
- 不同级别日志的使用
- 日志的过滤与查看
- 断点调试
- 条件断点
- 表达式求值
- 性能分析工具使用
- 内存分析工具
- CPU 占用分析
八、项目实战
(一)开发小型应用
- 新闻阅读器
- 网络数据获取与展示
- 本地数据存储与离线阅读
- 待办事项应用
- 任务的添加、删除、修改
- 任务提醒功能
- 简单的游戏
- 游戏逻辑的实现
- 界面交互与动画效果
(二)参与开源项目或社区
- 贡献代码
- 修复 Bug
- 新增功能
- 学习他人优秀项目
- 代码结构与设计模式
- 最佳实践
暂定这些目录,后续大概率会更改。尽量每天敲一篇