全局存储状态用哪些方式?
AppStorage:内存存储,全局可用PersitentStoreage:写入磁盘(沙箱),全局可用首选项:写入磁盘,全局可用关系型数据库:写入磁盘,全局可用
实现一个瀑布流的滚动,触底加载数据可以无限加载
在构建瀑布流子节点时,我们推荐采用LazyForEach作为技术选型。参照WaterFlow高性能开发指导,建议在FlowItem的onAppear回调函数中检测页面是否即将滚动至底部。若即将达到该状态,则预先在LazyForEach的数据源尾部追加新数据。此外,也可在onScrollIndex事件中,基于当前的滚动索引(index)进行判断,并采取相应的数据加载策略。
HarmonyOS 怎么清除entryAbility及后台任务
在module.json中配置一下“removeMissionAfterTerminate”:true配置参考指南:https:developer.huawei.comconsumercndocharmonyosguidesV5moduleconfigurationfileV5abilities%E6%A0%87%E7%AD%BE
HarmonyOS 如何获取应用签名证书指纹 SHA256 值
使用getBundleInfoForSelf接口获取BundleInfo,BundleInfo中有个SignatureInfo中的fingerprint字段代表的就是应用签名证书指纹SHA256值参考文档:https:developer.huawei.comconsumercndocharmonyosreferencesV5jsapisbundlemanagerV5bundlemanagergetbundleinfoforselfhttps:developer.huawei.comconsumercndocharmonyosreferencesV5jsapisbundlemanagerbundleinfoV5signatureinfo
Text组件如何实现首行缩进并文本超长时,以省略号结尾?
build(){Column({space:8}){Text("先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。").maxLines(2).textIndent(25)首行缩进.textOverflow({overflow:TextOverflow.Ellipsis})}.width('100%').height("100%").justifyContent(FlexAlign.Center)}
【7zip】使用7zip三方库,只能压缩,解压失败
拉取仓库上面最新的代码,https:gitee.comopenharmonysigtpcccplusplustreemasterthirdpartylibarchive7z格式的压缩和解压缩api可以参考该库生成的可执行程序bsdtar的实现逻辑,解压:.bsdtarxfxxx.7z压缩:.bsdtarcfxxx.7zxxx
存储问题,使用mmkv,这种目前不支持,怎么处理?
非库问题json.parse不支持准换成指定类型的model推荐文档中序列化与反序列化方法.letmyClass1newMyClass(1,'t1','desc1')mmkv.encodeSerialize('serialize111',myClass1)letmyClass2mmkv.decodeSerialize('serialize111',newMyClass())console.log('test'+JSON.stringify(myClass2));
HarmonyOS适配ssl的库地址有吗?所有已适配的三方库哪里可以查询?
SSL有多个分支版本,下面是已支持的SSL分支版本openssl:https:gitee.comopenharmonysigtpcccplusplustreemasterthirdpartyopensslopensslquic:https:gitee.comopenharmonysigtpcccplusplustreemasterthirdpartyopensslquicpolarssl:https:gitee.comopenharmonysigtpcccplusplustreemasterthirdpartypolarsslGmSSL:https:gitee.comopenharmonysigtpcccplusplustreemasterthirdpartyGmSSLbor...
目前bind方法被禁用了,想要在父子组件场景里实现this强绑定父组件,有没有替代方案
建议使用箭头函数来实现this强绑定父组件。示例代码:ComponentstructChild{label:stringChildBuilderFunABuilder0(){}BuilderFunABuilder1(){}BuilderParamaBuilder0:()>voidthis.FunABuilder0;BuilderParamaBuilder1:()>voidthis.FunABuilder1;build(){Column(){this.aBuilder0()this.aBuilder1()}}}EntryComponentstructParent{label:stringParentBuildercomponentBuilder(){Text(${this.label})}build(){Column(){this.componentBuilder()Child({aBuilder0:this.componentBuilder,aBuilder1:():void>{this.componentBuilder()}})}}}
读取Rawfile中的文件,并转存/渲染的方法
核心代码:1、获取Rawfile文件的FdgetContext(this).resourceManager.getRawFd(this.rawfilePath).then(file>{此处的file是混合的大文件,需要从中读取需要的内容this.saveFileToCache(file)}).catch((err)>{console.log(JSON.stringify(err));})2、通过Rawfile文件的Fd,将文件拷贝至应用缓存中:将文件保存至沙箱目录saveFileToCache(file){创建缓存文件(当前是覆盖式创建)letcacheFilefs.openSync(${getContext(this).cacheD...
xml文件数据解析 ,都有哪些步骤?
在开发中,开发者有时候会使用到xml文件格式的数据,本示例将使用xml工具类对xml文件进行数据解析,主要步骤如下:1.在rawfile目录下创建如下xml文件。2.<xmlversion"1.0"encoding"utf8">3.4.<user>5.<name>Jacky<name>6.<age>18<age>7.<user>2.使用resourceManager.getRawFile获取xml文件字节数组。9.importresourceManagerfrom'ohos.resourceManager';10.11.resourceManager.getRawFile("test.xml",(error,value)>{12.if(erro...
根据一次开发多端部署开发短信页面
1.功能场景描述及使用场景本文主要开发短信中的会话详情页面,将与某人的信息往来展示出来,并能够在平板等设备上自动适配,以达到一次开发多端部署的能力2.使用的核心APIStack组件栅格组件3.核心代码解释1.通过边框设置来形成一个简单的气泡消息,然后通过stack容器将其子组件按照轴方向依次堆叠,后一个子组件覆盖前一个子组件。通过其alignContent接口,可以设置子组件在容器内的对齐方式,如alignContent:A...