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

2023-12-23

我有一台配备 Intel i7 和 8gb 内存和 2gb 显卡的 Hp envy 笔记本,当我使用 xml 或设计应用程序时,有时 android studio 会卡住。我的笔记本电脑或 android studio 有问题吗?


可能是因为AS的堆内存不够。您可能想尝试本博客中提到的第一种技术:消除 Android Studio 中的滞后和卡顿 http://geek.moneylover.me/android-studio-eliminate-shutter-n-lag/.

链接内容

增加 Android Studio 的内存堆:

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

打开文件[AS Installation Folder]\bin\studio64.exe.vmoptions or studio.exe.vmoptions,具体取决于您使用的版本。

在其中您可能会在顶部找到这两行:

-Xms128m
-Xmx750m

将这两个值增加到合理的值,例如-Xms256 and -Xmx1024。 如果您愿意,可以将第二个值提高到 2048;我的同事的计算机有 8G RAM,也没有发现 -Xmx2048 存在任何问题。

完成后,重新启动 AS,如果您在“设置/外观”中选中了“显示内存指示器”,您将在右下角看到类似以下内容:

加快 Gradle 构建时间

开发人员仍然犹豫是否要放弃 Eclipse 的原因之一是 Gradle。 尽管它确实是一个不错的构建系统并且使用它有很多好处,但即使是最简单的 Gradle 调用也非常缓慢且耗时。因此,我们的工作流程中包含了很多不可避免的等待,有时我们甚至忘记了 AS 完成其费力的构建过程后需要测试什么。 我们做了一些事情来提高 Gradle 的速度。

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

-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

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

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 Studio 的一部分,但值得一提的是,如果您使用的是支持硬件虚拟化的较新 Intel CPU,则模拟器的速度会快得惊人。查看这篇文章,了解如何在您的计算机上进行设置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Android Studio 在编辑 xml 文件或更改设计时速度变慢? 的相关文章

  • Android Studio:XML 布局中的“包装在容器中”

    编辑 XML 布局文件时 Eclipse 有一项称为 包裹在容器中 的功能 重新格式化 gt Android gt 可让您选择一个或多个视图并在其周围包裹您选择的布局 Android Studio中有类似的东西吗 目前正在实施中 问题 69
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • 如何正确释放Android MediaPlayer

    我正在尝试向我的 Android 应用程序添加一个按钮 当点击该按钮时它会播放 MP3 我已经让它工作了 但没有办法释放 mediaPlayer 对象 因此即使在我离开活动后它仍然会继续播放 如果我在react 方法之外初始化MediaPl
  • 按下按钮时应用不同的样式

    有没有办法在按下按钮时将样式应用于按钮 如果我有一种风格样式 xml
  • fetchUuidsWithSdp 的奇怪 UUID 逆转

    我有一个在树莓派上运行的 python 蓝牙服务器 使用 PyBluez 我在服务器中使用的uuid是 8f86d132 4ab8 4c15 b8df 0b70cf10ea56 我正在打电话device fetchUuidsWithSdp
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • Bitmap.getPixels() 中的 IllegalArgumentException

    我想将数据从位图复制到int using getPixels 这是我当前的代码 int pixels new int myBitmap getHeight myBitmap getWidth myBitmap getPixels pixel
  • 以编程方式将文本颜色设置为主要 Android 文本视图

    如何设置我的文本颜色TextView to android textColorPrimary以编程方式 我已经尝试了下面的代码 但它将 textColorPrimary 和 textColorPrimary Inverse 的文本颜色始终设
  • 在 Cordova 应用程序中获取额外功能

    我们有两个 Android 应用程序 一个使用本机 Java 实现 另一个使用 Ionic 编写 Ionic 应用程序启动我的应用程序 这是使用灯插件 https github com lampaa com lampa startapp 我
  • Android:后台Activity可以执行代码吗?

    后台的活动是否被视为 正在运行 并且可以执行代码 还是处于挂起状态 他们暂停了 活动生命周期 http developer android com reference android app Activity html ActivityLi
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Intellij Android Studio打开localhost页面登录github

    我正在使用 android studio 版本 4 2 beta 3 当我使用 GUI 推送 获取工作室提示时登录 github 同时我已经设置了一个帐户 奇怪的是 我可以在终端上使用 git 但不能在 GUI 上使用 我选择第一个选项 我
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • 我应该释放或重置 MediaPlayer 吗?

    我有自己的自定义适配器类 称为 WordAdapter 并且我正在使用媒体播放器 名为pronounce WordAdapter 类中的全局变量 我有不同的活动 其中每个列表项都有线性布局 名为linearLayout 我正在设置onCli
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge

