【获奖名单公布】“你问我答,专家带你轻松驾驭HarmonyOS 鸿蒙Next原生应用开发”第四期——周哲宇老师《ArkTS API组件与接口的使用》

发布于 1周前 作者 vueper 来自 鸿蒙OS

【获奖名单公布】“你问我答,专家带你轻松驾驭HarmonyOS 鸿蒙Next原生应用开发”第四期——周哲宇老师《ArkTS API组件与接口的使用》

感谢各位开发者小伙伴参与本次社区专家问答线上活动,按照获奖规则,获奖名单公布如下。请扫码添加社区小助手,在2024年8月31日17:00前联系活动运营人员进行沟通兑奖,逾期未兑奖,将视为放弃,请各位互相告知。

本次优质评论的获奖名单
序号 获奖奖项 获奖名单(论坛昵称) 奖品
1 优质评论奖 HarmonyPass 达伦智能台灯2i白色
2 优质评论奖 Ericple 达伦智能台灯2i白色
3 优质评论奖 哈莫尼OS 达伦智能台灯2i白色
4 优质评论奖 威威是超人 达伦智能台灯2i白色

  1080X600.jpg

ArkTS API组件与接口是ArkTS语言的重要组成部分,它们共同为开发者提供了丰富的功能和强大的工具来构建和管理可扩展的系统。ArkTS组件库提供了可重用的组件和工具来简化开发过程,而ArkTS接口则定义了这些组件和对象的形状,确保了代码的健壮性和可维护性。通过结合使用ArkTS API组件与接口,开发者可以更加高效和可靠地构建出高质量的应用程序。

本期【专家问答】特邀周哲宇老师带领我们共同探讨“ArkTS API组件与接口的使用”, 共同解决鸿蒙原生应用开发过程中的技术难题。与业界大咖深度交流HarmonyOS技术,共同激发创新思维,碰撞出思想的火花!

【活动时间】

8月19日-8月23日

【专家介绍】周哲宇 ,鸿蒙北向开发工程师,现就职于中科鸿略。

曾荣获极客马拉松三等奖,线上(B站)参与超7场鸿蒙主题分享,场均播放量超4.5w,同时作为扁担工作室(biandangroup)队长,带领团队制作了第一款上线使用的ArkTS应用——便单APP,现已上架应用市场,目前是单框架下载量最高的应用。

【参与方式】

以鸿蒙原生应用开发中ArkTS API组件与接口的使用为主题,在活动帖下方评论区回复与主题相关的疑惑或看法,周哲宇老师进行解答互动

【评选方式】

由周哲宇老师从评论区选出4位优质评论的互动者,获得达伦智能台灯白色

【活动奖项及奖品】

达伦智能台灯2i白色*4

【奖励说明】

活动时间为8月19日-8月23日

【活动说明】

1、本次优质评论奖将由周哲宇老师根据评论内容进行人工筛选,初步选出候选名单,社区管理团队将对候选名单进行复核,最终选出获奖用户。

2、活动结束后10个工作日内公布获奖名单,奖品将在20个工作日之内发放,如获奖人超过时间反馈收件信息,将顺延下一位发送奖品。

3、请勿出现以下情况,一经发现,删评处理并取消获奖资格,情节严重将作禁言处理:例如匿名参与盖楼评论;回复与本帖主题无关的评论等灌水行为。

4、所有回复禁止带有色情,政治,人身攻击,一经发现,封禁处理。

5、恶意隐藏回复内容,空占楼层的行为,一经发现,删评并永久禁言。

6、匿名回复评论不参与评选,切勿匿名回复。

7、 禁止抄袭、复制他人发帖内容,一经发现取消其获奖资格

【其他说明】

隐私声明:基于您的同意本次活动需要收集您的姓名、论坛昵称、手机号码和地址信息用于奖品发放寄送,您的上述信息在国内留存不超过2年,详细隐私保护政策请阅读《关于华为开发者联盟与隐私的声明》。

注意: 请根据实际情况,将活动日期、证书考取日期等具体信息替换为实际的活动安排。

扫码联系“社群小助手”领取奖品!



关于【获奖名单公布】“你问我答,专家带你轻松驾驭HarmonyOS 鸿蒙Next原生应用开发”第四期——周哲宇老师《ArkTS API组件与接口的使用》的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

24 回复
周道乃华为鸿蒙应用便单APP开发者,是鸿蒙应用开发的中间力量
周老师,使用objectlink的时候,从接口请求回来的数据必须要进行一次new才能实现ui的更新变化,这块有更方便的操作么

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

您好,@ObjectLink是这样的,还是看看远方的V2装饰器吧

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

