在编写NAPI时,比如下面的方法:std::sharedptrfaceActionEstimation;staticnapivalueSetUpPredictorTest(napienvenv,napicallbackinfoinfo){if((nullptrenv)(nullptrinfo)){OHLOGPrint(LOGAPP,LOGERROR,0xFF00,"JKSetUpPredictor","envorexportsisnull");returnnullptr;}参数个数sizetargc1;声明参数数组napivalueargs[1]{nullptr};获取传入的参数并将其放入参数数组中if(napiok!napigetcbinfo(env,info,&argc,args,nullptr,nu...
我在调用JSON.parse(jsonStr)方法时,jsonStr中的某个id为924471109825262676,调用方法后解析的object对象id为924471109825262700,id被进位后补零了。
ArkTS中Promise是一种用于处理异步操作的对象,请教下Promise的异步底层实现机制是什么,比如是否会新开线程?
一个entry修饰的入口Component组件,包含一个自定义的组件页面,自定义组件页面提供一个接口,入口页面可以自定义组件。入口页面调用本页面的方法,崩溃,找不到方法。
静态库有个index.ets;没在index.ets声明,也是可以直接使用的,那他的作用是什么?给接口提供一个别名,有个归档的地方?
fontColor、backgroundColor支持的颜色只有string和resource'xxxxxxxx'或者'rgba(1,1,1,1)'这种。有没有工具类能将'ffffff'颜色值转换为带alpha的argb给fontColor和使用?
Statemessage:string'HelloWorld';aboutToAppear():void{this.message"测试一下"OnEvent("cs",(result:Object){console.log("我是回调")console.log(this.message)改页面关闭后触发回调。此时this.message等于"测试一下"。也就是说this没被销毁})}this没被销毁是因为this被持有了吗?
exportstructUpDownRefresh{PropdataList:Array;...}定义自定义组件时对any这个类型报错。Useexplicittypesinsteadof"any","unknown"(arktsnoanyunknown)必须要显式声明数据类型,请问该如何解决?
编写如下代码:import{EasyPage}from'.easypageEasyPage';import{ListPage}from'.listpageListPage';BuilderfunctiontabBarItem($$:{isselected:boolean,title:string}){Column(){Image($r("app.media.appicon")).width(25).height(25)Text($$.title).fontColor($$.isselectedColor.Red:Color.Gray).padding({top:10})}.alignSelf(ItemAlign.Center)}EntryComponentstructIndex{StatecurrentTab:number0;build(){Column(){Tabs(...
HarmonyOS现在很多API返回的UI相关变量(比如说OnAreaChange里面返回的坐标)都是使用Length来作为类型返回的,开发中是否可以假定此处返回的Length都可以被转成实际数字?比如说当前有个Row配置了width("80%"),那么在onAreaChange返回中,这个Row的宽度的返回值会是"80%"这种string的情况吗?
taskpool.execute(test).then((){调度结果处理letobjMyStroage.getInstance().getObj()console.error("222testtest():"+obj)})Concurrentasyncfunctiontest(aaa:AAA):Promise{letobjMyStroage.getInstance().getObj()console.error("222testtest():我是test函数()"+obj)}exportclassMyStroage{staticmy:MyStroagenewMyStroage()publicstaticgetInstance():MyStroage{returnMyStroage.my;}privatemObj:objectpublicsave(obj:ob...
classA{staticnum:number0}structB{build(){}}如何在B中根据A类中的num更新UI?
.then().catch((error){})中的error和try…catch(error)中的error一样,在语言层面定位为any。因为在调用链中无法确定是哪里抛出的异常。但是因为ArkTS中禁用了any类型,所以这里的类型应该怎么定义,最佳实践是什么呢?
letorginKey"网络错误,请重试!"letkey''取orginKey的前32位字节032Uint8Arrayletiv''取orginKey的从32位后的16个字节3248Uint8ArrayorginKey是一个字符串,需要获取key(获取方式是字符串截取前32位),获取iv(获取方式是截取3248)返回可以是Uint8Array,也可以是string。并提供Uint8Array和string相互转换的demo。
封装axios的时候,其实很多类型是需要使用any和unknown,包括axios底层也有any和unknown的类型。我们怎么在IDE这边跳过去这块的检测?
想要使用Aspect对系统提供的Class进行方法的拦截处理,CustomComponent没有导出,以下测试代码运行报undefined错误。是否有方案可以拦截组件的生命周期函数和onBackPress函数。测试代码:util.Aspect.addBefore(CustomComponent,'onBackPress',false,(arg:string){console.info('argis'+arg);});
HarmonyOS将URL编码(百分比编码)的字符串转化为对应的汉字应该使用哪个API。
假设一个数组内有100个元素,我想for循环遍历打印一个数组内的所有元素,而不是创建100个元素然后写100行console.log。能给我写一个ArkTS里for循环的正确写法的小代码示例吗?
在使用JSON.parse()方法解析json字符串时,如果内容超过number的最大长度,会丢失精度。这种情况要如何处理啊。如:lettmpJSON.parse(’{“name”:“name”,“id”:12345678901234567890}’)解出来id12345678901234567000.
是否有LinkedHashMap这个系统组件可以用。
定义一个泛型方法,通过接口请求后台地址,返回不确定的类型,如何进行这个类型的初始化操作。
HarmonyOSArrayList如何get到指定位置的元素?
lettext:string$r(app.string.${"yixuanze"})+"("+aNumber+")"就是上面这样,有一部分需要语言国际化,然后后面拼多出来的字符,怎么解决?
mb68cbae72dcc40 的精彩回答获得了0 赞同
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同