首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Android在编辑xml文件或更改设计时速度减慢?

为什么Android在编辑xml文件或更改设计时速度减慢?
EN

Stack Overflow用户
提问于 2014-12-18 06:48:00
回答 6查看 22.2K关注 0票数 55

我有一个惠普嫉妒笔记本与英特尔的i7和8gb内存和2gb的图形,但有时安卓工作室堵塞,当我使用xml或设计应用程序。我的笔记本电脑或安卓工作室有什么问题吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-12-24 10:36:46

这可能是因为没有足够的堆内存。您可能想尝试一下这个博客中提到的第一种技术:消除Android Studio中的延迟和口吃

链接内容

增加Android内存堆的

与其他Java应用程序一样,Android以在运行时占用大量内存而闻名。除非在启动时为IDE分配足够的内存,否则磁盘交换将开始启动,如果您不使用SSD,上帝保佑您。

根据使用的版本,打开文件[AS Installation Folder]\bin\studio64.exe.vmoptionsstudio.exe.vmoptions

你可能会在上面找到这两条线:

代码语言:javascript
复制
-Xms128m
-Xmx750m

将这两个值增加到合理的值,例如-Xms256-Xmx1024。如果你愿意的话,你可以把第二个值提高到2048年;我的同事,他的电脑有8G内存,也没有发现-Xmx2048的任何问题。

完成之后,重新启动,如果您在设置/外观中选中了Show指示器,您将在右下角看到如下所示:

加快Gradle构建时间

开发人员仍然不愿意放弃Eclipse的原因之一是因为Gradle。虽然它确实是一个很好的构建系统,并且使用它有很多好处,但是即使是最简单的Gradle调用也是非常缓慢和耗时的。因此,我们的工作流包含了许多不可避免的等待,有时我们甚至忘记了在完成其辛苦的构建过程之后需要测试什么。我们做了几件事情来提高格拉德尔的速度。

首先,转到Settings/Compiler并检查所有内容,除了第二个选项“自动生成项目”。对于VM选项,我们使用以下配置:

代码语言:javascript
复制
-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

接下来,将以下行添加到项目目录中的gradle.properties中:

代码语言:javascript
复制
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

用硬件虚拟化加速仿真器

虽然Android模拟器不是Android的一部分,但值得一提的是,如果您使用的是支持硬件虚拟化的新的Intel CPU之一,那么仿真器的速度会非常快。查看这篇文章,了解如何在您的机器上设置它。

票数 64
EN

Stack Overflow用户

发布于 2015-03-13 08:02:26

如果将来还有其他人遇到这种情况,我发现如果单击右下角戴帽子的小个子,启用"Power Saving 并将高亮级别切换到"None",则可以减少复杂布局中的XML编辑滞后。

编辑完成后,可以禁用节电和幻灯片高亮显示,以查看预览中的更改。

不是理想的,但它防止之间的键之间的固定停顿,同时编辑。

票数 30
EN

Stack Overflow用户

发布于 2016-06-29 22:04:36

您可以尝试增加堆内存,看看它是否可以通过遵循这里的指令来帮助您。http://tools.android.com/tech-docs/configuration

内容来自下面的链接

从AndroidStudio2.0开始,您可以通过访问“帮助”菜单中的“编辑自定义VM选项”文件来创建/编辑该文件。

默认情况下,增加IDE内存,则分配最多为750MB。如果您有一个大型项目,或者您的系统上有大量的RAM,那么如果您增加允许使用的内存量,IDE将运行得更好。为此,创建您自己的studio.vmoptions覆盖(在上面解释的位置)并添加如下一行

代码语言:javascript
复制
-Xmx2048m

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27540695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档