HarmonyOS 鸿蒙面试第一弹

简介: HarmonyOS 鸿蒙面试第一弹

鸿蒙面试第一弹
答案持续更新中

1、自我介绍
2、鸿蒙项目介绍
3、你接触鸿蒙多久了
4、项目给你,鸿蒙项目给你能独立完成吗?
5、装饰器有哪些

  • @Component:用于定义可重用的UI组件。
  • @Entry:用于标识页面的入口组件。
  • @Reusable:实现组件复用,可以优化加载性能并减少应用卡顿。
  • @Preview:用于预览器预览,与@Entry和@Component配合使用可在预览器上进行视图展示。
  • @Observed(或@Observerd):与@ObjectLink装饰器联动,用于观察深层次的嵌套数据变化。
  • @Require:用于校验构造传参。
  • @BuilderParam 和 @Builder:自定义组件时,可只复用组件的逻辑,外部UI使用@BuilderParam传入。
  • @State:用于标记状态信息,表示该属性会随时间推移而发生变化,并与组件的UI渲染相关联。
  • @Prop:用于在子组件中定义那些需要从父组件接收的属性,建立单向同步关系。
  • @Link:与其父组件中的数据源共享相同的值,实现双向数据同步。
  • @Provide 和 @Consume:用于祖先与后代组件的双向数据同步,实现跨层级传递。
  • @StorageProp 和 @StorageLink:应用级别的UI状态存储装饰器。
  • @LocalStorageLink 和 @LocalStorageProp:页面级的UI状态存储装饰器。
  • @Watch:用于监听状态变量的变化,当状态变量变化时,触发相应的回调函数。
  • @Styles:用于定义并复用自定义样式,将多条样式设置提炼成一个方法。
  • @Extend:在@Styles的基础上,用于扩展原生组件样式。
  • @Concurrent:在使用TaskPool时,执行的并发函数需要使用该装饰器修饰。
  • @Track:class对象的属性装饰器,当一个class对象是状态变量时,@Track装饰的属性发生变化,只会触发该属性关联的UI更新。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    6、UIAbility、Page、Component生命周期 onCreate场景
    UIAbility生命周期
    • Create:在应用加载过程中,UIAbility实例创建完成时触发。系统会调用onCreate()回调,在这个阶段,开发者可以进行页面初始化操作,例如变量定义、资源加载等。
    • Foreground:UIAbility实例切换到前台时触发。对应的是onForeground()回调,在UI可见之前触发,开发者可以在这个回调中申请系统需要的资源。
    • Background:UIAbility切换到后台时触发。也就是UIAbility的UI完全不可见之后,可以在onBackground()回调中释放资源或执行一些比较耗时的操作,如状态保存、停止定位功能等,以节省系统资源消耗。
    • Destroy:在UIAbility实例销毁时触发。对应的回调是onDestroy(),开发者可以在这个回调中进行系统资源释放、数据保存等操作。
      1
      2
      3
      4
    • Page生命周期(被@Entry装饰的组件)
      1
    • onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。这是进行页面数据加载、动画启动等操作的理想时机。
    • onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。此时页面仍然保留在内存中,但不再对用户可见。开发者可以在此函数中暂停一些不必要的后台操作,以节省系统资源。
    • onBackPress:当用户点击返回按钮或执行其他返回操作时触发。开发者可以在此函数中执行一些清理工作,如保存用户输入、确认用户是否真的要离开页面等。
      1
      2
      3
    • Component生命周期(被@Component装饰的自定义组件)
      1
    • aboutToAppear:组件即将出现时回调该接口。具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。
    • onDidBuild:组件build()函数执行完成之后回调该接口。但不建议在onDidBuild函数中更改状态变量、使用animateTo等功能,这可能会导致不稳定的UI表现。
    • aboutToDisappear:在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。
      1
      2
      3
      7、API12、api9有什么区别
      这个问题我答的不是很好,也没有找到感觉很确切的答案,,各位大哥有清楚的评论区发一下链接,感谢
      9、状态存储有哪些
      这个答案在我博客里有详细写到
      HarmonyOS 状态管理-请跳转我的博客享用
      10、持久化有哪些、如何封装首选项
      持久化可以用 PersistentStorage 结合 appstorage实现
      还可以用 首选项 Preferences 实现
      关系型数据库 RelationalStore 和 键值型数据库 KV-Store
      首选项封装-请跳转我的博客享用
      11、Web服务用过吗,如果实现H5传HM、HM传H5
      HarmonyOS webview - 请跳转我的博客享用
      12、鸿蒙项目架构、har、hsp是否接触过
      13、Navigation 跨模块跳转
      navigation 拥有路由栈 navpathstack ,配合路由表实现跨模块跳转
      直接去官网看吧,讲的比较详细
      14、FA模型、和Stage模型区别
      15、如何创建服务卡片、自己有做过吗
      HarmonyOS 卡片能力 - 请跳转我的博客享用
      16、鸿蒙项目做过哪些优化
      17、鸿蒙特性
      18、分层架构
