评论

收藏

[HarmonyOS] 全网首发!四招解锁HarmonyOS开发者成长计划,免费资料拿到手软

移动开发 移动开发 发布于:2021-07-02 20:08 | 阅读数:589 | 评论:0

  为了让大家快人一步,迅速从入门小白晋级技术大神,我们集结HarmonyOS技术专家,为应用开发者量身打造了一个路径最短、可实操性最强的学习路线。
  包括学习HarmonyOS最新特性和界面开发、熟悉HarmonyOS系统框架,以及开发HarmonyOS应用。
  我们收集了工具、教程、详解视频等可实操的学习资料,可以帮你在学习应用开发中事半功倍。

DSC0000.gif
▲智慧出行:导航信息在手机、手表、车机之间来回流转
DSC0001.gif
▲手机手表背单词:手表显示单词列表,手机显示单词详情
DSC0002.gif
  ▲益智拼图游戏:左右两台手机可以协同拼图

Step4 独孤求败(8-10周,每周10-12小时)

  目标
  本阶段学习是迈向“大神”的进阶之路,需要着重学习HarmonyOS的底层原理,包括大量驱动和框架代码。
路径  成为技术大牛已近在咫尺了!完成本阶段的学习,你的HarmonyOS应用开发能力将超越95%以上的开发者。
  HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。
  系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
  在本阶段,你需要阅读OpenHarmony开源项目的相关代码,还需要有C/C++的相关背景知识,请重点掌握以下内容:
· C/C++编程语言  − 基本语法,包括数据类型、变量、指针、字符串、数组、结构体、动态库等
  − 面向对象的编程思想,包括类和对象,类的继承和派生、多态等
  − 其他语言特性,包括函数模板、类模板,异常、I/O流、STL等
· 内核层  − 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等
  −  驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架
· 系统服务层  系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
  − 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成
  − 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成
  − 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成
  − 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成
  根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。
· 框架层  −HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架
  −两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架)
  −各种软硬件服务对外开放的多语言框架API
  − 根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同
· 应用层  −应用层包括系统应用和第三方非系统应用
  −HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成
关注下面的标签,发现更多相似文章