HarmonyOS-面试整理
目录
-
- 为什么选择HarmonyOS/ 优点/特点
- 鸿蒙系统的权限有哪些
- 说一说鸿蒙系统的安全机制
- 说一说鸿蒙系统的微内核与安卓的内核区别
- 鸿蒙操作系统的微内核架构有哪些优势
- 分布式能力在鸿蒙系统中如何实现
- 请解释一下鸿蒙系统中的分布式软总线技术
- 如何在鸿蒙操作系统中进行多设备协同开发?
- 鸿蒙操作系统如何保障系统的安全性?
- 请描述一下鸿蒙操作系统的用户界面开发框架
- 鸿蒙操作系统支持哪些编程语言
- 请解释一下鸿蒙操作系统的IDE--DevEco Studio
- 请简述鸿蒙操作系统的任务调度机制
- 鸿蒙操作系统如何处理多任务并发
- 请描述一下鸿蒙操作系统的文件系统
- 鸿蒙操作系统如何支持开发者进行应用调试
- 请解释一下鸿蒙系统的能效管理机制
- 鸿蒙操作系统如何处理权限管理?
- 请描述一下鸿蒙操作系统的更新机制
- 鸿蒙操作系统如何支持国际化和本地化
- 请解释一下鸿蒙操作系统的开发者社区和支持资源
- 鸿蒙操作系统如何促进开发者生态建设?
- 鸿蒙系统各设备之间如何通讯的
- 服务与卡片
- ForEach与LazyForEach的区别
- 什么是HAP
- HAR与HSP的区别
- 组件开发原理和实现思路
- Stage模型与FA模型的区别
- 说一下MVVM模式
- UIAbility的生命周期
- 组件的生命周期
- 鸿蒙网络请求如何实现的,如何做流量控制
- 请解释 ArkTS 语言中的属性装饰器(@Prop、@State 等)的作用和使用场景。
- 如何在 ArkTS 中实现组件之间的通信?请举例说明。
- ArkTS 与传统 JavaScript 在语法和编程模式上有哪些主要区别?
- 什么是组件化开发?在鸿蒙应用中,如何实现组件的复用和独立维护?
- 鸿蒙中的状态管理有哪些
- 鸿蒙中的持久化有哪些
- 系统上架步骤
- 线程: worker,taskPool(3分钟内)
- 多端适配
- 如何引用第三方库(只有HAR)
- 分层架构设计和模块化设计的区别
为什么选择HarmonyOS/ 优点/特点
1.在国家方面,是国产的系统,受国家支持不会有限制的情况。
2.设备互连1+8+N(1:手机 8:平板、PC、vr设备、可穿戴设备、智慧屏、耳机、AI音箱、车机 N:可延伸的设备和服务)
3.数据共享,万物互联。
4.未来的发展的前景。
特点:
跨平台能力,基于微内核设计,提供分布式能力,强调安全性,以及面向未来全场景的无缝体验。
鸿蒙系统的权限有哪些
1.按权限等级划分:
normal(普通应用权限):可以访问相机、wifi信息等,权限较为基础,对用户隐私和系统安全的影响较小。
system_basic(特殊应用权限):能够访问用户身份认证等资源,此类权限的风险程度相对较高,需要更严格的管理和控制。
system_core(系统应用权限):可访问所有系统资源,但通常只有系统核心组件和经过严格严格审核的关键应用才会被授予该等级的权限。
2.按授权方式划分:
system_grant(系统授权):只需要在配置文件中进行相应配置,系统默认授权,不需要用户手动干预。如:网络授权。
user_grant(用户授权):应用需要在配置文件中进行配置,并且要在对应的功能调用前是否授权。如相机权限
3.常见的权限:
设备权限:相机权限、麦克风权限、通讯录权限、位置权限、存储权限。
网络权限:wifi权限、移动网络权限。
传感器权限:加速度传感器权限、陀螺仪传感器权限、光线传感器权限
其他权限:振动权限、通知权限、悬浮窗权限
说一说鸿蒙系统的安全机制
一、系统架构安全
(1)微内核架构:鸿蒙采用微内核架构,内核仅保留最基础的系统服务,如多线程的调度、多线程通信等,其他系统服务在用户态实现。
这种架构减少了内核的代码量,降低了内核被攻击的风险,同时也便于对系统服务进行独立的管理和更新,提高了系统的稳定性和安全性。
(2)分布式架构:鸿蒙的分布式架构支持设备之间的安全通讯和协同工作。在设备互联时,通过加密和认证等技术,确保数据在传输过程中的安全性和完整性,防止数据被窃取和篡改。
如:手机和智能家电进行交互时,数据传输会经过加密处理,保障用户的隐私和设备的安全。
二、权限管理安全
(1)细粒度权限控制:鸿蒙系统提供完善的应用权限管理功能,能够对应用的权限进行细粒度的控制。用户可以根据应用的实际需求,灵活的授予或者拒绝应用的各种权限,如:相机权限、麦克风权限、位置权限等,从而有效防止应用过度获取用户数据,保护用户的隐私安全。
(2)权限动态管理:权限的授予并非一成不变,鸿蒙系统支持权限的动态管理。
例如:当应用在后台运行时,系统可以自动限制其部分权限的使用,当应用重新回到前台并需要相应权限时,再动态授权其权限,确保应用在不同的运行状态下都能以最小化的权限获取所需资源,进一步降低安全风险。
三、数据加密安全
(1)用户数据加密:鸿蒙系统对用户的重要数据进行加密存储。无论是本地存储的数据还是设备间的传输数据,都采用加密算法进行加密处理。即使数据被非法获取,攻击者也无法直接读取其中的内容,从而保障了用户数据的保密性和安全性。
(2)文件加密:系统支持对文件进行加密,用户可以选择对敏感文件进行加密存储,只有在通过身份验证后才能解密和访问这些文件,为用户的个人文件和隐私信息提供了更高级别的保护。
四、安全启动与认证
(1)安全启动:在设备启动过程中,鸿蒙系统会进行安全启动校验,确保系统的完整性和合法性。只有经过数字签名认证的系统镜像和内核才能被正常启动,防止设备被植入恶意软件或非法篡改系统,从源头保障系统的安全运行。
(2)身份认证:对于对设备互联和用户登录等场景,鸿蒙系统支持多种身份认证方式,如密码认证、指纹认证、面部识别等。通过这些强身份机制,确保只有合法的用户或设备能够访问相应的资源和服务,增强了系统的安全性和可靠性。
五、应用安全管理
(1)应用审核上架:鸿蒙应用商店对上架的应用进行严格的审核,确保应用的合法性和安全性。审核过程中会检查应用是否存在恶意代码、是否符合安全规范等,只有通过审核的应用才能在应用商店中上架供用户下载和使用,有效防止恶意应用进入用户的设备。
(2)应用运行时监控:系统在应用运行时会对其进行监控,实时监测应用的行为是否异常。一旦发现应用存在异常行为,如私自获取用户数据、篡改系统设置等,系统会及时发出警告并采取相应的措施,如限制应用的权限或者直接终止应用的运行,保障用户设备的安全。
六、隐私保护增强
(1)隐私权限管理:鸿蒙系统重新定义并取消了通话记录、短信、电话、读取已安装应用列表等9类不合理的权限,降低了用户的隐私管理成本,从根源减少了隐私泄露的风险,把隐私控制权真正还给用户。
(2)安全访问机制:例如在需要扫码的应用中,用户在扫码拍照的操作中,应用智能获得本次的扫码结果,无需将使用相机拍照的权限交给该应用,进一步细化和增强了对用户隐私数据的保护。
说一说鸿蒙系统的微内核与安卓的内核区别
鸿蒙系统使用的微内核架构,内核仅保留必要的基础系统服务(如:任务管理、内存分配)
安卓系统采用的是Linux内核,其内核包含了操作系统绝大多数的功能和模块,且这些功能和模块都具有最高权限。优点是系统开发难度低,但一个模块出错,整个系统就可能崩溃,稳定性相对较弱。
鸿蒙操作系统的微内核架构有哪些优势
微内核架构优势包括:
更高的安全性:因为服务之间的隔离性更强
更好的可扩展性:因为可以按需添加或者删除服务
更易于维护和更新
分布式能力在鸿蒙系统中如何实现
鸿蒙操作系统通过分布式软总线,分布式数据管理、分布式任务调度等技术实现跨设备的无缝协作和数据共享。
请解释一下鸿蒙系统中的分布式软总线技术
分布式软总线是一种通信机制,允许不同设备之间进行低延迟、高效率的数据传输和通信,实现折本间的协同工作
如何在鸿蒙操作系统中进行多设备协同开发?
开发者可以使用华为提供的开发工具和sdk,如:DevEco Studio,进行多设备协同开发,实现一次开发,多端部署的目标。
鸿蒙操作系统如何保障系统的安全性?
鸿蒙操作系统采用的是,微内核设计,实现了操作系统的服务隔离,减少了单点故障的风险。
同时,还引入了安全启动、数据加密等多重安全机制。