【发布时间】:2021-03-11 09:00:21
【问题描述】:
我是开发Android TV 应用程序的新手。我正在构建一个问答游戏,它需要大量图像、视频、mp3 和 gifs 来根据游戏的业务逻辑在给定时间同时显示。我正在使用:
- 滑动显示图片/GIF(图片为高清);
- android Async 和 Handler / Thread / Runnable 模式播放声音;
- 安卓视频播放器播放视频(视频为高清);
- 嵌套RelativeLayout/LinearLayout来显示视图;
-
View.setVisibility(GONE)隐藏视图,View.setVisibility(VISIBLE)显示它。
我的问题是这样的:
在三星 Galaxy Tab 4 设备上,游戏流畅!但是在应该运行游戏的电视设备上,TCL 1920x1080 40dpi,它是滞后的。
我已经阅读了很多关于如何优化代码的博客文章;就像使用 ConstraintLayout 而不是嵌套布局,使用 View.setVisibility(INVISIBLE) 而不是 View.setVisibility(GONE) 并且我还计划使用 Picasso 而不是 Glide 来获得一些 fps,但我对所有这些都没有信心。谁能给我关于如何优化我的代码以获得更多 fps 的建议(我的意思是获得 10 或 15 fps 而不仅仅是 2 或 3)?先谢谢各位了,加油!
【问题讨论】:
标签: image performance android-studio android-glide android-tv