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

3 月 20 日
阅读 2 分钟
441
在开发应用程序时,国际化(i18n)是一个重要的考虑因素。为了支持多语言,开发者通常会将字符串资源存储在资源文件中,并在运行时根据用户的语言设置动态加载这些资源。在ArkUI框架中,ResourceManager 提供了获取资源字符串的功能。本文将介绍如何使用 ResourceManager 的 getStringSync 方法同步获取字符串资源,并将...

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

3 月 19 日
阅读 4 分钟
499
在HarmonyOS中实现语音搜索功能时,涉及到麦克风权限的申请、音频数据的采集、编码和传输等多个步骤。以下是对上述代码的详细解析和补充说明:

HarmonyOS NEXT ArkTS与H5的交互详解

3 月 19 日
阅读 4 分钟
471
ArkTS与H5的交互实现:JSBridge桥接机制详解在现代移动应用开发中,ArkTS(ArkUI框架的TypeScript实现)与H5的交互是一个常见的需求。为了实现这种跨平台的交互,开发者通常需要借助JSBridge桥接机制。本文将详细介绍如何在ArkTS侧与H5之间建立JSBridge桥接,并通过具体的代码示例展示如何实现双向通信。

HarmonyOS Next 用户认证应用

3 月 19 日
阅读 2 分钟
479
随着 HarmonyOS Next 的不断发展,其用户认证功能在安全性、个性化和分布式场景中的应用展现了强大的扩展性和适应性。本文将从进阶功能、分布式场景应用以及定制与优化案例三个方面,深入探讨 HarmonyOS Next 用户认证的创新与优势。

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

3 月 17 日
阅读 2 分钟
509
在ArkTS应用开发中,布局优化和性能提升是确保应用流畅运行的关键。本文将从避免二次布局、优先使用layoutWeight、响应式布局设计、懒加载、优化大型对象更新以及内存管理六个方面,探讨如何优化布局和提升性能。

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

3 月 17 日
阅读 3 分钟
492
在移动应用开发中,用户首选项(Preferences)是一种常见的数据存储方式,用于保存用户的个性化设置或应用的配置信息。类似于Android中的SharedPreferences,Preferences以键值对(Key-Value)的形式将数据存储在应用的内存和本地文件中。本文将详细介绍Preferences的概念、运作机制、API使用以及相关的限制。

HarmonyOS NEXT 使用AppStorageV2实现全屏展示

3 月 15 日
阅读 2 分钟
454
在鸿蒙原生开发中,为了实现沉浸式效果,通常在页面中通过设置expandSafeArea属性向顶部和底部扩展安全区实现沉浸式效果,.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]);设置完成后,发现没有实现想要的效果,就需要点击ArkUI Inspector查看当前展示试图层级中,哪些试图没有实现...

HarmonyOS NEXT 添加地理围栏

3 月 15 日
阅读 4 分钟
463
geofence: geoLocationManager.Geofence中的coordinateSystemType表示地理围栏圆心坐标的坐标系,APP应先使用getGeofenceSupportedCoordTypes查询支持的坐标系,然后传入正确的圆心坐标;

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

3 月 15 日
阅读 3 分钟
373
在鸿蒙原生开发中,需要import { AAID } from '@kit.PushKit'才能正常使用AAID对应的接口let aaid: string = await AAID.getAAID();获取广告标识aaid,但这里获取到的aaid在下面集中场景下是会改变的

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

3 月 14 日
阅读 4 分钟
509
其中系统授权权限只需要在模块的module.json5中requestPermissions中添加name就可以了,不需要reason等信息描述,但用户授权就需要reason和使用方式,同时在使用时还需要向用户弹框申请;下面时定位权限和网络权限的申请

HarmonyOS NEXT 获取当前位置信息

3 月 14 日
阅读 3 分钟
405
此处我申请了ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION两个权限,这两个权限中ohos.permission.APPROXIMATELY_LOCATION是模糊定位权限,ohos.permission.LOCATION是精准定位权限;字面意思,更精准但也更好性能

HarmonyOS NEXT hiLog日志类封装

3 月 13 日
阅读 2 分钟
529
第二个参数 prefix,在封装类中我们可以统一设置同一个值,方便检索同一个应用下的日志信息,筛除掉系统日志和隐藏应用的日志影响,提高我们定位问题的效率;

HarmonyOS NEXT 保存图片数据到系统文件

3 月 7 日
阅读 2 分钟
447
当前鸿蒙开发中如果要保存图片数据到系统相册,需要basic权限,而不是我们正常使用Normal权限,一些应用为了避免申请权限的麻烦,或者根本没有理由申请basic权限,可以将图片数据保存到系统文件中

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

3 月 7 日
阅读 2 分钟
463
项目中有需求要对获取的图片进行压缩,并且是要压缩到固定大小,考虑到harmonyos中对图片质量压缩方式packing,压缩后要及时检查大小,就使用while循环一步步的压缩,直至压缩到目标值

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

3 月 6 日
阅读 3 分钟
476
想要使用鸿蒙的长时任务需要配置权限:ohos.permission.KEEP_BACKGROUND_RUNNING并在module.json5中配置需要处理的长时任务类型,此处以定位为例:

HarmonyOS NEXT HiLog日志学习和分析

3 月 5 日
阅读 3 分钟
612
HiLog默认显示的日志为以下6个部分第一列:Timestamp 时间戳第二列:PID-TID 进程ID和线程ID第三列:Domain/Processname/Tag 日志标签第四列:PackageName 应用包名第五列:LogLevel 日志级别第六列:Message 日志内容我们可通过设置PackageName、LogLevel和Message中的关键信息检索出我们需要的日志信息先了解一下DevEc...