自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(646)
  • 收藏
  • 关注

原创 【HarmonyOS NEXT】旧版鸿蒙APP的包名、证书、签名在新版本纯鸿蒙环境下是否能沿用

之前有上线过鸿蒙App,使用JAVA API5开发的。旧版鸿蒙APP的包名、证书、签名在新版本纯鸿蒙环境下是否能沿用?能应用上架最新版本2.0.0这种形式,替换原来的版本,然后能够在纯鸿蒙系统运行吗?还是说需要重新申请新的签名证书包名,全新一套?应用上架需要重新走备案流程,另外新版本下的纯鸿蒙包名不能跟原来的包名一样,会冲突。也就是说需要在纯鸿蒙下重新新建一个应用,设置新的包名,然后走上线和备案流程,证书和签名可以复用之前的。包名 / 证书 / 签名 / 沿用。

2024-05-16 20:32:49 272

原创 【HarmonyOS NEXT】如何设置半透明页面

目前有需求实现一个类似底部弹窗形式的登录页面,高度不充满整个屏幕,未填充的区域半透明可见底部页面内容。登录页面需要走路由管理,不能通过弹窗实现。此场景如何实现半透明背景页面呢?使用@ohos.arkui.componentSnapshot库,获取屏幕截图pixelMap后,通过全局变量传参,将当前屏幕截图作为登录页面背景图来实现伪透明效果。

2024-05-16 20:31:24 392

原创 【HarmonyOS NEXT】router.pushNamedRoute子模块与主模块跳转无法同时兼容

通过router.pushNamedRoute在主工程页面跳转到其他模块后,其他模块的页面使用router.pushUrl跳转方法失效,存在子模块与主模块跳转无法同时兼容的问题。具体现象是直接启动Testapplication子模块可以跳转,pushUrl方法正常,从主入口通过以下方式进入,pushUrl跳转无效。也可以使用路由命名的形式实现,@bundle的方面只支持跳转HSP页面,路由命名支持跳转到HAP、HSP、HAR的页面。

2024-05-16 20:29:29 129

原创 【HarmonyOS NEXT】Apple的空投项目无法运行,提示无法进行node修改

也可以在Deveco Studio菜单栏选择“Help > Diagnostic Tools > Diagnose Development Environment”进行开发环境诊断,参考诊断结果修复。使用Apple的空投项目,A设备空投给B设备,B设备运行。会提示A设备的node配置信息包括路径之类的,无法进行node修改,且在B设备上无法运行。对比下A、B 2个设备上SDK的版本是否一致,因为SDK版本可能会影响所需的Node版本。Apple / 空投项目 / node修改。此问题是否可以提供修改办法。

2024-05-16 20:27:02 225

原创 【HarmonyOS NEXT】自定义弹窗的openAnimation和closeAnimation该如何使用

自定义弹窗的openAnimation,closeAnimation该如何使用,AnimateParam文档中需要配合animationto使用,customercontroller只定义openAnimation能有什么效果?AnimateParam并非必须配合animationto使用。AnimateParam是一个对象类型,只是openAnimation,closeAnimation,animationto在传参时都会用到这个对象类型。

2024-05-16 20:24:51 216

原创 【HarmonyOS NEXT】使用关系型数据库,查询数据行数为空,数据库文件中不存在相关表以及表数据

在rdbUtil.queryData()方法中,将查询返回的relationalStore.ResultSet关闭了,导致调用的地方获取的relationalStore.ResultSet其实已经不存在了,可以在外层调用处使用完之后再关闭。使用关系型数据库,创建数据库文件以及数据表,插入数据,API全部回调成功,调用查询数据的API,查询方法回调成功,但是查询数据行数为空,在模拟器的Device File Browser中找到数据库存放的文件,发现数据库文件中不存在相关表以及表数据。想请问下这是什么原因?

2024-05-16 20:22:25 221

原创 【HarmonyOS NEXT】screenshot模块导入报错,是这个API废弃吗

ohos.screenshot屏幕截图接口属于系统接口,仅系统应用可以使用,目前未开放给三方应用使用。导入screenshot模块报错,现在是没有这个API了吗?

2024-05-16 20:17:40 264

原创 【HarmonyOS NEXT】瀑布流数据少时,底部会出现空白,如何解决

