我的传统holo应用程序过去非常快。
最近,我花了一年的时间,将全息应用程序移植到材料设计的应用程序。这是我所做的一些重大改变。
ActionBarSherlock
到AppCompat
工具栏支持库我现在面临的一个问题是我的材料设计应用程序启动速度慢。它比我的全息设计应用程序慢得多(超过2秒)。
注意,在启动应用程序之前,我已经确保我已经预先终止了这个过程(通过设置 - >>应用程序 - >强制停止)。
正如您在视频中看到的那样,点击图标后,会立即显示全息应用的ActionBar
。对于材料设计的应用程序,您需要等待大约2到3秒,只有Toolbar
才会显示。
首先,我想使用TraceView
来调试缓慢的根本原因。但是,我意识到TraceView
只能用于已经启动的应用程序。
我已确认我在Application
,Activity
和Fragment
执行任何耗时的任务。因为我的holo app&材料设计的应用程序共享相同的逻辑代码,我无法弄清楚我的材料设计应用程序的速度较慢的原因。
你们有没有人面临同样的问题?我在想,是否有任何好方法可以找到根本原因?
答案 0 :(得分:1)
这是假阴性!正如@MarkKeen和@Nilabja评论的那样,这可能是由新的Android Studio 2.0引起的。 (在以前版本的Android Studio中,我没有遇到此问题)
我正在使用Android Studio 2.0。
虽然我通过点击图标启动应用程序,但应用程序是通过Android Studio中的绿色播放按钮上传的。如果我在发布模式下重建APK,使用签名密钥,并且3秒白色屏幕不会出现。它与以前的全息应用程序具有相同的速度。
答案 1 :(得分:-2)
我想同样的原因,为什么红色车比绿色车快:)我确信原因不在于设计,而是在应用程序和依赖项的其他部分。