前言上篇文章,我们简单了解了属性动画,知道了属性动画有两种实现方式,一种是animation,另一种是animateTo,上篇的案例基本上也都是使用animation来实现的,其实在案例中,大家也都发现了,animation是组件的通用属性,也就是说是和组件进行绑定的,如果想让多个组件进行动画播放,那么就需要绑定多个组件。有没有一种方式,执行起来,可以适用于多个可动画属性配置相同动画参数的动画呢,答案是必须有的,这就是animateTo。...
2025-07-29 18:47:28 4449浏览 1点赞 0回复 0收藏
前言什么是属性动画呢?字面之义就是让属性产生动画,产生某些可执行的动作,使其和原有的UI形态发生了根本的变化,当然了,其本身也类似这层意思;属性动画中,我们需要知道,并不是所有的属性都可以执行动画操作,比如一个组件,设置焦点控制,禁用控制,改变的只是动作状态,而本身的UI形态并没有发生变化,所以并不能执行动画,也就不属于动画属性。是否定义为一个可执行动画属性,有两个标准,第一个是改变它能够使其UI发...
2025-07-29 15:07:00 3995浏览 1点赞 0回复 0收藏
前言最近一段时间,自己把更多的精力放在了内部测试插件的开发,以至于,自己维护的很多库,大家在Github中Issues提的问题,迟迟没有第一时间进行解决,不是不解决,而是实在腾不出时间,还好,内部测试插件已经完成开发,所维护的库,接下来也会提了日程进行一一解决。今天把弹窗库(dialog)进行了更新,由1.2.1版本更新至了1.2.2版本,此版本最大的改动有两个,一个是新增了模态页面弹出,第二个是,优化了使用底部弹出动画...
2025-07-22 17:46:05 5.3w浏览 0点赞 0回复 0收藏
前言自从上篇文章推出了自研的内测打包工具之后,文章小火了一把,公众号单篇文章浏览量已破1.9万,粉丝也增加了几百个,虽然说,比不上大V的成绩,但是在整个技术圈,也是可圈可点的,可以看出,在当下的鸿蒙开发中,大家还是及其关注这一领域的。毕竟,推出的内测打包工具,使用简单,轻轻点击一下,便实现了即打包即验证,再也不用等待审核,可以说解决了鸿蒙开发中的一大痛点,那就是测试的及时性,在当下整个鸿蒙市场中,...
2025-07-21 15:52:16 6020浏览 0点赞 0回复 0收藏
前言HarmonyOSNEXT以后,一直想做一件事情,那就是如何让鸿蒙打出的包,可以像Android安装apk那样简单便捷!如今,经过多天的开发,测试,验证,一个便捷的插件终于开发完毕,它只有一个特点,那就是一键打包上传,并最终生成下载地址和二维码,可以让您更灵活的发布版本和限定测试范围,助您提前发现问题,及时修复问题和优化版本体验。插件开发背景截止到当下,如何让打出的包安装到真机设备中进行测试,目前官方提供的有四种...
2025-07-14 13:00:34 7907浏览 1点赞 0回复 1收藏
前言本文API>13,基于DevEcoStudio5.1.0Release,版本号5.1.0.828在真机调试应用的时候,如果你想进行截取设备中的页面,或者是录制一段视频,完成之后,在电脑上进行使用或者查看,如何实现呢?想必很多人第一时间会想到,使用真机自带的截屏或者录制屏幕功能,操作之后,再发送到电脑上,除了这种传统的方式之外,还有没有其他的方式呢?不知道,大家还记得之前概述DevEcoTesting工具那篇文章吗,里面提到了一个功能,投屏功...
2025-06-30 14:13:32 8823浏览 0点赞 0回复 2收藏
前言本文API>13,基于DevEcoStudio5.1.0Release,版本号5.1.0.828调试应用,一般情况下我们会使用自带的模拟器进行运行调试,但是在有so库的情况,模拟器的架构往往因为不匹配,而导致应用无法安装,不得不使用真机进行测试,使用真机,我相信大部分的开发者,都是采用数据线连接的方式,鸿蒙开发中,除了这种方式可以调试应用之外,我们还可以通过无线来调试应用。无线调试流程使用无线,有一个前提事项,也就是你的电脑设备和...
2025-06-30 13:41:45 6248浏览 0点赞 0回复 0收藏
前言本文API>13因为我们这个资讯项目采用的是组件化的方式开发,进而,在前几篇的文章,我们对组件化运行做了详细的概述,如今已经实现了各个组件的单独运行,终于可以进行项目的下一步了,今天这篇文章,我们实现一个项目中一个比较重要的功能,那就是底部导航。底部tab导航,也就是主页面的四个tab,我们需要在主入口Index页面中进行配置。在项目立项之初,针对项目中遇到的技术,我有做过简单的概述,那就是除了知识点的讲解...
2025-06-30 13:07:43 2647浏览 0点赞 0回复 0收藏
前言本文API>13,基于DevEcoStudio5.1.0Release,版本号5.1.0.828之前在《hvigor插件实现组件化运行》一文中,我们生成了一个文件,主要用于模块运行包和共享包之间切换的控制,那么这个文件是如何创建的呢?当然了,还有很多的应用场景,比如,在构建前,针对代码规范进行检查,如果有不符合规范的地方,输出到一个错误文件中,或者,需要针对项目中的代码进行动态修改等等场景,hvigor插件开发中如何去实现呢?这就是这篇文章...
2025-06-30 11:30:59 6518浏览 0点赞 0回复 0收藏
前言本文API>13,基于DevEcoStudio5.1.0Release,版本号5.1.0.828上篇文章,我们介绍了两种方式,实现了一个hvigor插件的开发,但是只概述了基本的开发流程,并未涉及到具体的代码开发,接下来的几篇文章,我们会重点去了解一下,hvigor插件中的那些API用法,以便于实际的插件开发。像一些常见的需求,比如构建前的代码检查,基础配置的检查等等,我们往往需要获取当前的项目路径,项目下的各个模块,甚至于项目下的各个文件,...
2025-06-30 10:34:23 5112浏览 0点赞 0回复 0收藏
前言本文API>13,基于DevEcoStudio5.1.0Release,版本号5.1.0.828上篇文章,我们针对鸿蒙开发中的模块,实现了单一模块运行,使用的是hvigor插件的形式,通过hvigor插件,我们可以看到,它自动化执行了某些特定的任务,减少了我们的手动干预,确保了构建过程的一致可靠性,可以说,在实际的开发中,极大的提高了我们的开发效率,今天,我们这篇文章,就一起实现一个hvigor插件。目前有两种方式实现hvigor插件,一种是基于hvigor...
2025-06-30 09:43:20 5584浏览 0点赞 0回复 0收藏
前言本项目API>13上篇文章,我们通过DevEcoStudio插件实现了单一模块运行,相对来说,还是非常的便捷,毕竟是可视化操作,不过,插件有一个潜在的问题需要告知,那就是单一模块如果没有默认的页面,在运行时是会报错的,也就是每个模块下需要有一个Index.ets页面做为模块的主入口,不过在创建模块的时候,默认都会创建这个页面,大家不要删除即可,当然了,后续也会针对插件做一层优化,没有这个默认页面默认去创建一个。今天的...
2025-06-30 09:03:54 5183浏览 0点赞 0回复 0收藏
前言本项目API>13上一篇文章,我们通过手动实现了单一组件运行的效果,但是奈何更改的地方比较多,如果每次运行都手动进行更改,则会极大的降低开发效率,并且,稍不留神,某个地方未注意到改错了,又会增加试错的成本,那么基于此,我们可以通过自动化脚本,hvigor插件以及DevEcoStudio插件来辅助我们快速的切换。前两种形式,之前的文章分享过,关于重构后的使用方式,我们放到之后的文章中概述,本篇文章,我们重点概述一下...
2025-06-29 21:15:46 3761浏览 0点赞 0回复 0收藏
前言本项目API>13在《鸿蒙开发:资讯项目实战之项目初始化搭建》一文中,遗留了一个问题,那就是,如何实现各个模块独立运行,其实关于组件化各模块独立运行,之前也写过三篇文章,分别探讨了运行包和共享包区别,nodeJs脚本实现组件化和hvigor插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不...
2025-06-29 17:39:37 4380浏览 0点赞 0回复 0收藏
前言本项目API>13,本章内容很简单,有经验的开发者可以略过。上篇文章,我们简单概述了此次资讯项目的框架以及代码架构设计,那么本篇文章,我们直接就进入到代码编写阶段,首先确定需要实现哪些模块,虽然说仿照一个今日头条,但是今日头条那么多功能,如果都一一实现完,时间和精力也确实跟不上,毕竟这个项目只用于学习,只要把相关的技术点涵盖到位便可。我大概分了四个模块,首页资讯模块,视频模块,消息模块和我的模块...
2025-06-29 16:06:32 3117浏览 0点赞 0回复 0收藏
前言本项目API>13写了那么多的文章,总感觉缺少点什么,沉下心来细细一想,原来是没有把相关知识应用于实战,对于我们这些开发过项目,有过项目经验的人来说,项目开发小菜一点,但是对于刚接触鸿蒙的开发者而言,确实需要一个从0到1的项目进行磨炼一下,授人以鱼不如授人以渔,说干就干,那么接下来的一段时间,我会时不时的进行穿插项目实战的文章,当然了其他的技术文章也会不间断更新。关于项目实战,选来选去,最终选择了...
2025-06-29 14:47:40 2224浏览 0点赞 0回复 0收藏
前言本文基于DevEcoStudio5.0.5Release有这样的一个场景,当你初始写UI的时候,没有考虑到后面的代码复用,想要把一段重复的组件属性进行抽成一个方法?该如何快速的执行?再举一个常见的场景,一个函数,你写了很多的代码,想要把一部分代码,快速的抽成一个单独的函数,用于简化当前的代码逻辑,如何快速的实现?可能很多老铁会第一时间想到,把代码复制出来呗,这有什么难的?虽然手动复制出来可以实现,但是未免太浪费时间...
2025-06-29 09:56:01 2120浏览 0点赞 0回复 0收藏
前言本文基于Api13,DevEcoStudio5.0.5ReleaseCodeGenie是DevEcoStudio中一个自带的AI工具,在之前的文章中,也写过两篇文章,主要针对代码生成、知识问答和编译报错智能分析做了概述,唯独忘记了介绍它的另一个十分强大的功能,那就是万能卡片生成。卡片手动是如何创建的了解AI自动生成之前,我们先回顾一下,手动我们是如何创建一个卡片的,是不是在已有的应用工程中,通过右键新建卡片的,可以选择静态也可以选择动态。然...
2025-06-28 21:24:18 3247浏览 0点赞 0回复 0收藏
前言本文基于Api13绘制卡片就非常的简单了,和平时的应用开发是一样的,但是并不是所有的组件都支持卡片,这里,在官方文档中,每个组件也都有明确的标记,如果支持,那么就会有一个卡片能力显示。上篇文章,我们默认创建了一个卡片,所有的UI绘制,都是在widget中pages下的WidgetCard中进行绘制的,当然了,由于创建的文件名不一样,文件路径也有区别,我们可以从resources>base>profile>formconfig.json中的src字段查看,这个...
2025-06-28 17:41:42 3760浏览 0点赞 0回复 0收藏
前言本文基于Api13上篇文章,我们简单了解了服务卡片的相关知识,那么这篇文章,我们就从0到1实现一个服务卡片。创建卡片创建卡片很简单,可以在Application或者在元服务中,在你的主模块下,任意的文件下进行右键,选择New>ServiceWidget,选择你要实现静态或者动态卡片,这里,大家不用纠结,因为在创建完成之后,我们可以在formconfig.json配置文件中,通过isDynamic参数修改卡片类型,为空或者true,则是动态卡片,false则...
2025-06-28 16:08:07 3621浏览 0点赞 0回复 0收藏