鸿蒙学习思维导图

鸿蒙学习思维导图

应用程序包基础知识

HarmonyOS基础技能

HarmonyOS就业必备技能

  • Stage模型入门
    • Stage模型的概述
    • UIAbility组件
    • 信息传递的载体Want,是对象间信息传递的载体, 可以用于应用组件间的信息传递。
  • 网络管理
    • HTTP数据请求
    • Web组件
    • 网络与连接
  • 数据管理
    • 首选项
    • 关系型数据库
    • 数据共享
    • 文件管理
  • 电话服务
  • 一次开发,多端部署
    • 自适应布局
    • 响应式布局
    • 典型布局场景
  • 分布式应用开发
    • 应用组件跨设备交互(流转)
      • 流转的概述
      • 跨端迁移
      • 多端协同
    • 分布式数据管理
      • 分布式数据服务
      • 分布式数据对象
  • 通知与窗口管理
    • 窗口开发概述
    • 管理应用窗口
    • 管理系统窗口
    • 通知

HarmonyOS多媒体技术

  • 音频
    • 音频开发概述
    • 音频播放
    • 音频录制
    • 音频渲染
    • 音频流管理
    • 音频采集
    • OpenSL ES播放
    • OpenSL ES录音
    • 音频焦点模式
    • 音量管理
    • 路由、设备管理
  • 视频
    • 视频播放
    • 视频录制
  • 媒体会话
    • AVSession开发概述
    • AVSession
  • 图片
    • 图片
  • 相机
    • 相机
    • 分布式相机

鸿蒙NaPi组件进阶

  • 鸿蒙交叉编译
    • gcc交叉编译指令参数详解
    • Makefile语法
    • GN和Cmake语法
    • 手动交叉编译鸿蒙So库
  • 编译过程与链接过程
    • C语言从编译到执行流程
    • C语言编译过程与链接过程详解
    • 宏定义与文件头的应用
    • 动态链接与SO库的使用
  • Napi编程
    • Napi编程基础从入门道掌握
    • so注册入口分析
    • 异步任务、消息体校验、文件读写、正则表达式转换
    • 方法签名及JS与Native互相调用
    • 本地引用、弱引用、全局引用
    • Napi多线程编程
  • Napi组件原理与流程分析
    • NativeEngineJS引擎抽象
    • NodeApi接口函数和上下文环境配置
    • C++和TS数据传递交互、异步任务、Promise函数
    • native_engine源码实现QuickJS、VB、ArkTS源码理解
  • Napi管理模块
    • 模块加载、模块信息缓存
    • 鸿蒙so文件加载源码分析
    • C++代码从编译到执行全流程梳理
    • JS对象和C类型转换规则、函数对象封装
  • Napi引用和生命周期管理
    • 引用管理和生命周期管理的目的和作用
    • ScopeManager源码分析和理解
    • ReferenceManager源码分析
    • 编译脚本、模块入口、JS对象关系绑定
    • Ark编译eTS虚拟机
    • EcmaVm对象获取、C对象和JS对象转换规则、TaskPoolThread和函数
  • 内存管理与容器(智能指针)
    • 结合JAVA内存管理体系引出C++中内存管理的思考
    • 地区管理问题与智能指针出现的目的;
    • 智能指针分类详解
    • 智能指针的运用详解
  • 鸿蒙底层线程管理
    • 从内核角度看进程与线程的实现
    • C++对于线程的控制实现
    • C++线程安全处理策略
    • 线程同步与条件变量

HarmonyOS高级技能

  • Stage模型进阶——进程通信
    • ExtensionAblity组件
    • 进程间通信
    • 线程间通信
    • 任务管理
    • Stage模型应用配置文件
  • 安全技能
    • 访问控制
    • 用户认证
    • 通用密钥库
    • 加密算法库框架
    • Hap包签名工具
  • 任务管理
    • 后台任务
    • 后台代理提醒
  • 鸿蒙系统设备管理
    • USB服务
    • 位置
    • 传感器
    • 振动
    • 多模输入
    • 升级服务
    • 设备使用信息统计
  • WebGL
    • WebGL开发概述
    • WebGL开发
  • 国际化
    • 国际化开发概述
    • Intl开发
    • i18n开发
  • 应用测试
  • DFX面向未来设计
    • 应用事件打点
    • 性能打点跟踪
    • 分布式跟踪
    • 错误管理
    • 应用恢复

初识HarmonyOS内核

  • 单间OpenHarmony开发环境
    • 获取源码
    • 编译代码
    • GN和Ninja构建流程
    • 烧录开发板
    • 实验OpenHarmony编译与烧写
  • 入门案例
    • helloworld
    • 外设控制之GPIO输出
    • 外设控制之GPIO中断
    • 外设控制之PWM输出
    • ADC模拟传感器技术
    • I2C接口开发
    • UART串口通信
    • 实验:智能家居——客厅设备开发实验

实战就业级设备开发

  • 鸿蒙系统移植和裁剪定制
    • 系统移植
      • 系统裁剪与定制
  • 鸿蒙南向内核级设备开发
    • 鸿蒙物联网开发 实战
      • 多媒体开发
  • 鸿蒙南向驱动开发
    • 驱动和HDF开发概述
    • 驱动开发步骤
    • 驱动加载
    • HCS驱动服务管理
    • 驱动消息机制管理
    • 配置管理
    • 实验HDF开发实例

自动生成动态路由