【华为鸿蒙系统学习】- HarmonyOS4,大厂面试题目
包括。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
内核层包括内核子系统和驱动子系统。
内核层的内核子系统提供各种各样的内核给各种设备进行切换,从而与系统适配。多个内核子系统对外提供了API抽象(叫做KAL)接口,使得我们能够在手机,家电设备或者是非常小的单片机上安装HarmonyOS操作系统
Linux内核供应标准设备提供接口(eg:手机)。
liteOS是为内存很小,无需大内核的设备提供接口(eg:家电,汽车设备)。
驱动子系统:为所有的设备厂商提供HDF(硬件驱动框架)—硬件厂商基于HDF这个驱动框架开发出属于我们这个芯片或设备的驱动,就可以直接应用到HarmonyOS操作系统中。所有的厂商都有一个对厂商提供驱动的框架。
框架层和系统服务层
框架层和系统服务层的作用:由HarmonyOS为所有的程序员提供API的调用以及SDK的调用,从而做到系列化的密度管理,插件调用。
eg:通过调用UI框架设计用户界面
应用层
应用层包括系统应用和第三方非系统应用。(eg:微信就是应用层的)
HarmonyOS技术特性:
1.硬件互助,资源共享
多种设备之间能够实现硬件互助、资源共享,依赖的**关键技术(5方面)**包括:
分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。
(1)分布式软总线 - 万物互联接口
分布式软总线:为提供统一的设备之间连接通信的API
分布式软总线示意图如下:
典型应用场景:
(a)智能家居场景:
(b)多屏联动课堂:
(2)分布式设备虚拟化 - 集优于一体
分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设
备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行
硬件,让业务连续地在不同设备间流转,充分发挥不同设备的能力优势,如显示能力、摄
像能力、音频能力、交互能力以及传感器能力等。
分布式设备虚拟化示意图如下:
典型应用场景:
(a)视频通话场景:在做家务时接听视频电话,可以将手机与智慧屏连接,并将智慧屏的
屏幕、摄像头与音箱虚拟化为本地资源,替代手机自身的屏幕、摄像头、听筒与扬声
器,实现一边做家务、一边通过智慧屏和音箱来视频通话。
(b) 游戏场景:在智慧屏上玩游戏时,可以将手机虚拟化为遥控器,借助手机的重力传感
器、加速度传感器、触控能力,为玩家提供更便捷、更流畅的游戏体验。
(3)分布式数据管理 - 数据共享
分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管
理。
分布式数据管理示意图如下:
协同办公场景:
将设计文档直接投屏到智慧屏,在智慧屏进行文档的修改操作可以在手机上同步显示。
(4)分布式任务调度 - 跨设备使用应用
分布式任务调度基于分布式软总线、分布式数据管理、分布式 Profile 等技术特性,
构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行
远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务
运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。
下图以应用迁移为例,简要地展示了分布式任务调度能力。
典型应用场景举例:
导航场景:
(a)如果用户驾车出行,
上车前,在手机上规划好导航路线;
上车后,导航自动迁移到车机和车载音箱;
下车后,导航自动迁移回手机。
(b)如果用户骑车出行,在手机上规划好导航路线,骑行时手表可以接续导航。
外卖场景:
在手机上点外卖后,可以将订单信息迁移到手表上,随时查看外卖的配送
状态。
(5)分布式连接能力
分布式连接能力提供了智能终端底层和应用层的连接能力,通过 USB 接口共享
终端部分硬件资源和软件能力。
开发者基于分布式连接能力,可以开发相应形态的生态产品为消费者提供更丰富的连接体验。
分布式连接能力示意图如下:
2.一次开发,多端部署
HarmonyOS 提供了用户程序框架、Ability 框架以及 UI 框架(使用栅格化布局),支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。- 这些框架可以让我们开发好应用程序App以后在多种设备上进行部署。开发好的APP可以在不同设备进行安装使用
栅格化布局:开发出来的网页可以自动适应横竖屏页面
一次开发、多端部署示意图见下图
3.统一OS,弹性部署
HarmonyOS 通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。
支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。
支持组件内功能集的配置(组件可大可小):根据硬件的资源情况和功能需求,可以
选择配置组件中的功能集。例如,选择配置图形框架组件中的部分控件。
支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的
依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。
📝本节小结
组件不是简单的组件,而是基于HarmonyOS开发的组件,后面会继续学习~
本篇博客主要介绍了华为的鸿蒙系统(HarmonyOS4.0)的
发布,三大特征,技术架构,技术特性
喜欢的小伙伴请多多支持!
这里是Aileen
一名不断学习
的♀大学生
件中的功能集。例如,选择配置图形框架组件中的部分控件。
支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的
依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。
📝本节小结
组件不是简单的组件,而是基于HarmonyOS开发的组件,后面会继续学习~
本篇博客主要介绍了华为的鸿蒙系统(HarmonyOS4.0)的
发布,三大特征,技术架构,技术特性
喜欢的小伙伴请多多支持!
这里是Aileen
一名不断学习
的♀大学生
更多推荐
所有评论(0)