自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 HarmonyOS NEXT 使用ResourceManager同步转换字符串的最佳实践

是一个同步方法,用于根据资源ID获取对应的字符串。try {在这个例子中,用于获取资源ID,然后通过方法获取对应的字符串。如果获取失败,会捕获异常并输出错误信息。通过封装方法,我们可以在ArkUI中更方便地获取字符串资源,并且提高了代码的可读性和可维护性。在实际开发中,我们还可以根据需要进一步扩展这个方法,例如支持异步获取资源、缓存资源等。总之,合理使用不仅可以简化多语言支持的实现,还能提高代码的健壮性和可维护性。希望本文的介绍能帮助你在ArkUI开发中更好地使用资源管理功能。

2025-03-20 14:41:56 270

原创 HarmonyOS NEXT ArkTS与H5的交互详解

JSBridge是一种用于连接原生代码(如ArkTS)与Web页面(H5)的桥梁。通过JSBridge,H5页面可以调用原生功能,而原生代码也可以将数据传递回H5页面。这种机制的核心在于通过JavaScript与原生代码的交互,实现双向通信。在ArkTS与H5的交互中,JSBridge的主要职责是:在ArkTS侧封装调用方法,供H5调用。在H5侧提供调用原生方法的接口。处理异步回调,将原生代码的执行结果返回给H5。通过上述步骤,我们成功实现了ArkTS与H5之间的JSBridge桥接机制。

2025-03-19 14:16:48 393

原创 HarmonyOS Next 用户认证应用

HarmonyOS Next 用户认证功能通过引入先进的生物特征认证技术、个性化功能实现以及分布式场景下的无缝认证体验,展现了其在安全性、便捷性和适应性方面的强大优势。无论是金融、教育还是企业办公场景,HarmonyOS Next 都提供了灵活的定制化解决方案,并通过性能优化和用户体验提升,进一步推动了智能设备和应用生态的发展。随着技术的不断演进,HarmonyOS Next 用户认证功能将继续为用户和开发者带来更多创新与可能性。

2025-03-19 14:15:56 243

原创 HarmonyOS NEXT ArkTS布局优化与性能提升指南

通过避免二次布局、优先使用、响应式布局设计、懒加载、优化大型对象更新以及内存管理,可以显著提升ArkTS应用的性能和用户体验。减少布局重排:通过预设尺寸、动画过渡和条件渲染,避免不必要的二次布局。高效布局分配:使用替代flexGrow和flexShrink,简化布局计算。适应不同设备:通过响应式布局设计,减少因设备差异导致的布局重排。按需加载资源:使用懒加载,延迟加载复杂组件,提升启动速度。细粒度更新:使用@Observed和,仅更新变化的部分,减少渲染开销。优化内存管理。

2025-03-17 20:28:23 750

原创 HarmonyOS NEXT 用户首选项(Preferences)在应用开发中的应用与机制

Preferences是一种轻量级的数据存储方式,适用于存储少量的用户设置或应用配置信息。它通过键值对的形式将数据存储在内存中,读取速度快,且可以通过flush()方法将数据持久化到本地文件中。然而,Preferences不适合存储大量数据,且不支持多进程并发操作。在使用时,开发者应注意数据大小、数据类型以及内存占用的限制,以确保应用的性能和稳定性。

2025-03-17 20:27:19 573

原创 HarmonyOS NEXT 使用AppStorageV2实现全屏展示

在鸿蒙原生开发中,为了实现沉浸式效果,通常在页面中通过设置expandSafeArea属性向顶部和底部扩展安全区实现沉浸式效果,.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]);设置完成后,发现没有实现想要的效果,就需要点击ArkUI Inspector查看当前展示试图层级中,哪些试图没有实现沉浸式,在到代码中添加expandSafeArea属性。后面会继续补充不足之处。

2025-03-16 16:47:00 201

原创 HarmonyOS NEXT 添加地理围栏

geofence: geoLocationManager.Geofence中的coordinateSystemType表示地理围栏圆心坐标的坐标系,APP应先使用getGeofenceSupportedCoordTypes查询支持的坐标系,然后传入正确的圆心坐标;添加一个围栏,并订阅地理围栏事件,地理围栏就是虚拟地理边界,当设备进入、离开某个特定地理区域时,可以接收自动通知和警告。目前仅支持圆形围栏,并且依赖GNSS芯片的地理围栏功能,仅在室外开阔区域才能准确识别用户进出围栏事件。后面会继续补充不足之处。

2025-03-14 10:28:25 233

原创 HarmonyOS NEXT 设置持续定位和后台持续定位

获取权限后,调用function on(type: 'locationChange', request: LocationRequest | ContinuousLocationRequest, callback: Callback<Location>): void;但在测试时发现,应用置为后台或者息屏后,长时间不一定位置,系统会将应用给托管掉,不会获取定位信息,一旦手机移动位置,系统会将该应用激活,继续获取定位信息,这种场景节约了手机能耗,下面继续展示代码上的处理。后面会继续补充不足之处。

2025-03-14 10:23:41 255

原创 HarmonyOS NEXT 获取AAID并保存到Asset中,避免卸载重装后改变

调用asset相应接口需要先import { asset } from "@kit.AssetStoreKit",然后将我们需要保存的值放在asset.AssetMap对象中,在调用asset.addSync(attr)进行存储;为了避免以上几种场景导致我们获取的aaid改变,影响业务需求,可以使用Asset对应的功能来持久化保存,这里只介绍asset保存的几种方式,想了解更多可以查看。2、应用调用AAID.deleteAAID()接口删除AAID。3、用户恢复出厂设置。4、用户清除应用数据。