嗯嗯 好的周老师

HarmonyOS的流畅度和稳定性都让我非常满意,值得推荐给大家。

ArkTS(Ark TypeScript,有时也简写为ArkTS)是一个在HarmonyOS开发环境中使用的技术栈,它主要支持使用TypeScript进行应用开发,提供了一套丰富的API组件与接口,以便开发者能够高效地构建和管理系统组件及其依赖关系。

ArkTS API组件涵盖了鸿蒙系统应用开发中的多个方面,包括但不限于:

应用框架,系统,媒体,图形,应用服务,AI,公共基础能力几个模块。

由于ArkTS是鸿蒙系统的一部分,且其API文档和示例代码可能随系统版本的更新而发生变化,可直接访问华为开发者官方网站或HarmonyOS应用开发官网获取最新的ArkTS API组件与接口的使用信息和参考文档。

开发文档-API参考

谢谢周总的分享

使用半模态转场有哪些需要注意的地方?

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-sheet-transition-V5h±/$%-+ 通过bindSheet属性为组件绑定半模态页面,在组件插入时可通过设置自定义或默认的内置高度确定半模态大小。

个人在使用半模态中觉得应该注意以下几点:

1.半模态是一个严格和宿主节点绑定在一起的弹窗。若是想实现类似“页面显示的瞬间就弹出半模态”的效果,请确认宿主节点是否已挂载上树。若宿主节点还没上树就将isShow置为true,半模态将不生效。建议使用onAppear函数,确保在宿主节点挂载后再显示半模态。 2.半模态界面默认在不同断点下的表现形式不一样,需要修改preferType进行调整。

此外半模态界面在当前版本还有一些bug,比如触控板无法操作半模态界面中的List等。 可能会遇到需要自己写半模态界面的情况。可以参考的动效参数为interpolatingSpring(velocity:n, mass:1, stiffness:328, damping:36)

鸿蒙原生应用的全面启动是华为在数字科技领域的一项重大举措。它不仅推动了鸿蒙系统的普及,还为用户提供了更好的智能体验。鸿蒙原生应用的未来充满希望,我们可以期待在不久的将来看到更多创新和多样性的应用涌现,为我们的生活带来更多便利和乐趣。感谢周老师带给我们如此便利的应用,现在每天都拿便单做日常规划(鸿蒙4.2版),相当不错的应用,非常方便和喜欢!希望纯血鸿蒙早日全民普及,也希望便单团队做大做强,再创辉煌
周哲宇老师能讲解一下如何自定义调整Grid组件的组件缓存-回收机制吗?即Grid组件在可视区域外对GridItem进行缓存回收的机制,如何调整该缓存机制的回收范围

Grid组件当前仅能使用cachedCount/LazyForEach/Repeat进行缓存和回收。

设置缓存后会在Grid显示区域上下各缓存cachedCount*列数个GridItem。LazyForEach和开启了virtualScroll开关的Repeat超出显示和缓存范围的GridItem会被释放。

首先需要明确Grid.cachedCount属性方法和LazyForEach/Repeat的区别。这两者都是为了平衡性能和内存,但是其含义是不同的。

Grid.cachedCount:是指在可见范围外预加载的节点,这些节点会位于组件树上,但不是可见范围内,Grid容器组件会额外渲染这些可见范围外的节点,从而达到其性能收益。 template cachedCount: 是指LazyForEach/Repeat视为“不可见”的节点,这些节点是空闲的,框架会暂时保存,在需要使用的时候更新这些节点,从而实现复用。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-grid-V5#cachedcounth±/$%-+ https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-rendering-control-repeat-V5#cachedcount规则

周老师来了 

便单做的真的好,就和系统应用差不多了。在鸿蒙4.2就开始使用便单了,这时候已经出具雏形。到了NEXT上,调用了next强大的能力,周道老师的团队带来更加完善,更加强大好用的全新便单😘🥰

在4.2的应用市场里怎么搜不到便单

原来还有的,但是因为开发了NEXT版本,所以就从应用市场下架了,但是原来下过度不影响,现在也可以用元服务或者找源码自签名。目前便单APP仅在NEXT应用市场可以搜到

周道老师,ForEach如何遍历二维数组呢(已经获取了JSON数据并解析)?API12新语法结构不支持之前的写法...

兄弟,你这个应该是category_products这个属性定义错了,应该是ProductsInfo[]数据,不是ProductsInfo对象

ForEach中的数据源需要是一个数组,在您的写法中category_products属性是一个类,可以尝试把Category类中的category_products属性改为Array<ProductsInfo>类型

感谢周老师,果然是这的问题,已解决!!

回到顶部