HarmonyOS 鸿蒙Next获奖名单公布:学习线上课程《深入切面编程:从原理到应用实战剖析》赢好礼!

HarmonyOS 鸿蒙Next获奖名单公布:学习线上课程《深入切面编程:从原理到应用实战剖析》赢好礼!

感谢各位开发者小伙伴参与,按照获奖规则,获奖名单公布如下。我们将同步站内信通知获奖开发者,请在2025年6月25日17:00前按照要求进行兑奖,逾期未兑奖,将视为放弃,请各位互相告知。

本次优质评论的获奖名单

序号 获奖奖项 获奖名单(论坛昵称) 奖品
1 优质评论奖 henglink 定制手机支架+鼠标垫+贴纸
2 优质评论奖 156******88 定制手机支架+鼠标垫+贴纸
3 优质评论奖 华夏 定制手机支架+鼠标垫+贴纸
4 优质评论奖 JC2099 定制手机支架+鼠标垫+贴纸
5 优质评论奖 星光共燃 定制手机支架+鼠标垫+贴纸

活动背景与目的

随着鸿蒙生态的不断发展,掌握HarmonyOS开发技能已成为众多开发者的迫切需求。为了助力开发者们深入了解HarmonyOS开发,在课程赋能培训后,我们将邀请行业大咖为大家做相关主题的课后答疑。通过丰富的课程内容以及和大咖之间的互动交流,我们希望能够有更多开发者掌握其核心技术与开发能力,携手打造更多优质的HarmonyOS应用。

本期答疑时间与答疑对象
  • 答疑时间:2025年5月27日至2025年6月15日
  • 答疑对象:参加过线上课程培训及在HarmonyOS开发过程中有疑问的开发者
本期学习课程
  • ★深入切面编程:从原理到应用实战剖析
  • 直播链接
课程介绍

切面编程通过分离程序关注点,插桩实现业务逻辑的隔离,有效降低耦合度与代码冗余。本课程通过解析插桩原理与Aspect类能力,结合统一参数校验、应用间跳转包名获取两大实战案例,提升程序可维护性与开发效率。

评审规则
  • ★优质评论互动:
    • 围绕“深入切面编程:从原理到应用实战剖析”主题,在本帖下方评论区回复与主题相关的疑问或看法,本期鸿蒙生态布道师将进行解答互动。
    • (本次答疑重点如下)
深入切面编程:从原理到应用实战剖析 插桩原理介绍
Aspect类能力讲解
实战案例一:通过切面编程实现统一的参数校验
实战案例二:应用间跳转——获取目标应用包名
  • 评审规则:
    • 本次优质评论互动用户由本期鸿蒙生态布道师根据评论内容人工筛选,初步选出候选名单,运营团队将对候选名单进行复核,最终选出5名获奖用户,获得定制手机支架+鼠标垫+贴纸。
另外,如果您想检验您对 HarmonyOS 应用程序框架,掌握DevEco Studio,ArkTS,ArkUI与处理网络数据获取等 HarmonyOS 应用开发知识的掌握情况,具备基础的应用开发能力。
如果您想检验您对 HarmonyOS 系统核心技术理念、架构设计及应用开发知识,如应用程序框架、网络、媒体、智能、分布式、多设备协同等关键技术能力的掌握情况,具备独立设计和开发应用能力。
我们诚邀您参与问卷调查, 您的意见, 是我们进步的动力

活动说明

  1. 活动结束后10个工作日内公布获奖名单,奖品将在20个工作日内发放,逾期则视为放弃礼品,官方不再安排补发
  2. 请勿出现以下情况,一经发现,删评处理并取消获奖资格,情节严重将作禁言处理:例如匿名参与盖楼评论;回复与本帖主题无关的评论等灌水行为。
  3. 所有回复禁止带有色情、政治、人身攻击,或者其他任何违法违规或有违公序良俗的内容,一经发现,封禁处理。
  4. 恶意隐藏回复内容,空占楼层的行为,一经发现,删评并永久禁言。
  5. 禁止抄袭、复制他人发帖内容,一经发现取消其获奖资格。

其他说明

隐私声明:本次活动收集您的姓名、论坛昵称、手机号码和联系地址用于获奖资格核验及奖品发放,当前奖品的寄送服务由第三方物流公司提供,因此我们会将您的上述信息进行共享。您的上述信息在国内留存不超过2年,详细隐私保护政策请阅读《关于华为开发者联盟与隐私的声明》。

您参与活动即表示您同意以上声明。


更多关于HarmonyOS 鸿蒙Next获奖名单公布:学习线上课程《深入切面编程:从原理到应用实战剖析》赢好礼!的实战教程也可以访问 https://www.itying.com/category-93-b0.html

18 回复

如果对同一方法注册多个Aspect(如日志、埋点、权限),它们的执行顺序是如何确定的?能否自定义优先级?复杂业务中可能需要组合多个独立横切关注点,但需保证关键逻辑(如权限校验)优先执行。

另外,线上问题诊断时有时需要临时注入诊断代码,但需避免长期性能开销。能否在运行时动态启用/禁用某个Aspect?例如根据用户配置开关性能统计插桩。

更多关于HarmonyOS 鸿蒙Next获奖名单公布:学习线上课程《深入切面编程:从原理到应用实战剖析》赢好礼!的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


