我可以: 邀请好友来看>>
ZOL星空(中国) > 软件星空(中国) > 电脑综合星空(中国) > 软件讨论星空(中国) > 2024最新鸿蒙开发面试题合集(3)
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

2024最新鸿蒙开发面试题合集(3)

22浏览 / 1回复

vrn0hn

vrn0hn

0
精华
171
帖子

等  级:Lv.5
经  验:4175
  • Z金豆: 650

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:2024-03-26
  • 登  录:2025-06-05
发表于 2024-12-06 17:46:44
电梯直达 确定
楼主

11. 什么是Ability?


Ability是应用/服务所具备的能力的抽象,一个Module可以包含一个或多个 Ability ,在鸿蒙系统中,Ability提供了对 Ability生命周期、上下文环境等调用管理的能力,包括 Ability创建、销毁、转储客户端信息等


鸿蒙系统中的 Ability主要分为两种类型:UIAbility和 ExtensionAbility。


UIAbility :

定义 :包含UI界面,提供展示UI的能力,主要用于和用户交互 。

创建 :在模块中添加UIAbility时,选中对应的模块,单击鼠标右键,选择New > Ability,设置Ability名称,选择是否在设备主屏幕上显示该功能的启动图标,单击Finish完成Ability创建 。


ExtensionAbility :

定义 :提供特定场景的扩展能力,满足更多的使用场景 。

创建 :在模块中添加ExtensionAbility时,选中对应的模块,单击鼠标右键,选择不同的场景类型(如Accessibility、EmbeddedUIExtensionAbility等) 。当前仅Application工程支持创建ExtensionAbility。设置Ability名称,单击Finish完成ExtensionAbility创建。

此外,Ability是Ability模块的基类,提供系统配置更新回调和系统内存调整回调 。Ability的继承关系包括UIAbility和ExtensionAbility等具体类.


总之,Ability是鸿蒙系统中用于管理应用能力的核心组件,通过不同类型的Ability可以实现不同的功能需求。


12. ArkUI框架有哪些特点?


ArkUI框架是鸿蒙(HarmonyOS)中的一个重要组件框架,具有以下几个特点:

  • 组件树结构 : ArkUI框架通过布局组件和基础组件构建界面描述树(组件树),其中基础组件为叶子节点,布局组件为中间节点 。当用户进行交互时,会触发界面修改,通过重新渲染组件树来实现应用界面更新 。

  • 数据与UI更新过程 : ArkUI框架的数据处理过程和UI更新过程是分开进行的。数据处理过程中,主要是对状态数据进行更新,并通过标脏过程确定布局最小影响范围,减少不必要的重新布局 。UI更新过程包括组件标脏、布局、测量和渲染等阶段 。

  • 布局组件 : ArkUI框架提供了多种布局组件,如Row、Column、Stack、Flex、List、Grid、RelativeContainer等。开发者可以根据场景选择合适的布局组件,以优化性能 。例如,线性布局(Row、Column)适用于横向或纵向排列组件,而弹性布局(Flex)适用于需要弹性排列的场景。

  • 性能优化 : ArkUI框架在性能优化方面做了很多工作。例如,通过减少不必要的组件嵌套和节点数量,降低布局测算的复杂度,从而提升性能。开发者可以使用DevEco Studio提供的工具(如Profiler和ArkUI Inspector)来查看性能瓶颈和组件树结构,进一步优化应用性能。

  • 状态管理 : ArkUI框架支持状态管理最佳实践,通过有效的状态管理减少无效的UI更新操作,提升性能。例如,在状态变量变化导致UI更新时,只更新部分组件,而不是重新渲染整个界面。


13. 跨设备通信的方式有哪些?


HarmonyOS支持多种跨设备通信方式,包括:

  • 分布式软总线:一种高性能的通信机制,允许设备之间建立直接连接,进行数据传输。

  • 蓝牙:使用标准的蓝牙技术进行设备间的通信。

  • WLAN:通过WLAN网络实现设备间的通信。

  • 远程服务调用:通过分布式任务调度实现跨设备的服务调用。


14. 如何实现应用的后台运行?

  • 后台服务:使用后台服务(如BackgroundService)来执行不需要用户直接交互的任务。

  • 定时任务:通过系统提供的定时任务机制(如AlarmService)来周期性执行后台任务。

  • 事件监听:注册系统事件,如网络变化、电量变化等,以在特定事件发生时唤醒应用进行处理。


15. Ability是如何与用户交互的?

  • 界面显示:Ability可以包含一个或多个AbilitySlice,用于显示UI界面并与用户进行交互。

  • 事件处理:Ability可以处理用户的输入事件,如触摸、按键等。

  • 数据绑定:Ability可以使用数据绑定机制,将UI组件与数据模型绑定,实现数据的自动更新和交互。

  • 通知:Ability可以通过系统通知机制向用户发送通知,即使应用不在前台运行。


vrn0hn

vrn0hn


精华

帖子

等  级:Lv.5
经  验:4175
发表于 2024-12-09 16:51:41 1楼
无论本科、还是学院派出身,如果当下你比较愁工作机会的话,可以看看这个?>>>https://jsj.top/f/o38ijj,前后端测试捞人,待遇还不错,也是大厂
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表