相关文章
|
2月前
|
监控 安全 开发工具
鸿蒙HarmonyOS应用开发 | HarmonyOS Next-从应用开发到上架全流程解析
HarmonyOS Next是华为推出的最新版本鸿蒙操作系统,强调多设备协同和分布式技术,提供丰富的开发工具和API接口。本文详细解析了从应用开发到上架的全流程,包括环境搭建、应用设计与开发、多设备适配、测试调试、应用上架及推广等环节,并介绍了鸿蒙原生应用开发者激励计划,帮助开发者更好地融入鸿蒙生态。通过DevEco Studio集成开发环境和华为提供的多种支持工具,开发者可以轻松创建并发布高质量的鸿蒙应用,享受技术和市场推广的双重支持。
354 11
|
2月前
|
移动开发 JavaScript 前端开发
HarmonyOS鸿蒙应用开发——探索原生与H5通信框架DSBridge
HarmonyOS版DSBridge是一个桥梁库,允许鸿蒙原生环境与JavaScript交互。它兼容Android和iOS的第三方DSBridge核心功能,支持同步和异步调用、命名空间API管理、进度回调及页面关闭监听等功能。主要特性包括适配鸿蒙NEXT版本、支持串行异步并发任务、兼容DSBridge 2.0与3.0版本JS脚本,并提供类形式集中管理API及自定义页面组件注册。源码仓库:HarmonyOS版 - DSBridge-HarmonyOS。安装命令为`ohpm install @hzw/ohos-dsbridge`。通过该库,开发者可以方便地在鸿蒙系统中实现原生与JS的高效交互。
149 1
|
3月前
|
JavaScript 安全 前端开发
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
410 4
|
2月前
|
数据管理 API 调度
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
HarmonyOS Next 是华为新一代操作系统,专注于分布式技术的深度应用与生态融合。本文通过技术特点、应用场景及实战案例,全面解析其核心技术架构与开发流程。重点介绍分布式软总线2.0、数据管理、任务调度等升级特性,并提供基于 ArkTS 的原生开发支持。通过开发跨设备协同音乐播放应用,展示分布式能力的实际应用,涵盖项目配置、主界面设计、分布式服务实现及部署调试步骤。此外,深入分析分布式数据同步原理、任务调度优化及常见问题解决方案,帮助开发者掌握 HarmonyOS Next 的核心技术和实战技巧。
229 76
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
|
2月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
159 81
|
4月前
|
存储 JavaScript 开发者
探索鸿蒙新世界:ArkUI框架实战指南,解锁HarmonyOS应用UI设计的无限可能!
【10月更文挑战第19天】ArkUI框架是华为鸿蒙系统中用于开发用户界面的核心工具,支持ArkTS和eTS两种开发语言。本文介绍了ArkUI的基本概念、组件使用、布局管理和状态管理,通过示例代码帮助开发者轻松构建美观、高效的跨设备UI。
313 3
|
2月前
|
人工智能 文字识别 API
|
2月前
|
安全 Java 开发者
|
2月前
|
开发框架 人工智能 安全
鸿蒙HarmonyOS应用开发 | 「鸿蒙技术分享」HarmonyOS NEXT元服务卡片实战体验
HarmonyOS NEXT的发布对华为及整个行业都产生了深远的影响。它不仅展示了华为的技术实力,还敏锐地把握了市场需求。同时,吸引了更多的开发者和合作伙伴加入鸿蒙生态体系,共同推动鸿蒙生态的繁荣发展。
267 20
鸿蒙HarmonyOS应用开发 | 「鸿蒙技术分享」HarmonyOS NEXT元服务卡片实战体验
|
25天前
|
数据安全/隐私保护 开发者 计算机视觉
《鸿蒙 HarmonyOS 应用开发从入门到精通(第 2 版)》学习笔记 ——HarmonyOS 环境搭建之注册华为开发者联盟帐号
要进行HarmonyOS应用开发,首先需要注册华为开发者联盟帐号并完成实名认证。注册时可选择成为个人或企业开发者,两者享有不同权益。个人开发者需准备手机号/邮箱、身份证扫描件及银行卡号等资料,通过审核后即可享受应用市场、主题、商品管理等多项服务。具体步骤包括访问华为开发者官网(https://developer.huawei.com/consumer/cn/),选择注册方式并按指引操作。实名认证需填写个人信息并签署相关协议,等待1-3个工作日的审核结果。
72 16

热门文章

最新文章