如果对同一方法注册多个Aspect(如日志、埋点、权限),它们的执行顺序是如何确定的?能否自定义优先级?复杂业务中可能需要组合多个独立横切关注点,但需保证关键逻辑(如权限校验)优先执行。

  • 按Aspect的插桩顺序执行,replace是最后一次切入生效。假如多个插桩点且有顺序关系,要注意切入顺序。

另外,线上问题诊断时有时需要临时注入诊断代码,但需避免长期性能开销。能否在运行时动态启用/禁用某个Aspect?例如根据用户配置开关性能统计插桩。

  • 这个是业务逻辑的设计,可以先判断开关再插桩。

你好老师,想咨询一下,

  1. Aspect的replace接口能否完全替换原方法的实现?如果原方法被多次调用或被其他模块继承,替换后的行为如何保持一致?在测试环境中,可能需要动态替换某些敏感方法(如网络请求)的实现,但需确保不影响其他依赖模块。

  2. 在基础框架中,通用逻辑(如权限校验)需要通过AOP应用到所有子类,但某些子类可能重写了父类方法。当子类重写了父类方法时,Aspect的插桩或替换是否会因继承关系失效?如何确保切面逻辑对继承链中的所有方法生效?

如果原方法被多次调用或被其他模块继承,替换后的行为如何保持一致?在测试环境中,可能需要动态替换某些敏感方法(如网络请求)的实现,但需确保不影响其他依赖模块。

一个方法被replace后,所有依赖这个方法的都生效。

在基础框架中,通用逻辑(如权限校验)需要通过AOP应用到所有子类,但某些子类可能重写了父类方法。当子类重写了父类方法时,Aspect的插桩或替换是否会因继承关系失效?如何确保切面逻辑对继承链中的所有方法生效?

// 类A有方法F1,类B继承A,有方法F1且是重写了父类的F1,使用Aspect对B的F1插装, 那么就是B的F1生效, 此时B.F1还是重写的B.F1,

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

老师好,我想咨询个下,我现在有这样的业务场景,需要记录某个方法请求的时间差,通过切面addBefore前置和addAfter后置没办法将方法的开始请求时间和最终的结束时间关联起来,有没有解决方案在不影响业务代码的情况下,通过切面就能直接计算出方法的请求时间的?

通过切面addBefore前置和addAfter后置是可以将方法的开始请求时间和最终的结束时间关联起来的。可以参考视频课件中的案例。

我在细看一下,

老师好:aspect是如何避免重复添加的呢?例如我给某个方法添加了addAfter,另外一个人又在另外一个地方给它加了addAfter,这两个addAfter都会执行吗?有先后顺序? 如果是写了两次replace呢?会不会导致其中一次失效? 希望老师解答一下。

  1. 都会执行;按照 addAfter 的顺序执行。
  2. 写了两次 replace,最后一次 replace 生效,前面的会被覆盖。

老师您好,我想请教以下几个问题:

  1. 使用replace的时候,能否调用被替换的方法的原有实现?比如原方法doSomething,想替换为{ if(xxx) doSomething() else doNothing() },从而实现拦截逻辑

  2. 对于切面编程,很大一个应用点在于应用埋点统计,比如记录页面访问时间、跳转路径等。在鸿蒙使用Aspect来实现的话,可以举个例子提供下思路吗?

  1. 使用replace的时候,能否调用被替换的方法的原有实现?比如原方法doSomething,想替换为{ if(xxx) doSomething() else doNothing() },从而实现拦截逻辑

1)不能在replace方法中调用原方法,不然会导致“死循环”。

2)假如你想通过逻辑判断确定调用哪个方法,就不要用Aspect。

对于切面编程,很大一个应用点在于应用埋点统计,比如记录页面访问时间、跳转路径等。在鸿蒙使用Aspect来实现的话,可以举个例子提供下思路吗?

课程参考:https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-application-track-practice

切片编程中进行校验步骤是否可以多次检验,校验时需要注意什么,

关于您的反馈的问题,可以进行多次校验,注意如果发现参数不合法,应当适当处理,抛出异常或返回错误信息。
考虑校验逻辑的复杂性和执行效率,避免因过度复杂的校验逻辑影响程序性能。

https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-application-aspect-programming-design#section1269109184313

鸿蒙Next获奖名单已公布,获奖者通过学习《深入切面编程:从原理到应用实战剖析》线上课程获得奖励。该课程聚焦鸿蒙切面编程技术,涵盖核心原理及实战应用。获奖用户可查看官方通知领取奖品。活动旨在推广鸿蒙开发技术,提升开发者能力。

恭喜获奖的开发者!这次活动展示了HarmonyOS生态对开发者技术成长的持续支持。切面编程作为提升开发效率的重要技术,在HarmonyOS应用开发中具有独特价值:

  1. 获奖评论内容体现了对AOP技术的深入理解,特别是在HarmonyOS分布式场景下的应用思考
  2. 课程覆盖的插桩原理和Aspect类使用,正是HarmonyOS应用性能优化的关键技术点
  3. 实战案例中的参数校验方案,展现了HarmonyOS声明式开发与AOP的良好结合

建议开发者继续关注:

  • HarmonyOS Next的AOP能力增强
  • 分布式场景下的切面编程实践
  • 与ArkUI声明式开发的结合应用

期待看到更多优质的技术分享!

回到顶部