logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙5.0实战案例:基于ArkUI页面切换类点击操作完成时延问题分析思路&案例

应用或元服务内点击操作完成时延s标为900ms,允许误差范围5%。通过Avidemux工具查看视频来确定点击完成时延起点和终点,然后计算出整个耗时的时间,计算出来的这个时间在后面分析trace的时候会用到。

文章图片
#harmonyos#移动开发#ArkUI +1
鸿蒙5.0实战案例:同页面内抛滑操作响应时延问题分析思路&案例

a.应用或元服务内滑动操作响应时延应 ≤ Xb.时间起点:手指滑动;时间终点:界面发生变化。c.滑动速度:大于300ms/s;滑动次数:每次半屏,连续3次S标A标B标80ms120ms180ms抛滑操作响应时延:应用页面内手指开始滑动,到页面发生变化的时间。

文章图片
#harmonyos#ArkUI#移动开发 +1
鸿蒙5.0实战案例:ArkUII自定义TabBar组件

由于指示器需要跟随内容视图一起滑动切换,所以指示器不能在单个tabBuilder中设置。1、使用Column组件定义底部指示器,设置一个宽度为文字宽度,高度为3的蓝色指示器;2、这里的指示器宽度可以动态设置成文字的宽度,也可以直接设置成文字某个固定宽度;3、指示器距离左边的距离需要动态设置,配上动画,可以实现指示器跟随手指滑动。Stack() {}.tabBar(this.tabBuilder("

文章图片
#harmonyos#移动开发#ArkUI
鸿蒙5.0实战案例:使用ArkUI的FrameNode扩展实现动态布局类框架

本示例是 使用ArkUI的FrameNode扩展实现动态布局类框架 的示例代码,主要讲解如何使用ArkUI的FrameNode扩展实现动态布局类框架。

文章图片
#harmonyos#ArkUI#移动开发
鸿蒙5.0实战案例:基于ArkUI的动效能力

配置完自定义的转场动画,然后将name指定的NavDestination页面信息入栈,同时传参给对应页面,在跳转的页面使用onReady事件接收参数。控制输入框的宽度和显隐状态实现第一段动画,输入框的缩放动画完成后onFinish隐藏输入框,同时展示加载动画。配置完自定义的转场动画,然后将name指定的NavDestination页面信息入栈。

文章图片
#harmonyos#移动开发#ArkUI +1
鸿蒙5.0实战案例:基于ArkUI的透明页面效果

但是每个窗口都有自己的UIContext,可以通过UIContext获取其他窗口的router路由栈,并进行参数传递操作,但是因为该方案会造成不必要是内存消耗,影响性能,并且实现起来较复杂这里只提供思路,不做具体实现,相关功能在navigation路由中实现。加载页面后,这时候出现的新页面发现并不是透明的,那么我们把页面跟容器设置背景颜色为透明,也没有效果,根因是窗口默认是不透明的,需要设置窗口背

文章图片
#harmonyos#移动开发#ArkUI
鸿蒙5.0实战案例:基于ArkUI实现类似Toast弹窗

方案当前自定义弹窗的openAnimation和closeAnimation只能实现弹窗原地打开的相关动画设置,无法设置弹窗位置上变化的效果。为了避免弹窗原地打开关闭,这里选择通过给弹窗设置组件转场动画(transition)来实现。当然也可以根据具体想要实现的效果选择其他动画来自定义弹窗动画。⦁设置动画事件为500ms组件转场时插入的起点和删除的终点为屏幕以下300vp。

#harmonyos#ArkUI#移动开发
鸿蒙5.0实战案例:基于napi_load_module_with_info实现的napi调用arkts的接口

与场景一配置相同,在使用napi_load_module_with_info 获取模块名,napi_get_named_property 获取模块中的函数后,可参考线程安全函数:

#harmonyos#移动开发
鸿蒙5.0实战案例:C-API版本XComponent接入

startSurface的时候将CPP的XComponentSurface连接到ArkUI的Xcomponent上。createSurface的时候创建XComponentSurface;

#harmonyos#c语言#移动开发 +1
鸿蒙5.0实战案例:跨语言的复杂参数类型传递

ArkTS 侧 接收 Native C++ 侧返回的 Array,通过 napi_create_arraybuffer 创建一个 arraybuffer 数组,根据创建的 arraybuffer 通过 napi_create_typedarray 创建一个 typedarray 并将 arraybuffer 存入 output_array,然后给 arraybuffer 赋值,最后返回 outpu

文章图片
#harmonyos#ArkUI#移动开发 +1
    共 46 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择