如果瀑布流数据少时,瀑布流会下方会多出空余部分,导致底部会出现空白;如果数据多时就不会有此问题。目前数据只有四条,这个问题就可以复现出来。这个问题是不是组件的缺陷。可以在最外层使用Scroll容器,不要给WaterFlow设置高度(根据内容自适应),并这是WaterFlow的滑动模式来解决。WaterFlow设计就是这样,当数据过少时,WaterFlow下方就会有一定的空白。实现应该没有问题,可以尝试小数据量时来复现此问题。瀑布流 / WaterFlow / 底部空白。

2024-05-16 20:15:12 305

原创 【HarmonyOS NEXT】分析服务目前只能看到实时概览,其他功能何时开放,是否有相关API可以下载数据

问题1:分析服务目前只能看到实时概览,即通过应用事件打点的方式上传自定义事件,那分析服务的其他功能是还未开放吗?问题2:对于实时概览的数据,目前有相关API可供下载吗?或者说有API可以下载数据吗,不论是不是实时概览的数据。注意:前提是申请数据导出权限。方式一:可以先参考下列链接,暂时先用通过界面创建导出任务查看次日九点之后的自定义事件等。次日九点(T+1)的预置事件、自定义事件等可以通过数据导出,导出相关数据。其他功能是开放的,但有一些界面可能采集不到对应的数据,导致页面没有数据。

2024-05-16 20:13:21 191

原创 【HarmonyOS NEXT】是否有Map转JSON字符串的工具类

【代码】【HarmonyOS NEXT】是否有Map转JSON字符串的工具类。

2024-05-16 20:10:48 65

原创 【HarmonyOS NEXT】@Extend是否有扩展公开样式的方法

ArkUI针对样式提供的Extend和Style语法内部不支持If/Else语法,导致动态化场景(如RN)需要设置全量属性配合undefined重置样式来进行规避,导致组件属性设置和更新性能低下。ArkUI针对样式提供的Extend和Style语法无法支持导入导出,导致样式配置无法跨文件复用,应用需要在不同文件中写大量重复样式代码。针对这两个诉求将提供全新Style样式对象和组件style样式属性方法,实现样式对象复用和if/else条件切换。Extend装饰器 / 私有样式 / 公开样式。

2024-05-16 20:08:42 165

原创 【HarmonyOS NEXT】如何实现图片局部拉伸

适配iPad,图片需要局部拉伸处理,比如iOS的https://www.jianshu.com/p/84848c1b2d47。鸿蒙有指定图片可以局部拉伸处理的解决方案吗?ResizableOptions属性可以实现图片局部拉伸。图片 / 局部拉伸 / iOS。

2024-05-16 20:06:48 256

原创 【HarmonyOS NEXT】在AGC如何申请和下载获得profile文件的权限

自动签名只需要在真机连接后,进入File > Project Structure... > Project > Signing Configs界面,勾选“Automatically generate signature”(如果是HarmonyOS工程,需同时勾选“Support HarmonyOS”),即可完成签名。在应用的开发过程中,应用的权限、签名信息等需要在HarmonyAppProvision配置文件(该文件在部分文档中也称为profile文件)中声明。应用签名有两种方式,分为自动签名和手动签名。

2024-05-16 20:05:44 172

原创 【HarmonyOS NEXT】Promp.showToast组件无法设置图片

Promp.showToast是创建文本提示框/对话框和操作菜单,暂不支持图片展示,该接口API8之后已不在维护。建议使用@ohos.promptAction下的promptAction.showToast替代。Promp.showToast组件无法设置图片,无法实现带图片的Toast弹窗。Promp.showToast / 设置图片 / 弹窗。如果想要使用带图片的弹窗,建议使用自定义弹窗实现。

2024-05-16 20:04:48 229

原创 【HarmonyOS NEXT】自定义弹窗无法设置蒙层颜色

自定义弹窗可以通过设置maskColor属性来修改蒙层颜色,设置为Color.Transparent(透明色)时可以达到去除蒙层的效果。自定义弹窗(CustomDialog)无法设置蒙层颜色。CustomDialog / 蒙层颜色 / 透明。

2024-05-16 20:02:49 139

原创 【HarmonyOS NEXT】鸿蒙web原生组件在加载页面前,调用webcontroller中的方法的机制