随机推荐

  • 是否可以编辑 NLTK 的维德情感词典?

    我想添加的话vader lexicon txt指定单词的极性分数 这样做的正确方法是什么 我在中看到了这个文件AppData Roaming nltk data sentiment vader lexicon 该文件由单词 其极性 强度以及
  • 从 Cortana 语音命令结果中获取任何值

    是否可以从 Cortana 语音命令中读取任何值 例如 当我说 在我的图书馆中搜索 something 我想从我的应用中的 something 获取结果 我找到了如何与短语表 and 短语主题 但就我而言 可以是任何单词 而不是某些声明的项
  • 抽象工厂模式和属性

    我对设计模式有点陌生 这是我在 stackoverflow 上的第一篇文章 所以希望这个问题有意义 我创建了一个抽象工厂来处理为不同图表供应商 dundas flash 等 生成 xml 字符串 下面是我工厂的代码大纲 如果有帮助的话 我可
  • 如何确保我的默认 C/C++ 编译器是 GCC

    我正在尝试在 macOS 上从源代码安装 Riak https docs riak com riak kv 2 2 3 setup installing mac osx 1 html installing from source https
  • Malloc和Realloc的关系,当内存中没有所需空间时如何处理[重复]

    这个问题在这里已经有答案了 可能的重复 realloc 和 malloc 函数 https stackoverflow com questions 12119724 realloc and malloc functions include
  • python 中每次使用时在函数外部递增值

    我有一个想要多次使用的函数 每次使用时我都希望函数外部的变量递增 沿着 def funtion1 mylists x row 1 for elm in mylists ws write row x elm row 1 x 1 col 0 f
  • 如何从 GCS 获取文件元数据

    我想获取存储在 Google Cloud Storage 中的文件的文件元数据 实际上 我们需要文件的媒体链接 以便可以下载文件或将 url 添加到下载页面 Blob blob storage get gcp public data nex
  • 如何编写非贪婪匹配的正则表达式? [复制]

    这个问题在这里已经有答案了 我需要有关正则表达式与非贪婪选项匹配的帮助 匹配模式为
  • 用 css 修复渐变背景

    我希望我的页面有一个从上到下流动的渐变背景 我希望背景像固定图像一样 渐变从当前浏览器视口的顶部延伸到底部 并且当您上下滚动页面时看起来相同 换句话说 当您滚动时它不会重复 它保持固定在原位 所以我想要的是这样的 and after scr
  • 具有 IPv6 IP 地址的 RewriteRule 不起作用

    我在代理 IPv6 地址内的请求时遇到问题 在 htaccess apache2 conf 上 我有它 RewriteRule http 18 4 15 8 80 path 1 P L 它工作正常 因为它是 IPv4 地址 但是 它不起作用
  • VBA Excel:通过 WinINet FTP GetFile

    我正在尝试使用 VBA Excel 进行 FTP 下载操作 在 Excel 2013 x64 Windows 7 SP1 x64 上 我找到了一些映射到 WinInet API 的代码 我可以成功upload文件使用PutFile功能 但我
  • 将 GPM 每小时数据聚合到 GEE 中的每日数据

    我需要聚合 GPM 集合每天 48 个半小时图像的总和 获取带有 降水 Cal 带和每日图像的图像集合 我尝试填充并迭代一个空的 featureCollection 但我得到一个没有图像的空集合 var dataset ee ImageCo
  • 如何通过创建新数组来合并两个数组并打印结果? (有代码)

    我得到了 rss feed 的内容 但不幸的是它们有不同的结构 在社区的帮助下 我克服了这个问题 我的问题是如何将 entries1 和 entries2 合并到 entries3 中 我将实现的是处理和排序所有具有不同结构的提要 谢谢 第
  • 外观 getFacadeAccessor() 方法如何工作?

    我正在阅读 Laravel 文档 试图更深入地了解该框架 但我在外观方面遇到了一些麻烦 我想我明白它们是什么 它们主要是为了方便访问 Laravels 核心而使用 我对这个主题感到困惑 立面是如何运作的 具体与 getFacadeAcces
  • 命令行上显示不同的 Java 版本

    我最近检查了我的 Java 版本 我运行了命令java version我发现我正在使用java version 1 7 0 09 但是当我尝试检查时C Program Files Java 目录 我似乎没有找到相同的版本 我只看到以下内容
  • 替换为 sympy 而不评估或简化表达式

    考虑以下示例 from sympy import x Symbol x f sqrt 3 x 2 现在我想替换一个数字 比如说5 for x并得到一个 LaTeX 表示 在这种情况下它应该返回 sqrt 3 cdot 5 2 我怎样才能做到
  • Excel - 使用 C# 读取 .NET 中的合并单元格(行)

    问候 StackOverflow lings 让我解释一下我的困境 假设我在一行中有 3 列 总共 9 列 因为它们合并为 3 列 这 3 列中的每一列都有数据 在正下方的行中 我有 9 列 每个单元格中都有数据 这个想法是读取包含 3 列
  • 如何在 Inno Setup 中获取 msi 文件的文件版本

    I know GetFileVersion and GetStringFileInfo功能 但它们不能与 msi文件 有什么想法 define AppVersion GetFileVersion path MyFile msi define
  • 仅对父级应用CSS,而不对子级应用CSS

    我有一个像这样的无序列表 div class list ul li list1 ul li Sub list1 li li Sub list2 li li Sub list3 li ul li li list2 ul li Sub list
  • 为什么 Android Studio 在编辑 xml 文件或更改设计时速度变慢?

    我有一台配备 Intel i7 和 8gb 内存和 2gb 显卡的 Hp envy 笔记本 当我使用 xml 或设计应用程序时 有时 android studio 会卡住 我的笔记本电脑或 android studio 有问题吗 可能是因为