同时加载多张图片会导致 Activity/Fragment 延迟
Loading many images simultaneously causes Activity/Fragment to lag
我刚开始开发 android 电视应用程序。我正在构建一个 quizz 游戏,它需要大量 图像、视频、mp3 和 gif 根据业务在给定时间同时显示游戏的逻辑。我正在使用:
- 滑动以显示图像/gif(图像为高清);
- android 异步和处理程序/线程/可运行模式播放声音;
- android 视频播放器播放视频(视频为高清);
- 嵌套 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)?提前谢谢大家,加油!
我在 android 清单中添加:
android:hardwareAccelerated="true"
解决了这个问题 15fps 更高。
我刚开始开发 android 电视应用程序。我正在构建一个 quizz 游戏,它需要大量 图像、视频、mp3 和 gif 根据业务在给定时间同时显示游戏的逻辑。我正在使用:
- 滑动以显示图像/gif(图像为高清);
- android 异步和处理程序/线程/可运行模式播放声音;
- android 视频播放器播放视频(视频为高清);
- 嵌套 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)?提前谢谢大家,加油!
我在 android 清单中添加:
android:hardwareAccelerated="true"
解决了这个问题 15fps 更高。