
鸿蒙笔记
自娱自乐
XuZhenhao0609
代吃夜宵、代喝奶茶,价格公道,服务贴心!
展开
-
HarmonyOS - 一次开启混淆导致的参数获取失败事件
一次开启混淆之后打包运行 APP 发现,有部分参数无法获取,但打印 object 对象该参数确实存在于 object 中。被 IDE 混淆了。经过测试发现将字符串修改为驼峰命名法之后开启混淆不会出现该问题。a)规范代码命名方式, object 中的属性一律使用驼峰命名法。b)属性名单独使用字符串保存,不直接在中括号中使用硬代码。拆包鸿蒙APP之后发现开启混淆之后字符串。原创 2024-08-05 15:33:12 · 395 阅读 · 0 评论 -
HarmonyOS - 通过.p7b文件获取fingerprint
开发者证书指纹获取方式1.证书存放.p7b文件的development-certificate字段下,将证书的内容拷贝存储为test.cer文件。2. 利用keytool工具打印对应的证书的指纹 keytool -printcert -file test.cer去掉冒号原创 2024-07-04 16:04:09 · 1203 阅读 · 0 评论 -
HarmonyOS - 记一次HSP异常堆栈无法定位问题
根据堆栈显示的路径去到 HSP 工程编译时生成的 Build 目录找到对应的 .ts 文件即可。导致无法定位问题的原因是,混淆时开启了代码压缩导致,关掉代码压缩之后正常。重新编译之后运行,异常堆栈显示的行列号正常。原创 2024-05-15 16:46:50 · 297 阅读 · 0 评论 -
HarmonyOS —— 跳转应用详情页
鸿蒙跳转应用详情页功能,使用场景可以是引导用户进入应用详情页 授予应用权限。1.在 UIAbility 中获取。原创 2024-04-24 09:34:57 · 1027 阅读 · 0 评论 -
HarmonyOS —— 仿 XPermission 鸿蒙权限申请工具类
仿 XPermission 写一个简单的鸿蒙权限申请工具类。原创 2024-04-24 10:00:34 · 600 阅读 · 7 评论 -
HamonyOS —— HDC 指令
hdc install -r 【hap路径】持续待更新......原创 2024-04-11 11:50:20 · 905 阅读 · 0 评论 -
Javascript — 异步方法与异常捕获问题
如果 Promise 实现了拒绝事件处理器,则这个事件转交由 Promise 的拒绝事件处理器处理了,那么 try catch 依然无法捕获这个异常。PS:如果一个被拒绝的 Promise 没有实现拒绝事件处理器(then()、catch()、finally()),则这个事件将会由环境来进行处理,比如浏览器等。其中finally() 是 Promise 被兑现或者拒绝之后执行的回调函数,可以用来处理一些在 then 和 catch中执行的重复性代码。原创 2024-03-28 10:09:15 · 474 阅读 · 0 评论 -
HarmonyOS — BusinessError 不能被 JSON.stringify转换
在鸿蒙中BusinessError 继承于Error,而在JavaScript(以及TypeScript,因为它是JavaScript的超集)中,属性可能因JavaScript引擎的实现而异,并且可能不是所有环境下都是可枚举的。方法会将一个JavaScript对象或者值转换为一个JSON字符串,但是。对象可能还包含其他非枚举或不可序列化的属性,比如函数、循环引用或者。它只接受能够被序列化为有效JSON格式的属性。属性是一个包含调用堆栈信息的字符串,而。捕获的,因为它是可枚举的。原创 2024-03-19 10:25:27 · 1223 阅读 · 0 评论 -
HarmonyOS —— Hex 字符串转 Uint8Array
OpenHarmony 开发 ets Hex 字符串转 Uint8Array基本和 js 一致,需要注意的是 string 的 subString 方法和 subStr 的区别,前者所取得值是 start 和 end 后者是 start 和 len。原创 2024-01-19 08:51:45 · 1518 阅读 · 0 评论 -
HarmonyOS —— SM3 摘要计算
国密 SM3 签名的实现和 MD5 签名实现是一致的,其实和 Java bcprov 的也是基本一致。这大大提高了上手速度。原创 2024-01-19 09:05:47 · 608 阅读 · 0 评论 -
HarmonyOS —— buildMode 设置(对比 Android Build Varient)
在安卓中 Build Variant 主要依赖模块(module)中 build.gradle 的 BuildType 和 ProductFlavor 提供的属性和方法,我们可以使用 Build Type 可以配置不同的构建方式、ProductFlavor 主要用来进行多渠道打包。原创 2024-01-17 16:52:06 · 2351 阅读 · 0 评论 -
HarmonyOS —— SHA256 MAC(对比 Java 实现)
使用 cryptoFramework 实现 HMAC 计算,并与 java 的实现方式进行对比。原创 2024-01-05 09:54:32 · 1486 阅读 · 0 评论 -
HarmonyOS —— MD5 摘要计算
计算 MD5 摘要需要导入HarmonyOs提供的统一的密码算法库加解密相关接口。原创 2024-01-04 16:49:47 · 2189 阅读 · 0 评论 -
HarmonyOS —— Uint8Array 转 Hex 字符串
OpenHarmony 开发 ets Uint8Array 转 Hex 字符串。原创 2024-01-04 16:32:56 · 1412 阅读 · 0 评论