【问题标题】:Exact same code - apk built in Android Studio is laggy and slow, same built in Eclipse fast and not laggy?完全相同的代码 - Android Studio 中构建的 apk 缓慢且缓慢,Eclipse 中构建的同样快速且不滞后?
【发布时间】:2017-08-04 05:55:10
【问题描述】:

所以,我遇到了一个特殊的问题。

我有一个 Android 应用程序,最初是在 Eclipse 中开发的,然后我迁移到 Android Studio,因为我认为它是一个更好的 IDE。

所以,我在水平寻呼机上遇到了一些问题,它非常缓慢、滞后且难以使用,我认为代码一定有问题。但是,如果另一个开发人员构建了相同的项目/代码(XML 文件、java 文件和 SDK/引用),则分页器根本不会滞后 - 分页器的所有问题都会完全消失。

唯一的区别是相同的代码是在 Eclipse 而不是 Android Studio 中构建的。

我发现基本行为也发生了变化:

  • 当我在 Android Studio 中构建应用程序时,水平寻呼机的工作方式如下: 如果我开始拖动运动,并且我“抓住拖动”,垂直方向的任何运动都会立即释放/放下“拖动状态”。这使得向任何方向移动页面变得非常困难,因为您很少将手指完全水平移动。

  • 如果用 Eclipse 构建相同的东西,它的工作方式如下: 当“拖动”生效时,无论我是否垂直移动手指,该移动都会被忽略。它被“锁定”在拖动效果中,从而使切换页面变得更加容易。这当然是我想要的行为。

使用的寻呼机是这样的:

CirclePageIndicator extends View implements PageIndicator

可以在here找到该代码。

我试图弄清楚 SDK 或目标平台或其他方面是否存在差异,但我找不到构建路径、SDK、目标平台等方面的任何相关差异。

所以,这是来自 Eclipse/dev 设置的一些图像:

这是来自我的 Android Studio 计算机:

这里有人有什么想法吗?

【问题讨论】:

  • 您是否确保两个构建系统中的所有支持库都相同?这 2 个 APK 的大小是否也有差异?
  • 补充@Kai所说的,我会专门检查android支持库,因为它在版本之间有很多变化/改进(developer.android.com/tools/support-library/index.html
  • 凯和肖恩:谢谢!这有帮助! @kai - 添加它作为一个真正的答案,我会“奖励它”=)

标签: android eclipse android-viewpager android-studio


【解决方案1】:

确保两个构建系统中的所有支持库都相同,您还可以检查两个 APK 的大小是否存在差异。 正如@Sean 指出的那样,Android 支持库的差异可能是问题的原因。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但在从 Eclipse 迁移后使用了画布:

    在使用 Eclipse 生成的 APK 中刷新画布以光速工作,但在迁移到 Android Studio 并使用完全相同的代码后,APK 刷新画布的速度非常慢。

    我找到的解决方案: 在 Android Studio 中,开始导入过程时会出现此对话框:

    Dialog Screenshot

    为了避免更改库和使应用程序变慢,只需取消选中复选框“替换依赖项”和“替换库源”

    也不要启用(或禁用)即时运行

    这对我有用,现在 Android Studio 中的应用画布也很快

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2020-02-23
      • 2012-12-23
      • 2017-07-25
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多