使用keep保留指定文件不生效,还是会被混淆,混淆规则配置如下:开启属性混淆enablepropertyobfuscation混淆字符串字面量属性名enablestringpropertyobfuscation开启顶层作用域名称混淆enabletoplevelobfuscationenablefilenameobfuscationenableexportobfuscationenablepropertyobfuscation去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行compact删除logremovelogKeepoptions:keeppropertynameEsscSDKBiapkeep.srcmainetsEsscSDK.ets.srcmainetsBiap.ets
在做视频播放硬解适配,这是demohttps:gitee.comopenharmonysigohos\videocompressorblobmastervideoCompressorsrcmaincppvideodecoderVideoDec.cpp请问:int32tVideoDec::SetOutputSurface(){returnOHVideoDecoderSetSurface(vdec,mutexManagernativeWindow);}这里的nativeWindow是怎样获取或者创建的,在demo中似乎没有展示
定义了一个类装饰器,想在类中的方法被调用时,打印方法的名字和参数。这段代码在nodejs中是可以正常运行的,但是在HarmonyOS中,遍历对象时,只能拿到对象的属性,对方的方法一个都拿不到,我debug后看到方法都在proto中,那为啥拿不到方法呢?代码如下:exportfunctionLoggerAllany(constructor:T){returnclassextendsconstructor{constructor(...args:any[]){super(...args);在构造函数中包装方法,确保每个实例都会进行...
staticasyncisMainThread():Promise{returnappManager.getRunningProcessInformation().then((processInfos){returnprocessInfos.find(infoinfo.pidprocess.pid).processNameAppInfo.getPackageName()}).catch(()false)}}目前的方案是通过appManager.getRunningProcessInformation里获取所有的process,看里面是否有pid等于当前process的pid,拿出来与我们主进程的包名比较。希望给process增加一个process.processName的属性。
使用JSON.parse解析json数据时,Long类型的数据会出现精度丢失,请问可以怎么处理?尝试使用三方库JsonBigInt,则在转换的字符串后会多出一个“n”。PS“服务端因三端都要用,输出类型不能变更为string类型。
HarmonyOS接口返回的json嵌套太多层,怎么转成想要的class对象?
HarmonyOSArkTS的number包含整型和浮点型而native获取是分为napigetvaluedouble,napigetvalueint64等不同的方法,怎么判断应该使用哪个napi接口获取准确的数值。
使用OHJSVMDefineClass定义类TestAJSVMCallbackStructparam[1];param[0].datanullptr;param[0].callbackJSEngineCore::test;JSVMPropertyDescriptordescriptors[]{{"test",NULL,¶m[0],NULL,NULL,NULL,JSVMSTATIC},};JSVMValuetestClassnullptr;JSVMCallbackStructparam1;param1.datanullptr;param1.callback[](JSVMEnvenv,JSVMCallbackInfoinfo)JSVMValue{JSVMValuethisVarnullptr;OHJSVMGetCbInfo(env,info,nullptr,nullptr,&...
在项目中开启了混淆,请问如果想让继承某个父类的所有子类都不混淆,应该如何编写这个规则呢?在xxxx项目中可以使用例如下面的规则来避免混淆:keepclassmembersclassextendscom.mobile.YTBaseVokeeppublicclassextendscom.JsApi{public;}HarmonyOS里有没有类似的规则呢?如果没有的话这种场景应该如何处理呢?
ArkTS可以实现Uint8Array类型转Map吗,类似以下xx实现StringserverDatanewString(Base64.decode(opRequest.getHeader().getServerData(),Base64.DEFAULT));MapmapJsonUtil.JsonToObject(serverData,HasMap.class);StringdownloadCer(String)map.get(“downloadCer”)
HarmonyOS使用MMKV在主线程中初始化后,在worker线程中无法使用,需要重新初始化。
解决feed流网络处理慢问题,当前主线程预计会消耗30ms40ms左右。系统方案:classtransform反序列化特别慢,不适合,自研序列化框架。步骤:anewA();letaTypeObject.getProtoTypeOf(a)拿到原型Object.setProtoTypeOf(jsonObject,aType)得到了JSONObject对应类型的数据。以上方式在主线程是OK的。子线程问题:1、AsonSendable对象不让setProtoType。2、Sendable对象不让getProtoType影响:需要class类型去做后续数据处理,如果不支持影响后续数据处理,进而影响冷启动性能。
使用ts定一个了同步队列,但是其中任务类型出入参包含了any类型,这个在ets中如何实现。ets如何实现这种无明确类型,且同时会出现多种类型的的工具类定义。ArkTS不支持any和unknown类型。需显式指定具体类型:https:developer.huawei.comconsumercndocharmonyosguidesV5typescripttoarktsmigrationguideV5使用具体的类型而非any或unknown
HarmonyOSbase64有方法可以返回Int8Array格式嘛?
HarmonyOSArkTS中的array类型的filter如何使用?
Navigation组件中,所有的NavDestination子组件必须在navDestination属性中创建,多模块和复杂页面中处理会比较麻烦。是否可以支持通过在NavPathStack的pushPath或者pushDestination方法调用时,在NavPathInfo中传递builder方法或者wrapBuilder对象,从而实现动态添加子组件。
目前SDK数据采集,是属于三方模块。纯JS逻辑的三方库。目前使用的ts去开发的。目前ts开发的话,非常方便,对于JS功能适应性好。但是因为HarmonyOS官网上,会有ets的迁移说明,以及好像也建议优先使用ets的概念。所以目前对于ets和ts的选择上有个疑问:不管开发三方库还是UI项目都要优先用ets?或者说三方库建议用ts,ui项目才建议用ets?
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同