gpt4 book ai didi

android - SurfaceView 与自定义 View (从 View 扩展)。 SurfaceView 比较慢,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:46 26 4
gpt4 key购买 nike

我用两种方式编写了同一个程序。

一个使用 Surfaceview,另一个使用自定义 View 。根据 android SDK 开发指南,使用表面 View 更好,因为您可以生成一个单独的线程来处理图形。 SDK 开发指南声称使用带有无效调用的自定义 View 仅适用于较慢的动画、不太强烈的图形。

但是,在我的简单应用中,我可以清楚地看到使用带有无效调用的自定义 View 似乎呈现得更快。

你们对此有何了解/看法?

我的touchEvent代码一模一样,我的绘图代码一模一样。唯一不同的是,一个是全在UI线程,一个是用tread来处理绘图。

最佳答案

SurfaceView 可以在 2 个缓冲区上进行绘图,您的自定义 View 怎么样?

另一件事:您提到文档说 invalidate 在较慢的动画/不太强烈的图形上工作得很快。您的“简单应用程序”有多激烈?您应该尝试进行压力测试,并考虑单线程如何处理您的触摸输入。

我的游戏中有 3 个线程。一个用于游戏逻辑,一个用于绘图,然后是“普通”UI 线程...

关于android - SurfaceView 与自定义 View (从 View 扩展)。 SurfaceView 比较慢,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com