![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HarmonyOS
文章平均质量分 88
码小林
这个作者很懒,什么都没留下…
展开
-
【鸿蒙实战开发】基于List的滑动丢帧性能问题分析思路&案例
以大于300mm/s的速度,连续3次抛滑,每次半屏。抓取滑动过程Trace,查看Frame泳道中应用进程和RenderService的最大连续丢帧数。List组件的抛滑过程,可以通过应用进程下的H:APP_LIST_FLING泳道标识。性能衡量的起点为第一次抛滑开始点,衡量的结束点为第三次抛滑的结束点。原创 2024-07-15 22:39:41 · 344 阅读 · 0 评论 -
【鸿蒙实战开发】基于子窗口实现应用内悬浮窗
app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面,在跳转页面后依然可以显示在屏幕中上个页面拖拽后的固定位置等。:通过事件添加和移除悬浮窗,悬浮窗样式可定制(暂定两种,无白边圆球形和小视频播放窗口类型),可代码修改位置和布局。:创建悬浮窗后,主窗口的系统侧滑返回事件可正常使用。原创 2024-07-15 22:14:44 · 373 阅读 · 0 评论 -
【鸿蒙实战开发】基于ArkUI现有能力实现自定义弹窗封装方案
从下往上的抽屉式弹出、关闭时从上往下收回。原创 2024-07-15 21:50:27 · 567 阅读 · 0 评论 -
【鸿蒙实战开发】基于Taskpool的多线程操作
调用executeDelayed函数3秒后,会进入TaskDelayServiceHandle函数执行,返回返回后,会进入executeDelayed后面的then的函数体中执行。定时器3秒超时(仅仅执行一次)后,就会进入TimerOutHandle函数处理,TimerOutHandle函数体中,通过taskpool创建异步并发任务执行业务。task1依赖task2,task2依赖task3,上面任务执行的顺序是:task3执行完毕后再执行task2,最后执行task。原创 2024-07-15 20:45:28 · 393 阅读 · 0 评论 -
【鸿蒙实战开发】基于Napi调用ArkTS/系统接口
场景二: 系统仅提供了ArkTS 异步接口,未提供对应的NDK接口,当伙伴使用C++ 代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS 异步接口;系统仅提供了ArkTS 异步接口,未提供对应的NDK接口,当伙伴使用C++ 代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS 异步接口;场景一:系统提供了ArkTS 接口,但未提供对应的NDK接口,当伙伴使用C++ 代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS接口;通过创建线程安全函数的方式 调用系统的异步接口。例如: 获取设备的屏幕宽高。原创 2024-07-15 17:44:57 · 319 阅读 · 0 评论 -
【鸿蒙实战开发】基于Navigation的路由管理
Navigation由NavDestination组件组成页面路由,在实现过程中NavDestination组件会被封装在一个自定义组件中,从而作为一个页面被路由栈使用。当前支持的生命周期函数:aboutToAppear、onReady、onAppear、onShow、onHide、onDisappear、aboutToDisappear 、onWillAppear、onWillDisappear。原创 2024-07-15 17:01:03 · 699 阅读 · 0 评论