为什么我的Android应用程序在REAL设备上开始非常慢,但在模拟器上是正常的?

时间:2016-01-23 10:43:16

标签: android performance startup

首先,应用程序的主要内容在两者上都运行得非常快。问题是,正如标题所说,它在我测试它的真实设备中开始非常慢,但在模拟器上快速启动。在活动显示之前需要大约2-4秒的延迟,这太过分了。

我查看了我的代码,但我没有看到任何问题。我甚至修改了onCreate,onResume等方法,但无济于事。

以下是一些细节:

  • Min SDK:16
  • 模拟器' SDKs:17,18,21(我测试了这三个应用程序)
  • 真实设备:Xperia Z - Lollipop

...以及该应用的详细信息:

  • 使用许多外部库(主要来自github)
  • 使用RTL语言(阿拉伯语),但未在启动时呈现
  • 我怀疑这与此有关: (Android app working on emulator but not on real device
  • 其他相关问题:在我离开应用程序然后返回后,应用程序的状态未保存(但我看到某处这是正常的而不是错误)。

我不会在这里分享代码,因为应用程序太大而且复杂,而且我不认为代码是问题,因为启动后它的速度非常快。

以下是我使用的库:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.android.support:support-v13:23.1.1'
compile 'com.android.support:gridlayout-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'

compile 'com.flipboard:bottomsheet-core:1.5.0'
compile 'com.flipboard:bottomsheet-commons:1.5.0'
compile 'com.guerwan:transitionbackport:1.1'
compile 'com.github.bluejamesbond:textjustify-android:2.1.1'

compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-core-slh:3.1.0@aar'
compile 'com.nineoldandroids:library:2.4.0'

compile 'com.ogaclejapan.smarttablayout:library:1.6.0@aar'

compile 'com.github.traex.rippleeffect:library:1.3'

compile 'asia.ivity.android:drag-sort-listview:1.0'

compile 'org.adw.library:discrete-seekbar:1.0.0'

compile 'org.adw.library:discrete-seekbar:1.0.0'

0 个答案:

没有答案