为什么材质devise的应用程序比传统的全息devise应用程序慢

我的遗传holo应用程序用来启动速度非常快。

最近,我花了1年兼职,移植了全息应用程序,材料devise的应用程序。 这是我做了一些重大的改变。

  1. 从API 21到API 23
  2. ActionBarSherlockAppCompat Toolbar支持库
  3. 从支持库v4:22.1.1到v4:23.2.1
  4. 最终编译的APK大小从4〜5MB变为5〜6MB。

我现在面临的问题之一是我的材料devise的应用程序启动速度慢。 这是显着慢(超过2秒)比我全息devise的应用程序。

快速启动速度为holo应用程序

为材料devise的应用启动速度慢

请注意,在启动应用程序之前,我已经确保我杀了进程(前往设置 – >应用程序 – >强制停止)。

从video中可以看到,一旦我点击图标,holo应用程序的ActionBar就会立即显示出来。 对于材料devise的应用程序,您需要等待大约2到3秒,只有Toolbar将变得可见。

起初,我想使用TraceView来debugging和缓慢的根本原因。 但是,我意识到TraceView只能用于已经启动的应用程序。

我已经确认我在ApplicationActivityFragment不执行任何耗时的任务。 由于我的全息应用程序和材料devise的应用程序共享相同的逻辑代码,我不明白为什么我的材料devise应用程序的原因慢。

有没有人面对同样的问题? 我想知道,有没有什么好方法来找出根源呢?

Solutions Collecting From Web of "为什么材质devise的应用程序比传统的全息devise应用程序慢"

这是假的否定! 正如@MarkKeen和@Nilabja所评论的,这可能是由新的Android Studio 2.0引起的。 (在之前的Android Studio版本中,我没有遇到这个问题)

我正在使用Android Studio 2.0。

尽pipe我通过点击图标来启动应用程序,但是应用程序是通过Android Studio中的绿色播放button上传的。 如果我使用签名密钥在释放模式下重buildAPK,并且不显示3秒白色屏幕。 它与以前的全息应用程序的速度相当。

我猜也是出于同样的原因,为什么红色汽车比绿色汽车速度更快:)我确信原因不在于devise,而在于应用程序和依赖项的其他部分。