鸿蒙-hvigor定制构建 前言之前需要发版时都是在开发机上修改一下相关配置,比如签名文件、三方SDK参数等,然后打包上传到应用商店。略显繁琐,也担心某次打包会有漏改错改的配置。现在使用jenkins搭建了构建流水线,希望可以根据传入的参数不同,替换配置文件中的字段。翻看文档后发现可以在hvigorfile.ts中接收部分编译配置。 BuildProfile该类和 Android 项目中的 BuildConfig类很像,也是 2025年01月17日 #HarmonyOS
鸿蒙-自定义相机拍照 前言这个就没啥好说的,有需求就要搞定需求,搞不定需求就搞定提出需求的人嘛 大致流程相机开发需要使用真机,模拟器目前还是不支持的。这就劝退了一部分开发者。所需要的调用的接口大部分集中在@kit.CameraKit、@kit.AbilityKit中。保存图片时需要用到@kit.ImageKit、@kit.CoreFileKit、@kit.MediaLibraryKit等接下来看下需要做哪些工作: 获 2024年12月19日 #HarmonyOS
鸿蒙--Canvas 图片滑动验证 群里有朋友问图片滑块验证码怎么做,就是一张图上扣出来一块,然后拖动这一小块完成拼图。第一个想法就是偷懒一下:直接让设计在图片上抠出来一小块,把这两个图片和抠图的坐标一块下发,用Image或者canvas自己绘制一下,监听一下手指移动,当手指抬起的时候,如果移动的坐标和抠图的坐标误差在指定范围内,就算成功。后来说Android那边是自己处理的,下发整张图片,然后客户端自己抠图,自己处理。Androi 2024年11月28日 #HarmonyOS
鸿蒙-那些年我们踩过的坑-下 书接上回,在上一篇文章中介绍了 ForEach循环渲染和自绘制输入框遇到的坑,这里聊一下 字面量对象和类对象 以及 自定义 Dialog 的坑。 2024年11月11日 #HarmonyOS
鸿蒙--那些年我们踩过的坑(上) 写了这么长时间的ArkTs,一个应用上架了,另外一个应用也快要提交审核了。记录一下自己踩过的坑以及对应的解决方案,大家可以借鉴一下,少走一些弯路。但也不一定,万一我的方法是另外一条弯路嘞~不过话又说回来,再过几个版本说不定官方就把这些坑填上了。。 2024年11月09日 #HarmonyOS
鸿蒙--如何发布一个三方库 最近不是觉得官方的展示富文本的控件RichText和RichEditor不好用嘛,然后自己撸了一个能展示简单富文本的组件,具体文章内容看鸿蒙-做一个简单的、大家都能学会的富文本解析渲染控件。然后把这个控件发布到了OpenHarmony三方库中心仓,地址simplehtmlrender,没有依赖任何三方控件,使用官方的xml解析器进行解析,使用Text、ContainerSpan、Span和Imag 2024年11月06日 #HarmonyOS
鸿蒙-做一个简版的富文本解析控件 本来只是需要展示一下简单的富文本,支持简单的背景色,字体大小,字体颜色就够了。调研了一圈都没有完全符合需求的。那就自己撸一个呗。支持 span、font、br、a标签就好,属性的话就支持color、font-color、size、font-size、background、href这些属性就好了。 2024年10月17日 #HarmonyOS
鸿蒙-自定义布局-实现一个可限制行数的 Flex 千呼万唤始出来的自定义布局功能终于可以用了,这就给了我们更多自由发挥创造的空间,不再局限于使用已有组件做组合。当然,用 NAPI 和 C|C++页可以实现自己绘制所有内容,更别提还有类似XComponent这种东西了。但假如我们只是需要简单的自己控制子组件所在的位置,不需要接管绘制等逻辑,比如实现一个扇形菜单、实现一个可以控制行数的标签列表等,怎么搞嘞?现在鸿蒙提供了onPlaceChildren 2024年09月18日 #HarmonyOS
鸿蒙-验证码输入框的几种实现方式(下) 在上一篇文章鸿蒙-验证码输入框的几种实现方式(上)中介绍了如何使用多个TextInput来实现验证码输入框,本篇文章中介绍另外一种思路:自己代码控制、记录键盘输入内容,使用Text组件展示验证码,当然也可以使用Canvas自己绘制 2024年09月13日 #HarmonyOS
鸿蒙-验证码输入框的几种实现方式(上) 最近在做应用鸿蒙化,说白了就是把原来Android、iOS的代码重新用ArkTS写一遍,我负责基础建设和登录模块,有个验证码输入框需要定制一下外观样式。这里详细记录一下探索过程及结果,以及思路和源码。这里给出了三种方案一:多个 InputText 拼接,每个 InputText 只能输入 1 个字符,代码控制焦点移动,二:多个 Text 拼接,通过系统apiinputMethod.InputMet 2024年09月10日 #HarmonyOS