与4.0相比,Android 8.0上的Android Studio调试速度极慢

时间:2018-10-05 14:25:01

标签: android-studio

我从中国电话(Swees x534,Android 4.4,API19)切换到Nexus P6进行调试。我今天得到了P6,并将其更新为Android 8.1,但仍必须安装一些安全更新。

在该中国电话上,所有调试都没有任何明显的滞后。与此相反,Nexus甚至需要在5到10秒内显示键盘(当我选择textedit时)。加载另一项活动需要更多时间,甚至会使整个应用程序崩溃(该应用程序将在中国手机上按预期运行)。我没有更改代码中的任何内容。

这款中国手机没有即时运行,因此我试图在Nexus / Android Studio上将其禁用,但它无济于事。

我几次重新启动Android Studio,尝试了“调试应用程序”和“运行应用程序”,但是每次都是相同的行为。

1 个答案:

答案 0 :(得分:0)

我的视网膜大小的背景大小导致了此问题。一旦我将它们从活动中排除,一切都运行得很好而且很快。

Google Developers的这段视频正是关于这些问题的,并介绍了一些有用的API:https://www.youtube.com/watch?v=HY9aaXHx8yA

我为所有包含以下功能的图像构建了一个Helper类:

public static Drawable resizeByFactor(String fileName, Integer factor, Resources resources, String packageName) {

    BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
    bitmapOptions.inSampleSize = factor;

    int imgRessourceBg = resources.getIdentifier(fileName, null, packageName);

    Bitmap BitmapResized = BitmapFactory.decodeResource(resources, imgRessourceBg,bitmapOptions);

    return new BitmapDrawable(resources, BitmapResized);
}

所以我可以在项目的任何地方调用它:

Drawable factorResizedImg = ImageHelper.resizeByFactor(imgName,2, getResources(),this.getPackageName());
backgroundImage.setImageDrawable(factorResizedImg);