【发布时间】: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