Searched refs:DisplaySync (Results 1 – 10 of 10) sorted by relevance
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkgraphics2d/ |
H A D | js-apis-graphics-displaySync.md | 16 create(): DisplaySync 18 创建DisplaySync对象,通过此对象设置UI自绘制内容帧率。 26 | [DisplaySync](#displaysync) | 返回当前创建的DisplaySync对象实例。 | 31 let backDisplaySync: displaySync.DisplaySync = displaySync.create(); 44 ## DisplaySync section 48 下列API示例中都需先使用[displaySync.create()](#displaysynccreate)方法获取到DisplaySync实例,再通过此实例调用对应方法。 81 // 设置DisplaySync期望的帧率 172 > start接口是将DisplaySync关联到UI实例和窗口,若在非UI页面中或者一些异步回调中进行start操作,可能无法跟踪到当前UI的上下文,导致start接口失败,会进一步导致订阅函数无… 185 // 创建DisplaySync实例 186 backDisplaySync: displaySync.DisplaySync = displaySync.create(); [all …]
|
/ohos5.0/docs/zh-cn/application-dev/graphics/ |
H A D | displaysync-ui.md | 3 如果开发者需要以独立的帧率绘制更新操作UI界面时,可以通过DisplaySync来实现。应用中绘制内容的帧率可以使用DisplaySync实例来控制,具体请查阅[@ohos.graphics.dis… 15 2. 定义和构建DisplaySync对象。 21 // 定义两个DisplaySync变量,未初始化 43 4. 通过DisplaySync实例设置帧率和注册订阅函数。 224 this.backDisplaySyncSlow.stop(); // DisplaySync失能关闭 228 this.backDisplaySyncFast.stop(); // DisplaySync失能关闭 260 this.backDisplaySyncSlow.start(); // DisplaySync使能开启 263 this.backDisplaySyncFast.start(); // DisplaySync使能开启 278 this.backDisplaySyncSlow.stop(); // DisplaySync失能关闭 281 this.backDisplaySyncFast.stop(); // DisplaySync失能关闭 [all …]
|
H A D | displaysync-overview.md | 33 - [DisplaySync分级管控(ArkTS)(API12)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
|
H A D | displaysync-animation.md | 165 - [DisplaySync分级管控(ArkTS)(API11)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
|
H A D | displaysync-xcomponent.md | 152 - [DisplaySync分级管控(ArkTS)(API11)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
|
/ohos5.0/docs/en/application-dev/graphics/ |
H A D | displaysync-ui.md | 9 1. Import the DisplaySync module. 15 2. Define and create a **DisplaySync** instance. 21 // Define two DisplaySync variables, which are not initialized. 22 private backDisplaySyncSlow: displaySync.DisplaySync | undefined = undefined; 23 private backDisplaySyncFast: displaySync.DisplaySync | undefined = undefined; 224 this.backDisplaySyncSlow.stop (); // DisplaySync disabled. 228 this.backDisplaySyncFast.stop(); // DisplaySync disabled. 260 this.backDisplaySyncSlow.start (); // DisplaySync enabled. 263 this.backDisplaySyncFast.start(); // DisplaySync enabled. 278 this.backDisplaySyncSlow.stop (); // DisplaySync disabled. [all …]
|
/ohos5.0/docs/en/application-dev/reference/apis-arkgraphics2d/ |
H A D | js-apis-graphics-displaySync.md | 16 create(): DisplaySync 18 Creates a **DisplaySync** object, through which you can set the frame rate of the custom UI content. 26 | [DisplaySync](#displaysync) | **DisplaySync** object created. | 31 let backDisplaySync: displaySync.DisplaySync = displaySync.create(); 44 ## DisplaySync section 105 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.… 132 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.… 161 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.… 184 // Create a DisplaySync instance. 185 backDisplaySync: displaySync.DisplaySync = displaySync.create(); [all …]
|
/ohos5.0/foundation/arkui/ace_engine/interfaces/napi/kits/display_sync/ |
H A D | js_display_sync.cpp | 96 DisplaySync* GetDisplaySync(napi_env env, napi_callback_info info) in GetDisplaySync() 98 DisplaySync* displaySync = nullptr; in GetDisplaySync() 217 void DisplaySync::Initialize(napi_env env, napi_value thisVar) in Initialize() 228 void DisplaySync::NapiSerializer(napi_env& env, napi_value& jsDisplaySync) in NapiSerializer() 239 DisplaySync* displaySync = static_cast<DisplaySync*>(data); in NapiSerializer() 248 void DisplaySync::RegisterOnFrameCallback(napi_value cb, napi_ref& onFrameRef, in RegisterOnFrameCallback() 281 void DisplaySync::UnregisterOnFrameCallback(napi_env env, size_t argc, napi_ref& onFrameRef) in UnregisterOnFrameCallback() 291 void DisplaySync::Destroy(napi_env env) in Destroy() 310 DisplaySync* displaySync = GetDisplaySync(env, info); in JSOnFrame_On() 327 DisplaySync* displaySync = GetDisplaySync(env, info); in JSOnFrame_Off() [all …]
|
H A D | js_display_sync.h | 34 class DisplaySync final { 36 DisplaySync() = delete; 37 explicit DisplaySync(RefPtr<UIDisplaySync>& uiDisplaySync) in DisplaySync() function 40 ~DisplaySync() in ~DisplaySync()
|
/ohos5.0/docs/zh-cn/application-dev/performance/ |
H A D | reasonably-dispose-highly-loaded-component-render.md | 15 既然转场时一次性加载大量的数据会导致卡顿情况,那么将数据拆分成多份并分批次进行加载就是一种解决思路。ArkTS中提供了[DisplaySync(可变帧率)](../reference/apis-ar… 52 在aboutToAppear()接口中添加DisplaySync的帧回调,并将数据拆分进行加载。 58 private displaySync: displaySync.DisplaySync | undefined = undefined; 62 // 创建DisplaySync对象 218 通过DisplaySync中的帧回调方法,将数据拆分到每一帧中进行加载和绘制。此处只需要修改自定义子组件ItemView中加载数据的方式,所以与常规代码中相同的部分进行了省略。 220 首先,需要在ItemView中第一次使用时创建DisplaySync对象,设置期望帧率,添加帧回调的监听,然后进行启动。 228 // 创建DisplaySync对象 365 [DisplaySync 文档](../reference/apis-arkgraphics2d/js-apis-graphics-displaySync.md) 375 **Q:对List中每一个ListItem的子组件都设置一个DisplaySync的帧回调监听,会不会引起性能问题?** 377 A:并不会,通过示例中的Trace图可以看到,除了正在被复用的ItemView的DisplaySync的回调监听外,其余的监听耗时非常短,对性能的影响可以忽略不计。如图10所示。 [all …]
|