目前代码执行时间比java要慢。怀疑是ArkTS本身的执行速度就比java慢。Array,ArrayList,collection.Array的执行时间对比,发现差距在2倍和4倍之间。想咨询下HarmonyOS内部对于3种数组类型,有专门分析过它们在大数据量和小数据量,高频操作和低频操作等其他场景时不同类型的性能表现吗?
对数组使用sort方法进行排序,发现排序结果有误。letnewlist[0.48,1.09,0.46,4.21,2.01,1.25,0.06,1.99,0.7,7.57,3.29,0.39,3.51,5.79,0.87,10,1.51,1.89,0.24,3.03,3.77,1.23,2.88,1.02,2.01,9.99,0.15,0.31,2.18,7.55,1.85,1.59,6.78,0.08,1.24,0.09,2.04,6.34,0.67,1.48,0.79,1.03,1.98,1.43,5.2,3.06,1.33,0.45,2.9,1.47,0.73,0.32,0.46,2.84,0.2,0.22,3.84,0.13,1.41,1.01,0,0.28,0.64,2.16,3.91,2.95,4.1,1.32,0,0.63,4.7...
项目使用RouterModule.push方式跳转,跳转过程中,如何获取当前的页面名称,用以判断当前的页面是具体哪个页面,ifletnavself.window.rootViewControllerasUINavigationController{letcurrentViewControllernav.visibleViewController或者nav.topViewController现在你可以检查currentViewController是否是你想要的页面}
在使用共享模块的时候,senable的数据读取发生了偶现异常,以下为报错信息:Reason:BusinessErrorErrorname:BusinessErrorErrormessage:ConcurrentmodificationexceptionErrorcode:Stacktrace:CannotgetSourceMapinfo,dumprawstack:atgetConfig(entryxxxmobileconfig1.0.5srcmainetsinnerMobileSendableData.ts:13:1)atgetConfig(entryxxxmobileconfig1.0.5srcmainetsinnerJDMobileConfigInner.ts:49:1)atgetConfig(entryxxxmob...
EntryComponentstructIndex{aboutToAppear(){newTest(this);}}将struct的this传入某个类是否有风险,比如内存泄漏?
一个视图添加了组合手势(LongPress+Pan)在LongPress识别后,会将视图缩小,缩小后手势的触摸点可能会在视图外面,这时会收到组合手势的onCancel事件。预期不要因为视图大小变化而取消事件。073115:17:42.7023576035760IC0391EAceGesture:[gesturerecognizer.cpp(IsInAttachedNode)(100000:100000:scope)]PanRecognizerIsInAttachedNoderesultisnegative,nodetagListItem,id5655073115:17:42.7023576035760DA00009maintracklongpress:logfrom:「editortag」gesturegroupcancel
未转换为sendable前,可以正常单测运行。使用sendable的class在跑单测时提示报错。报错信息如下:Errormessage:CannotaddpropertyinpreventextensionsSourceCode:exportclassJDNetWork{Stacktrace:atfuncmain0(librarysrcmainetssettingindex.ets:12:23)
某些页面(例如消息通知页面)的区域,有实时性的需求,之前是针对某个区域做轮询的刷新,请问有没有什么要求或者建议?
同一个组件,使用NodeContainer包装这个组件,在NodeConainer卸载的时候子组件不会走aboutToDisappear
其他系统里的从View对象里面获取到的,HarmonyOS里面有没有方法获取到,图片是其他系统的方法
关于stack组件内手势遮盖问题咨询,顶层组件绑定了单击手势,底层组件绑定了双击手势,需要什么设置可以在双击时,底层的手势响应?EntryComponentstructIndex{Statemessage:string'HelloWorld';build(){Stack(){Stack(){Row(){Text('底层')}.justifyContent(FlexAlign.Center).alignItems(VerticalAlign.Bottom).width('100%').height('100%').gesture(TapGesture({count:2}).onAction((){console.log('双击手势响应')}))}.wid...
想做一个悬浮在界面上的可以拖动的窗口。适用于工具的入口,可以悬浮在界面上,手指可以拖动,自动吸两边。有没有什么控件是支持的呢
如图所示获取到的系统内存,返回值为bigint类型,单位是KB,需要将KB翻译为GB可以带小数点的那种,然后根据GB的大小进行判断设备属于大内存设备还是小内存设备请问如何进行这块的数字类型转换呢
比如我在a页面有个按钮,弹出一个dialog弹窗,弹窗进行了一些操作后怎么通知给a页面。场景是这样的,我的a页面上有一个帖子的流,我点击右上角更多,出现负反馈弹窗,我点击不感兴趣后,请求接口,并将a页面上的该帖子删除,我现在不知道dialog和page如何通信
C++线程调用回调函数返回ArkUI时,ArkTS的回调业务处理都会跑在主线程。可以将ArkTS代码的回调处理跑在C++线程么,如果不支持的话有什么方案可以实现类似的效果吗?
下面这个链接是一个图片,浏览器可以打开,Image组件无法展示https:xxx.cn4441708658408384iccat%20coin.png
对某个方法进行封装,类似系统的fs.open方法,使之用起来像fs.openSync一样。外部调用时可以直接调用,如果有耗时操作会在fs.openSync内部等待。调用方无感也不用像fs.open方法一样如果要等待需要添加await和async,要怎么实现fs.openopen(path:string,mode:number):Promisefs.openSyncopenSync(path:string,mode:number):File
目前HarmonyOS似乎没有很好的模型跨线程传递数据的能力,只能通过Sendable,但是当class标记为Sendable后,其属性也不用能使用其它装饰器了。报:Only"Sendable"decoratorcanbeusedon"Sendable"class(arktssendableclassdecorator)SendableclassTestCrashimplementsIJsonSerializable{JsonMember(String)publicprop2:string'';}
EntryComponentstructNavRootPage{StaterootData:RootDatanewRootData()aboutToAppear():void{this.rootData.textDatanewTextData()this.rootData.textData.text"1"}build(){Column(){CellRoot({cellData:this.rootData})Button('change').onClick((){setTimeout((){for(leti0;i<20;i++){this.rootData.textData!.text${i}}})})}.height('100%').width('100%')}}BuilderfunctionTextCellBuilder(){TextCell()}ObservedclassRoot...
classMethodCollector{methodName:string"";args:HashMapnewHashMap()returnValue:objectnewObject();}for(leti0;i<arrayList.length;i++){letm:MethodCollectorarrayList[i];letcm.args;c.forEach((value:string,key:string){console.log('zztest',"value:"+value,"key:"+key);console.log('zztest',JSON.stringify(arrayList));hilog.info(0x0001,"zztest","printobject:%{public}s",JSON.stringify(arrayList));});}
1、如何在ArkTS侧定义native创建的buffer,https:developer.huawei.comconsumercndocharmonyosfaqsV5faqsndk58V5要求使用ArrayBuffer类型,对于上层ArkTS传递到C++依旧使用ArrayBuffer会导致napigetbufferinfonapiisbuffer接口调用失败。2、如果确实不支持buffer,那么native侧的NAPI相关的接口是否应该移除?3、如果只是单纯的将buffer和arraybuffer认为是一致的,是否与NAPI原始的定义不相符?
这种点击头像滑出半边栏的效果,在HarmonyOS中如何实现一样的效果?如果可以实现,麻烦给出具体的示例demo
我这边需要一个布局去实现如果子布局大于父布局时,任意方向可以滚动的布局,希望学习参考List组件实现
hm673c38ea9f4b2 的精彩回答获得了0 赞同
hm673c38ea9f4b2 的精彩回答获得了0 赞同
hm673c38d47e470 的精彩回答获得了0 赞同
hm673c38d47e470 的精彩回答获得了0 赞同
hm673c38d47e470 的精彩回答获得了0 赞同