android - 避免高 overdraw 和长View绘制

标签 android android-layout android-view android-tablelayout layout-inflater

我正在编写的 BI 应用程序有问题。

该应用程序将 AChartEngine 用于图表,并且大部分表格数据都是以编程方式扩充的。目前我面临两个主要问题:

  1. 当应用程序切换方向时,大约需要 8-10 秒来重新绘制每个仪表板元素(即显示数据)。这是 overdraw 问题还是其他问题(这发生在 N4、N5、Note 3...)。这是 Not Acceptable ,我真的需要解决这个问题!
  2. 表格行元素几乎有 4 倍的 overdraw ,我设法将其降低到 2-2.5 倍左右,使用 getWindow().setBackgroundDrawable(null)。当一切都从代码中膨胀时,我该如何解决这么多 overdraw ? (这里是它的外观示例:http://prntscr.com/2lio5q)。

最佳答案

关于 overdraw : 您是否查看过 Romain Guy 的 Android 性能案例研究: http://www.curious-creature.org/docs/android-performance-case-study-1.html

您还可以找到他制作的多个 Google I_O 视频(其中一些已过时),可能会有帮助。

关于android - 避免高 overdraw 和长View绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281908/

相关文章:

android - 在 DrawerLayout 窗体上从右向左滑动 ExpandableListView

java - 安卓 : Findviewbyid() returns null

java - 如何判断View状态是否正在恢复

Android OpenGL ES 2.0——glReadPixels() 和 glTexImage2D() 绘制黑色纹理?

android - 如何在摇动设备时刷新应用程序?

android - Gallery 内的 ScrollView 内的按钮不响应点击

android - 如何在android中将模块依赖转换为aar依赖?

android - 如何在 SupportActionBar 中设置展开的 ActionView 的宽度以填充可用空间

android - Listview 与 ToolBar 重叠

android - 创建圆形的 ImageView,因此点击仅适用于圆形区域 android