发现即使每个web组件里都去监听了web_webview的webInited事件,但事件仅回调了一次,导致首页上仅一个web能够正确初始化,因为在webInited事件中,调用了webcontroller对web组件进行了属性设置。想要使用webcontroller前必须要监听web_webview的webInited事件,如果在此事件之前调用webcontroller中的方法,则会爆出运行时异常,其内容为该webcontroller必须初始化后才可使用。请问这个状态是设计如此?

2024-05-14 20:14:14 109

原创 【HarmonyOS NEXT】API 10手机升级到Canary2版本后,自定义密码弹框无法自动弹起

API 10的效果是textinput的enableKeyboardOnFocus这个方法如果设置为true,则键盘会自动弹起;如果设置为false,则键盘不会自动弹起。自定义密码弹框 / 弹起 / enableKeyboardOnFocus / textinput。API 10手机升级到Canary2版本(API 11)后,自定义密码弹框无法自动弹起。关键是添加:.defaultFocus(true)

2024-05-14 20:12:47 222

原创 【HarmonyOS NEXT】如何实现文本编辑框主动获焦拉起软键盘,以及怎么监听软键盘的显隐

通过输入法框架模块来监听(@ohos.inputMethod)用InputMethodController实例的on('sendKeyboardStatus')方法来监听,直接在inputMethodController.on('sendKeyboardStatus', callback)的callback中处理。通过窗口模块来监听(@ohos.window)用Window实例的on('keyboardHeightChange')方法来监听软键盘高度,也能判断软键盘状态的。

2024-05-14 20:09:53 245

原创 【HarmonyOS NEXT】指纹识别成功后,返回的令牌里包含什么数据

此场景下,指纹识别成功后,返回的令牌里包含那些数据?这些数据用于什么的?会包含系统录入时的指纹列表吗?如果不包含,后续有计划提供相应API来给App端检测使用吗?待开发的业务流程如下:通过指纹识别来登录,系统更改指纹后,再次登录需要检测当前指纹已经更改,提示用户重新录入。在系统中新建或者删除指纹后,在应用中使用指纹时有API能监听到当前指纹变化吗?指纹识别 / 指纹录入 / 令牌 / 监听指纹变化。指纹识别包含系统录入指纹。当前无API监听指纹变化。

2024-05-14 20:07:09 105

原创 【HarmonyOS NEXT】如何对HSP模块进行单元测试

问题3:由于Instrument Test需要依赖HAP的原因,HSP无法使用Instrument Test单独测试,且本地测试能力当前有点弱,也无法满足测试要求。问题3:HSP模块用到了data preferences、resourceManager等接口,都需要context,如何对这部分功能进行单元测试?问题2:HSP模块源码中右键Show Context Actions只有新建Local Test的选项,能否新建Instrument Test?问题1:此问题先试用问题3的临时方案测试。

2024-05-14 20:05:32 285

原创 【HarmonyOS NEXT】Navigation的menu图标不生效

可以在ets目录下新建image文件夹存储图片,icon: "./image/icon.png" 即可正常显示图片,或者使用CustomBuilder的方式也可以实现效果。鼠标按一下导航栏菜单位置可以发现按钮有在,但图标不显示,可以确认图片资源存在,如下图所示。Navigation的menu图标不生效,示例代码如下。Navigation / menu / 图标。

2024-05-14 11:13:27 361

原创 【HarmonyOS NEXT】HUKS生成SM2密钥对,后端无法通过ConvertX509ToECPublicKey来提取公钥,提示长度不对

密钥库(HUKS)生成SM2密钥对,导出公钥(x509)是92字节,我们的后端无法通过ConvertX509ToECPublicKey来提取公钥,提示长度不对如下图所示。加解密算法框架生成秘钥是ECC格式的,秘钥库生成的秘钥是SM2格式的。App需要使用密钥库生成SM2密钥,对数据进行签名,然后把SM2公钥传送给服务端,服务端使用公钥进行验签,但服务端解析公钥失败。但用加解密算法框架生成的SM2公钥长度91字节如下图所示,是可以提取的。

2024-05-14 11:10:53 275

原创 【HarmonyOS NEXT】image组件加载的网路图片缓存在本地是否能直接引用

对图片取色场景,查看官网文档effectKit有吸色的功能,但需要image.PixelMap对象,目前是通过网络加载图片封装image.PixelMap对象。如果能够直接引用image组件加载已经缓存到本地的图片,能够节省网络资源。Image加载网络图片,可以在onPageShow或者AboutToAppear的生命周期中设置缓存,第一次加载网络图片即请求网络资源,后续加载即可从缓存中直接读取图片。说明:如果想不借助于image组件,直接获取到PixelMap缓存对象。

