界面绘图方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33351651 阅读:34 留言:0更新日期:2022-05-08 09:58
本申请涉及一种界面绘图方法、装置、计算机设备和存储介质,该方法包括:实例化CustomSurfaceView子类,得到CustomSurfaceView对象,其中,CustomSurfaceView子类继承于SurfaceView类;通过线程池管理器创建线程池;根据CustomSurfaceView对象,创建并提交绘制任务;通过线程池管理器在线程池中创建绘制线程;通过线程池管理器调度绘制线程执行绘制任务得到绘制结果;提交并显示绘制结果。采用本方法能够有效解决现有技术中高频刷新界面严重卡顿甚至丢帧的问题,使得复杂界面的绘制更流程,高效实现绘制任务。高效实现绘制任务。高效实现绘制任务。

【技术实现步骤摘要】
界面绘图方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种界面绘图方法、装置、计算机设备和存储介质。

技术介绍

[0002]对于Android应用来说,实现界面绘制一般都使用Android系统普通的控件可达成需求,一些复杂的界面一般通过自定义的控件继承View来实现界面的绘制。
[0003]对于高频刷新界面场景,例如,在部分场景中需要即时更新大量数据且频繁刷新界面,这样才能达到即时直观的展示当前的数据内容,例如股票开盘后的买卖刷新数据、人体心率波动曲线;诸如此类场景需要即时渲染展示画面并能做到高频刷新,由于数据量大、刷新频率要求极高,使用普通的自定义View实现页面高频刷新功能往往会出现严重卡顿、丢帧等异常现象。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提出一种界面绘图方法、装置、计算机设备和存储介质。
[0005]一种界面绘图方法,该方法包括:
[0006]实例化CustomSurfaceView子类,得到CustomSurfaceView对象,其中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种界面绘图方法,其特征在于,所述方法包括:实例化CustomSurfaceView子类,得到CustomSurfaceView对象,其中,所述CustomSurfaceView子类继承于SurfaceView类;通过线程池管理器创建线程池;根据所述CustomSurfaceView对象,创建并提交绘制任务,其中,所述绘制任务包括不同绘制区域所对应的绘制任务,且所述不同绘制区域所对应的绘制任务包括非周期性绘制任务和周期性绘制任务;通过所述线程池管理器在所述线程池中创建用于执行所述绘制任务的绘制线程;通过所述线程池管理器调度对应的绘制线程执行对应的绘制任务得到绘制结果;提交并显示所述绘制结果。2.根据权利要求1所述的方法,其特征在于,所述通过所述线程池管理器在所述线程池中创建用于执行所述绘制任务的绘制线程,包括:通过暴露的线程管理接口,接收线程的配置参数;通过线程池管理器根据线程管理规则和所述线程的配置参数在所述线程池中创建执行不同绘制任务所需要的至少一种绘制线程。3.根据权利要求2所述的方法,其特征在于,所述通过线程池管理器根据线程管理规则和所述线程的配置参数在所述线程池中创建执行不同绘制任务所需要的至少一种绘制线程,包括:通过线程池管理器根据线程管理规则和所述线程的配置参数创建用于执行周期性绘制任务的第一绘制线程并设置每个所述第一绘制线程所对应的执行频率,以及创建用于执行非周期性绘制任务的第二绘制线程;所述通过所述线程池管理器调度对应的绘制线程执行对应的绘制任务得到绘制结果,包括:根据对应的执行频率周期性唤醒并调用对应的第一绘制线程执行对应的周期性绘制任务;在周期性绘制任务执行结束后,将所述周期性绘制任务回收至任务池;调用对应的第二绘制线程执行对应的非周期性绘制任务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述CustomSurfaceView对象的SurfaceHolder对象,注册所述SurfaceHolder对象的SurfaceHolder.Callback接口;所述调度对应的绘制线程执行对应的绘制任务得到绘制结果,包括:通过对应的绘制线程调用SurfaceHolder.Callback接口中的SurfaceCreated函数创建为所述CustomSurfaceView对象独立所有的绘图表面Surface,通过所述绘制线程调用所述SurfaceHolder对象的holder.lockCanvas接口获取并锁定所述绘图表面Surface持有的画布对象Canvas,通过所述绘制线程从原生缓冲区获取目标像素数据,根据预设绘制规则将所述目标像素数据绘制于所述画布对象Canvas中,以更改绘图表面Surface中的数据,所述绘制规则包括绘制图像的大小、形...

【专利技术属性】
技术研发人员:王芳
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1