- 博客(24)
- 收藏
- 关注

原创 HarmonyOS:如何实现自定义的Tabs,TabContent内部实现如何动态配置
Tabs自定义了,并且动态配置TabContent里面的内容,不是写死一样的,这个问题困扰了很长时间,试过**@BuilderParam**(类似于vue的插槽)传组件方式的,但是**@BuilderParam**只能传一个,我想要传递的是一个数组,找了很多Api最后找到了**WrappedBuilder[]**这种方式。
2024-08-02 15:57:02
2128
3
原创 HarmonyOS:基于axios实现文件的下载以及下载进度的监听
前言:项目开发中,避免不了实现文件下载功能,其他平台的下载都很成熟,网上的例子也比较多,我就自己项目中实现的下载功能做个总结,你可以参考我的写法实现功能。下载封装基于axios实现的下载功能。1.下载文件url:xxx2.文件操作封装类:FileUtil ,是桃花源长老的文件封装库,第三方库,各种工具类很多,很方便3.下载方法:dowLoadFileCallBack4.下载封装:axiosClient.downLoadFil。
2025-03-22 14:35:48
663
原创 HarmonyOS:基于hmrouter实现Page的生命周期监听
前言:在使用ArkTs语言写鸿蒙的App中,我们发现Page的生命周期函数,如下:onPageShow:页面显示触发(页面特有)onPageHide:页面隐藏触发(页面特有)onBackPress:当用户点击返回按钮时触发(页面特有)aboutToAppear:组件即将出现时触发aboutToDisappear:组件即将析构销毁时触发aboutToAppear:组件即将出现时触发aboutToDisappear:组件即将析构销毁时触发UIAbility组件生命周期函数onCreate: UIAbility实
2025-03-06 18:02:58
613
原创 iOS原生开发者:十字路口的抉择与前行
回想起过去,iOS 原生开发领域曾是一片充满希望的沃土,有着令人瞩目的辉煌时刻。2007 年,苹果公司发布了第一代 iPhone,这款具有革命性意义的智能手机,搭载着全新的 iOS 操作系统,就此拉开了移动应用开发新时代的大幕 。次年,App Store 横空出世,它作为首个应用程序分发平台,为开发者们打开了通往全球市场的大门。在那个早期阶段,App Store 中的应用数量极为稀少。据相关资料记载,2008 年 7 月,App Store 里仅有 1500 款软件 ,但当时全球却有 1500 多万部 iP
2025-03-06 17:36:49
951
原创 HarmonyOS:如何将图片转为PixelMap并进行图片缓存策略
在项目开发中我们有个功能是拍照,除了正常显示出来,并且上传服务器。我在开发过程中,遇到的问题是,如果离开这个页面再回到当前页面仍要显示图片,那我的思路就是存储在沙盒,重新回到这个页面先去沙盒里面查找照片,如果找到就显示出来。
2025-03-04 19:55:49
426
原创 HarmonyOS::自定义事件发送以及事件监听回调,事件取消的封装
前言:我们在使用系统的事件方法的时候,每个使用的地方都要写一套发送事件,再写一套监听事件的逻辑,是不是显得很麻烦,那我们就封装一套事件的发送,监听,取消逻辑,这样显得代码清晰明了,废话不多说,下面就是我的封装方式,可提意见进行改进。
2024-12-31 17:54:10
195
原创 HarmonyOS:如何将Map转换为JSON字符串
前言:今天开发数据库的过程中,需要用到 Map转对象的逻辑,开始参考 TS 那种方式,自定义 Class,再写构建函数的方式,这种适合固定属性的方法,假如对象的属性不固定,就不太适合,此情景下,我们可以 Map---->Json----->Class 对象。
2024-10-11 18:23:32
559
原创 TS:如何区分 type 和 interface 的使用场景
在 TypeScript 中, 和 都可以用来定义对象的类型,但是它们有一些重要的区别和使用场景。理解这些区别可以帮助你更好地使用 TypeScript,编写更清晰、更易于维护的代码。定义方式: 使用 来定义类型,而 使用 来定义。扩展: 可以使用 关键字来扩展其他 ,而 可以使用交叉类型()来扩展其他 。其他特性: 可以定义联合类型、元组类型、原始类型等,而 只能定义对象类型。使用场景使用 定义对象类型:当你需要定义一个对象类型时, 是一个很好的选择。 可以方便地扩
2024-10-11 18:14:15
513
原创 HarmonyOS:如何讲 Map 类型数据转化为valuesBucket(数据集)类型
今天开发过程中,发现需要被存储的数据是 Map 格式的,如果还按照原来的思路来处理,Map 数据------>Json 数据------>Model 对象------>ValuesBucket数据,再执行存储,相当于多了步骤,虽然也可以这么操作,但是对于我们来说,如果数据量比较大,就加大了处理器的负担,所以我直接将 Map 数据转为ValuesBucket数据,这样中间就节省了处理器的开支,并且成功存储数据。完美实现我想要的方法。
2024-10-11 17:31:13
365
原创 HarmonyOS:分区列表的详细使用方法
带分区的list实现方法:每个分区有不同的item,下面给大家介绍一下带分区的list实现方法,以及区头,区尾的实现方法。
2024-09-25 16:21:56
623
原创 HarmonyOS:自定义一个带分割线的Alert框
前言:系统的alert框太不美观了,需要自定义一个好看,并切带有分割线的alert按钮,自定义确认取消按钮颜色,以及按钮文字。现在快速自定义一个常用的alert框。我这边只自定义了内容,你也可以自定义字体的颜色,再加一些你需要的参数。//弹框标题,不自定义值默认显示提示。//自定义按钮内容,默认显示取消。//自定义按钮内容,默认显示。
2024-09-12 11:27:33
367
原创 HarmonyOS:数据库的创建以及数据库操作的详细用法
类,主要是创建数据库,创建表类,主要是创建表的语句类,主要是插入数据,以及数据解析,数据整理,数据插入、删除操作类,数据库操作,增删改查。
2024-08-30 10:49:50
1390
4
原创 HarmonyOS:新建一个window的详细过程和步骤
我们项目中有用到全局的悬浮框,看了很多博客和文档,鸿蒙的全局悬浮框也是,如何构建一个新的window?本文详细介绍了如何新建一个window的方法。
2024-08-19 16:39:47
810
3
原创 HarmonyOS:如何优雅地实现自定义组件,类似于系统的组件构建方法
我们自定义组件的时候,有时候需要传递大量的参数,父组件给子组件传值的时候需要很多参数,就需要每个参数都要写一遍,但是我在看系统的高级组件的时候,它的组件写法很值得我们去学习。那如何优雅的实现自定义组件呢?下面就先看看系统的高级组件的写法。
2024-08-09 15:05:40
431
原创 HarmonyOS:如何实现高度不定的tag列表,标签列表实现自动算高
我们的App列表中有展开的标签列表,标签的内容还不是固定的,内容有长有短,样式都是一样的,我尝试过GirdRow,Grid等组件,但是效果都不太好,因为栅栏组件实现那种固定宽高的比较合适,或者固定列的,这种比较个性化的标签不太好实现,需要用些比较特殊的方法,因为涉及到隐藏和显示,我开始的布局不会自动算高,写完就展示整个屏幕了,没有好的方法,后来根据Api可以设置自动算高的属性,就解决了这个问题
2024-08-05 14:39:59
497
原创 HarmonyOS:添加一个module的完整详细步骤,以及如何实现@调用
HarmonyOS:添加一个module的完整详细步骤,以及如何实现@调用封装工具类。
2024-07-29 09:52:20
426
原创 HarmonyOS:组件Navigation使用中List显示不全的问题探究以及解决办法
更复杂的是我的项目中,因为我的例子中,没有显示导航的titile,顶部是搜索框,中间是tabs,底部也是tabs,list的区域更小,这时候设置内间距也不行,还是会出现显示不全的问题,需要隐藏title才行,方法 .hideTitleBar(true)Navigation组件的高度是给的整个屏幕的高度,如果我们加了ToolBar,那么List的区域需要减去toolbar的高度,这个系统不会帮我们自动计算的,需要设置内间距,距离就是toolbar的高度。我们的页面布局中的List缺失一部分。
2024-07-25 14:23:52
925
原创 HarmonyOS:自定义父子组件之间如何进行事件传递以及解决this指向问题
在父组件中初始化子组件时,将父组件中定义的方法,传递给子组件,在子组件中调用该方法
2024-07-18 13:51:30
1786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人