2024-05-14 11:08:09 309

原创 【HarmonyOS NEXT】如何实现图片的两倍图,或三倍图

当前可使用资源限定词的方式,对资源文件进行标注,与安卓在使用上类似。iOS可以通过分辨率使用是两倍图还是三倍图,鸿蒙如何实现?两倍图 / 三倍图 / 分辨率 / 资源限定词。

2024-05-14 11:05:11 264

原创 【HarmonyOS NEXT】如何获取方法的调用堆栈信息

在鸿蒙中如何获取运行代码的调用堆栈信息,比如调用该方法的类名、方法名、行数等信息,类似于java中的StackTraceElement。因为App在运行时会产生日志,日志的信息中需要包含方法的调用堆栈的信息,便于后续异常问题的排查和定位。语言提供new Error().stack获取方法的调用堆栈信息。StackTraceElement / 堆栈信息。

2024-05-14 11:03:21 381

原创 【HarmonyOS NEXT】delete方法被禁,是否还有其它方法删除属性

目前实在想用detele只能创建.ts文件并在该文件中实现,但是该写法不推荐,以后也会慢慢不支持。ArkTS中对象布局在编译时就确定了,且不能在运行时被更改,所以没有删除属性的办法。但可以声明一个可空类型并使用null作为缺省值。delete方法被禁,还有其它方法删除属性。delete / 运算符 / 删除属性。

2024-05-14 11:01:28 354

原创 【HarmonyOS NEXT】constructTCPSocketServerInstance 本地服务message事件收不到请求

本地WEB服务,H5打开本地网页,本地没有之前下载下来的资源文件,WEB服务会从服务器下载并返回给H5,H5的POST、GET请求都与本地WEB服务交互。本地服务message事件收不到H5的请求消息。已验证WebSocket端侧可以接受到WebSocket服务端的消息。请检查WebSocket是否建联成功、通过其他WebSocket端是否能接受到消息。message / H5 / WebSocket / 服务端。

2024-05-14 10:57:11 285

原创 【HarmonyOS NEXT】ListItemGroup中再次嵌套list,里层的list如何实现通过scroller滚动到指定index

ListItemGroup中的header是为了实现标题悬停效果,点击header中的指定项希望里层的list能滚动到指定位置,但是由于外层嵌套List无法实现这个效果。说明:如果TabContent中嵌套垂直滚动的list和外层scroll有滑动冲突,则嵌套滚动可以通过nestedScroll来解决。ListItemGroup中再次嵌套list,里层的list如何实现通过scroller滚动到指定index。方案三:您可以将外部的list换成scroll,吸顶效果使用Tabs来实现,参考结构如下。

2024-05-14 10:54:56 207

原创 【HarmonyOS NEXT】Popup是否可以添加边框线

点击一个按钮,弹出Popup。Popup是否可以添加边框线,Android Popup有边框的截图如下所示。如果目前没有添加popup border的API,是否考虑增加添加popup border的API?建议使用menu组件实现。Popup / 边框线。

2024-05-14 10:52:05 275

原创 【HarmonyOS NEXT】API 10中使用HTTP网络请求携带自签名证书,提示错误码2300077

API 10中使用HTTP网络请求携带自签名证书,提示错误码2300077 SSL CA证书不存在或没有访问权限。使用capath字段可进行自签名证书的校验,返回77证书无效报错。请检查使用证书格式或内容是否有误。API 10 / HTTP请求 / 自签名证书 / 2300077 / CA证书。

2024-05-14 09:19:21 320

原创 【HarmonyOS NEXT】HSP中静态变量问题

HSP1和HSP2的 build-profile 文件没有区别,module.json5 除了name以外也没有任何区别,oh-package.json导入方式也一致。观察应用启动时,发现构造函数调用了两次。2、两个module中oh-package.json5中 modules/commonutils定义的名字不同,您可以排查一下是否是这个问题导致的。是否工程级依赖配置中配置了HSP,请让entry和业务模块分别依赖HSP。相对路径的方式依赖了HSP里的代码,这种场景也会导致不会被识别成HSP。

2024-05-13 19:35:08 249

原创 【HarmonyOS NEXT】图片资源存在,但编译报资源不存在