2025-03-14 10:23:07 278

原创 HarmonyOS NEXT 权限申请系统授权和用户授权权限

其中系统授权权限只需要在模块的module.json5中requestPermissions中添加name就可以了,不需要reason等信息描述,但用户授权就需要reason和使用方式,同时在使用时还需要向用户弹框申请;无论是用户授权的权限还是系统授权的权限,我们再使用相应api接口时,都需要检查以下是否申请了权限,不然有异常的。在鸿蒙原生开发中,我们normal级别的证书能够使用的权限分为系统授权权限和用户授权权限。检查完权限后,如果是用户授权的权限还需要用户弹框申请。后面会继续补充不足之处。

2025-03-14 08:58:52 185

原创 HarmonyOS NEXT 获取当前位置信息

此处我申请了ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION两个权限,这两个权限中ohos.permission.APPROXIMATELY_LOCATION是模糊定位权限,ohos.permission.LOCATION是精准定位权限;在module.json5中添加权限申请后,根据业务需求是在entryAbility中添加用户弹框还是在调用的地方添加用户弹框,具体权限申请请查看。权限搞定后,可以获取定位信息了。

2025-03-14 08:57:16 197

原创 HarmonyOS NEXT hiLog日志类封装

正常我们debug开发时,全部设置为public就好,发release时需要设置debugModel模式,避免用户使用时,因HiLog日志打印影响性能。第二个参数 prefix,在封装类中我们可以统一设置同一个值,方便检索同一个应用下的日志信息,筛除掉系统日志和隐藏应用的日志影响,提高我们定位问题的效率;在鸿蒙原生开发中,推荐使用hiLog日志来打印我们需要查看的数据,在写hiLog日志时,需要入参四个参数来设置。其中第一个参数domain,是不需要处理的,按照默认值来展示就好;后面会继续补充不足之处。

2025-03-13 19:33:51 191

原创 HarmonyOS Next 保存图片数据到系统文件

当前鸿蒙开发中如果要保存图片数据到系统相册,需要basic权限,而不是我们正常使用Normal权限,一些应用为了避免申请权限的麻烦,或者根本没有理由申请basic权限,可以将图片数据保存到系统文件中。后面会继续补充不足之处。

2025-03-09 18:14:04 206

原创 HarmonyOS NEXT 将ArrayBuffer压缩到指定大小并转化为base64返回

项目中有需求要对获取的图片进行压缩,并且是要压缩到固定大小,考虑到harmonyos中对图片质量压缩方式packing,压缩后要及时检查大小,就使用while循环一步步的压缩,直至压缩到目标值。后面会继续补充不足之处。

2025-03-09 18:07:31 224

原创 HarmonyOS NEXT 语音搜索场景学习和总结

大部分app的搜索页面都已经支持语音搜索,以下简单介绍以下HarmonyOS在语音搜索上的使用和总结。语音搜索需要配置麦克风权限:ohos.permission.HICROPHONE。在调起麦克风之前要对该权限进行检查和申请;后面会继续补充不足之处。

2025-03-07 09:03:51 125

原创 HarmonyOS NEXT 长时任务的学习和总结

然后再合适的地方调用startBackgroundRunning方法开启长时任务,通过调用stopBackgroundRunning方法关闭长时任务。想要使用鸿蒙的长时任务需要配置权限:ohos.permission.KEEP_BACKGROUND_RUNNING。

2025-03-06 19:13:55 201

原创 HarmonyOS NEXT HiLog日志学习和分析

为了排除其他级别日志的干扰,可以过滤某一级别及以上优先级的日志,日志级别优先级Debug<Info<Warn<Error<Fatal,比如选择Warn级别,则过滤展示Warn级别与Warn级别以上的日志信息,即展示Warn、Error、Fatal3个级别;进行换行外,我们还可以自定义每次日志打印的格式,及标准日志显示6列,我们可以自己设置显示哪一列。:当该按钮处于选中状态时,日志自动滚动到窗口底部,否则停留在当前日志显示处。:当该按钮处于选中状态时,日志自动换行显示,否则日志按行显示。

2025-03-05 10:35:24 291

原创 HarmonyOS NEXT 轮播组件Swiper的学习和总结

swiper

2025-03-04 17:17:30 191

原创 Delegate详解

@protocol name<NSObject>@end修饰符@optional 可选择实现@required 必须实现@property (nonatomic, weak) id<name> delegate;if([_delegate respondsToSelector:@seletor(method)]) {[_delegate method]...

2020-03-16 17:44:32 1573

原创 performSelector详解

一、基础用法performSelector响应了OC语言的动态性,延迟到运行时才绑定方法。意味着可以传递一个变量选择器作为参数,向接收方发送指定的消息并返回消息的结果[obj performSelector:@selector(play)];[obj performSelector:@selector(play) withObject:@“xx”];[obj performSelecto...

2020-03-16 17:41:27 1109

原创 cocoapods学习

查看ruby版本:ruby -v更新gem:sudo gem update —system删除gem源:gem sources —remove https://ruby.taobao.org/修改gem源:gem sources -a https://gems.ruby-china.com查看gem源是否是最新的:gem sources -l安装cocoapods:...

2018-12-22 18:00:59 144

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除