为什么材料设计的应用程序比传统的全息设计应用程序慢

时间:2016-04-21 10:17:15

标签: android performance

我的传统holo应用程序过去非常快。

最近,我花了一年的时间,将全息应用程序移植到材料设计的应用程序。这是我所做的一些重大改变。

  1. 从API 21到API 23
  2. ActionBarSherlockAppCompat工具栏支持库
  3. 从支持库v4:22.1.1到v4:23.2.1
  4. 最终编译的APK大小从4~5 MB变为5~6 MB。
  5. 我现在面临的一个问题是我的材料设计应用程序启动速度慢。它比我的全息设计应用程序慢得多(超过2秒)。

    全息应用的快速启动速度

    https://youtu.be/NguClpd6rG0

    材料设计应用的启动速度慢

    https://youtu.be/TdnlZey0ABM

    注意,在启动应用程序之前,我已经确保我已经预先终止了这个过程(通过设置 - >>应用程序 - >强制停止)。

    正如您在视频中看到的那样,点击图标后,会立即显示全息应用的ActionBar。对于材料设计的应用程序,您需要等待大约2到3秒,只有Toolbar才会显示。

    首先,我想使用TraceView来调试缓慢的根本原因。但是,我意识到TraceView只能用于已经启动的应用程序。

    我已确认我在ApplicationActivityFragment执行任何耗时的任务。因为我的holo app&材料设计的应用程序共享相同的逻辑代码,我无法弄清楚我的材料设计应用程序的速度较慢的原因。

    你们有没有人面临同样的问题?我在想,是否有任何好方法可以找到根本原因?

2 个答案:

答案 0 :(得分:1)

这是假阴性!正如@MarkKeen和@Nilabja评论的那样,这可能是由新的Android Studio 2.0引起的。 (在以前版本的Android Studio中,我没有遇到此问题)

我正在使用Android Studio 2.0。

虽然我通过点击图标启动应用程序,但应用程序是通过Android Studio中的绿色播放按钮上传的。如果我在发布模式下重建APK,使用签名密钥,并且3秒白色屏幕不会出现。它与以前的全息应用程序具有相同的速度。

答案 1 :(得分:-2)

我想同样的原因,为什么红色车比绿色车快:)我确信原因不在于设计,而是在应用程序和依赖项的其他部分。