所以,我遇到了一个特殊的问题。
我有一个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计算机:
有人有任何想法吗?
答案 0 :(得分:3)
确保两个构建系统中的所有支持库都相同,您还可以检查2个APK的大小是否有差异。 正如@Sean所指出的,Android支持库中的差异可能是导致问题的原因。
答案 1 :(得分:0)
我遇到了同样的问题但是从Eclipse迁移后使用了画布:
刷新使用Eclipse生成的APK中的画布以光速工作,但在迁移到Android Studio并使用相同的代码后,APK刷新画布非常慢。
我找到的解决方案: 在Android Studio中,启动导入过程时会出现此对话框:
为了避免更改库并使应用程序变慢,只需取消选中复选框即可替换依赖关系'和'取代librery来源'
也不要启用(或禁用)即时运行
这对我有用,而Android应用程序画布现在也很快