【问题标题】:Loading many images simultaneously causes Activity/Fragment to lag同时加载许多图像会导致 Activity/Fragment 滞后
【发布时间】: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


    【解决方案1】:

    在我添加的 android manifest 中:

    android:hardwareAccelerated="true"
    

    解决了提高 15fps 的问题。

    【讨论】:

      猜你喜欢
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      相关资源
      最近更新 更多