【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284跳转详情动画效果示例介绍场景调用效果如下:接口设计如下:1、在goodList页面需要添加转场的元素上添加设置组件的sharedTransition属性将该元素标记为共享元素并设置对应的共享元素转场动效。1.1.跳转前后动效通过设定相同的sharedTransitionId进行匹配。1.2.通过路由跳转商品详情页,传参(被点击的商品信息)。1.3.封装跳转动效方法放在...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284线程间通信通信方式使用Worker多线程方案有两种线程间通信方式:1.直接使用Worker进行线程间通信;2.使用Emitter进行线程间通信;1.直接使用Worker进行线程间通信第一种方式是直接使用Worker提供的接口进行主线程和Worker线程的通信,这种通信方式只有在使用Worker的情况下才能使用,TaskPool我们推荐使用第二中通信方式。下面介绍Stage模...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284Taskpool概念及使用基本概念TaskPool支持开发者在主线程封装任务抛给任务队列,系统选择合适的工作线程,进行任务的分发及执行,再将结果返回给主线程。接口直观易用,支持任务的执行、取消,以及指定优先级的能力,同时通过系统统一线程管理,结合动态调度及负载均衡算法,可以节约系统资源。系统默认会启动一个任务工作线程,当任务较多...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284worker概念原理及使用示例基本概念Worker是系统创建的一个单独线程,可以执行独立的耗时任务。创建Worker的线程称为宿主线程(不一定是主线程,工作线程也支持创建Worker子线程),Worker自身的线程称为Worker子线程(或Actor线程、工作线程)。每个Worker子线程与宿主线程都拥有独立的实例,包含基础设施、对象、代码段等。Worker子线程和...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284通过案例介绍如何使用AOT工程准备1.打开ArkTS工程,同步完成。2.将工程编译模式调整为release,并关闭混淆功能。将工程编译模式调整为release通过build窗口进行编译构建时,默认BuildHap(s)为debug编译模式,BuildApp(s)为release编译模式。开发者也可以自主选择编译模式为debug或release。通过DevEcoStudio中下图方式,选择调整BuildHap(s...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284AOT预先编译知识学习摘要:AOT,即AheadofTime预编译,在应用程序运行之前,将代码编译成机器码,获得充分编译优化。放到端设备上运行的时候,就可以获得加速,从而提高应用程序的性能。关键字:OpenHarmonyAOTAheadofTimePGOProfileGuidedOptimization预先编译预编译由于认知水平有限,如有错误,欢迎指正。概述AOT(AheadOfTime)即预先...
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284DevEcoTesting使用入门DevEcoTesting简介DevEcoTesting是OpenHarmony生态整机测试能力中心,为生态合作伙伴接入OpenHarmony生态提供专业测试服务。支持的测试类型包含:稳定性测试、安全测试、性能功耗测试、音视频测试、兼容性测试、分布式测试等,还提供了一些实用工具,比如UIViewer、设备投屏、Trace解析等。DevEcoTesting安装访问[Dev...
2023-09-09 21:57:59 534浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284AOT和PGO的资料收集整理需要详细了解下AOT、PGO是什么,可以做什么,怎么做,有什么限制。收集、整理下相关资料。什么是AOTJIT和AOT这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在运行时进行编译。简单来讲:JIT即时编译指的是在程序的运行过程中,将字节码转换为可在硬件上直接运行的机器码,并部署至托管环境中的...
2023-09-09 17:39:47 473浏览 0点赞 1回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284属性动画示例记录分享下属性动画开发的示例代码。构建页面结构首先,编写页面结构。在页面添加Button组件,并设置其样式。在代码中,用变量flag控制按钮点击前后的两种状态:动画跳转前:flagtrue;点击按钮后将flag状态置为false,flagfalse时代表动画完成效果后状态并将flag重新置于true。工程创建后,在“Project”窗口,点击“entry>src>main>ets>...
2023-09-09 10:52:19 599浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284OpenHarmony应用的各种配置文件应用配置文件每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5及一个或多个module.json5这两种配置文件。app.json5主要包含以下内容:应用的全局配置信息,包含应用的Bundle名...
2023-09-09 00:24:40 586浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】,活动链接https:ost.51cto.composts25284DAYU200刷机笔记刷机手里有块DAYU200的板子,刷机的机会不多,时间久了就忘记了。简单记录下刷机的要点,备查。刷机工具下载Hihope资料仓库地址:[https:gitee.comhihopeiotdocs](https:gitee.comhihopeiotdocs)DAYU200烧录工具和文档的目录在:[https:gitee.comhihopeiotdocstreemasterHiHopeDAYU200%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7...
2023-09-08 21:28:53 401浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284显式动画构建页面结构编写页面结构1.在页面添加Button组件,并设置其样式。2.用变量flag控制按钮点击前后的两种状态:动画跳转前:flagtrue;动画完成后:flagfalse,每次点击都将flag值取反;加入显式动画添加显式动画属性:在Button().animateTo()的闭包函数中改变动画属性值从而开始播放动画。关键代码如下:按钮点击后,显式动画为一个持续1.2s,播...
2023-09-03 23:51:09 664浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284转场动画构建第一个页面1.下面介绍定义了所有的四种页面转场样式的页面转场动画示例:在第一个页面添加图片组件,按钮事件及跳转路由,并设置其样式。工程同步完成后,在“Project”窗口,点击“entry>src>main>ets>pages”,打开“Index.ets”文件,可以看到页面由Image,Button组件组成。“Index.ets”文件的示例如下:tsIndex.etsimportrouterfrom'...
2023-09-03 23:46:46 400浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284:book:[查看本文案例](https:gitee.comopenharmonyapplicationsappsamplestreemastercodeSystemFeatureInternationalnationInternational)OpenHarmony国际化I18n开发范例概念介绍在开发应用中可能会遇到多国家多地区场景,应用要提供不同的语言、时间、时区给目标用户和市场,开发者往往需要提供多个不同版本以保证不同地区用户方便使用本例基于[国际...
2023-09-03 08:13:02 1167浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284三方包打包和引入前言三方包的使用在开发中非常常见,比如引用已封装好的包,或者使用和发布自己编写的包。Haromony工程采用自研工具ohpm(OpenHarmonyPackageManager)作为包管理和发布的标准,关于ohpm的详细介绍,将在后续系列的文章里讲解,本章还是重点关注三方包的内容。本文采用的示例较为简单,主要目的是让初学者快速学习了解三方包的基本知识...
2023-09-01 15:51:44 1867浏览 1点赞 1回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284OpenHarmony性能最佳实践资料整理摘要:本文会收集整理OpenHarmony应用开发性能最佳实践相关资料。关键字:OpenHarmony懒加载列表滑动性能状态管理LazyForEach缓存列表项应用冷启动动画丢帧视图嵌套层次1、ArkTS编程语言1.1从TypeScript到ArkTS的迁移指导  [从TypeScript到ArkTS的迁移指导]((https:gitee.comopenharmonydocsblobmasterzhcn...
2023-09-01 08:54:10 404浏览 1点赞 1回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284:book:记录下OpenHarmony应用开发入门的学习路径摘要:本文适用于OpenHarmony应用开发新手,介绍相关的学习路径,推荐上手的学习资料,帮助快速上手OpenHarmony应用开发。关键字:列举本文相关的关键字:OpenHarmonyHarmonyOS鸿蒙应用开发菜鸟入门高手进阶知识指南如何学习鸿蒙开发新手入门快速上手了解OpenHarmony通过项目介绍文档,了解下OpenHarmo...
2023-08-31 16:10:07 604浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284本文,先记录学习下懒加载LazyForEach的组件复用特性。因水平有限,如有失误,请随时指教。组件复用有些场景下的自定义组件具有相同的组件布局结构,仅有状态变量等承载数据的差异。把这样的组件缓存起来,需要使用到该组件时直接复用,减少重复创建和渲染的时间,从而提高应用页面的加载速度和响应速度。对于LazyForEach懒加载,如果列表项组件设置...
2023-08-30 21:20:18 576浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284本文,先记录学习下懒加载LazyForEach的缓存列表项设置。因水平有限,如有失误,请随时指教。缓存列表项ForEach循环渲染会一次性加载全量数据,不需要设置缓存列表项。对于LazyForEach懒加载,默认缓存列表项数量为0,可以通过指定缓存数量cachedCount来设置最小缓存列表项数量。通过把屏幕外列表项需要的数据预先加载缓存起来,减少渲染的开销,可以...
2023-08-30 21:15:34 454浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284摘要:列表场景在应用程序中很常见,列表性能非常影响用户体验。本文会介绍开发OpenHarmony列表页面时需要考虑的性能提升方法。关键字:OpenHarmonyHarmonyOS鸿蒙懒加载列表滑动性能LazyForEachcachedCountIDataSource背景与问题在信息爆炸时代,用户需要浏览和处理大量的信息,例如,在电商平台上,用户可能会浏览一个包含多个商品的长列表,以便进...
2023-08-30 20:57:32 633浏览 1点赞 0回复 0收藏