请仔细检查目录下是否存在src/main/resources/base/media/applet_default.png。图片资源存在,但编译报资源不存在如下图所示。如果不存在该文件,请将该文件放到对应目录下。加载图片资源 / Image组件。

2024-05-13 19:34:18 191

原创 【HarmonyOS NEXT】跨模块无法跳转

如果跳转的模块类型为HAR包,@bundle:方式无法跳转到har包中的页面如果要跳转到har包页面,请使用命名路由的方式。根据这篇文章实现跨模块跳转,点击绑定新企业页面跳转使用,方案一无法跳转,使用方案二可以跳转。跨模块跳转 / 跳转到HAR包页面 / 页面路由。

2024-05-13 19:33:21 309

原创 【HarmonyOS NEXT】视频硬解配置Surface时,解码器输出后能否选择不渲染到surface

视频硬解配置Surface的时候,解码器输出后能否选择不渲染到surface,是否可以调用OH_VideoDecoder_FreeOutputData。如果 surface 模式不显示场景和 buffer 模式,可以调用 OH_VideoDecoder_FreeOutputData() 释放解码帧。

2024-05-13 19:32:20 190

原创 【HarmonyOS NEXT】自定义弹窗(CustomDialog)弹出问题

弹框场景更推荐使用promptAction.openCustomDialog,后续弹框也主要是基于promptAction做演进。直接通过promptAction的openCustomDialog,入参为你自定义的builder控件。自定义弹窗(CustomDialog)在UI组件内调用可以正常弹出,封装到util工具类后无法弹出。2. 调用promptAction处的外部事件,如何和自定义builder内的事件做绑定。自定义弹窗 / CustomDialog / promptAction。

2024-05-13 19:31:25 213

原创 【HarmonyOS NEXT】查询缓存用storageStatistics.getCurrentBundleStats()接口,如何实现清除应用缓存

查询缓存用storageStatistics.getCurrentBundleStats()接口,清除文件缓存,需要调用context的cacheDir获取缓存,然后调用系统文件fs接口,判断是文件或者文件夹,再分别消除缓存。通过storageStatistics.getCurrentBundleStats() API获取到了应用的缓存大小,请问哪个API可以实现清除应用缓存呢?

2024-05-13 19:30:03 250

原创 【HarmonyOS NEXT】Next版本应用上架与开发

2、纯鸿蒙测试机应用商店中的应用基于什么版本开发的(next版本还是之前版本)。他们是通过什么渠道上线的,是华为应用商店吗?1、目前华为市场是否支持next版本应用上架,如何基于next版本开发并可上架到应用市场?1、华为市场支持next版本应用上架,使用DevEcoStudio开发应用可上架应用市场。2、纯鸿蒙测试机建议使用API11进行开发,通过华为应用市场上架。

2024-05-13 19:27:31 148

原创 【HarmonyOS NEXT】Flutter消息通道如何自定义使用

Flutter打包成module嵌入鸿蒙原生工程之后,Flutter模块与原生端往往需要进行数据传递。以往iOS或者Android有消息通道机制,也就是通过methodChannel传递。请问,鸿蒙这里相关API如何实现?是否能提供文档帮助?Flutter / methodChannel传递。

2024-05-13 19:25:29 172 1

原创 【HarmonyOS NEXT】目前鸿蒙APP支持哪些安装方式

1、应用市场是否已支持分发,纯鸿蒙手机可以在手机应用商店搜到已上架应用么?2、暂不支持通过自有服务器下载文件安装此能力,请通过应用市场进行分发。1、目前纯鸿蒙手机应用市场已支持分发上架的纯鸿蒙应用。2、是否支持通过自有服务器下载文件安装?目前纯鸿蒙App持哪些安装方式。除此之外还支持哪些方式么?

2024-05-13 19:23:31 138

原创 【HarmonyOS NEXT】promptAction.openCustomDialog自定义弹窗如何实现设置弹出位置

promptAction.openCustomDialog这个可以支持对弹窗的位置设置吗?做了一个全局弹窗但是希望弹窗的位置在上下居中。初始化自定义弹窗时,可以通过alignment参数设置对齐方式,通过offset设置弹窗偏移量。promptAction.openCustomDialog / 自定义弹窗 / 设置位置。

2024-05-13 19:21:13 112

空空如也

空空如也

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

TA关注的人

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