我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。 我将它们与具有16GB内存的Windows 7 64位旗舰版和运行NVidia Geforce 780的Intel i7 4770以及最新的NVidia驱动程序进行比较,如果有关系,我将运行最新的JDK和最新的Android Studio。

Android Studio在构建我可以使用的项目时非常慢,但它也非常耗费资源,有时会拖慢PC的速度。

每当我在AS中构建或运行任何软件时,我的PC似乎都变得非常缓慢。 如果我单击“ Gradle build running”微调器,这也会导致屏幕闪烁,并偶尔使第二台显示器变黑,我觉得这很奇怪。 RAM的使用量也高达约3GB,我发现它什么也不做(这是在经过几次构建后处于空闲状态)的多余资源。

此外,AS底部的面板一直在跳来跳去,这是一种可怕的用户体验(根据发生的事情从Android到Messages到Version Control或临时更改其他内容,这非常令人讨厌)。

我想知道的基本上是:

1)如何使Android Studio更好地运行? 我可能做错了什么,或者缺少了一些我不知道的更新,并且我确定其他人也注意到了这些行为并找到了解决方案。

2)如何“固定”底部面板,以免它们跳来跳去,而是让我(用户)在需要时导航至它们,而不是自动切换它们?

如果不是这些问题的正确答案,我再次表示感谢和歉意。

编辑1一些其他评论:

我正在使用截至今天的最新stable版本。 内部版本为Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015

使用Java 7或8时,会发生此行为。它似乎与Java版本无关。

我没有使用演示模式。 只是香草的景色。

进行构建配置更改(由于@Blackbelt和他的回答)似乎对构建有所帮助,但是仍然存在缓慢和一般用户体验的其他问题。

#1楼

把它们加起来

1)在AndroidStudio的“ settings > compile启用”复选框中,名为Compile independent modules in parallel 。

2)在“ Help> Edit Custom VM Options我有:

-Xms1024m

-Xmx4096m #

-XX:MaxPermSize=1024m

-XX:ReservedCodeCacheSize=440m

-XX:+UseCompressedOops

-XX:-HeapDumpOnOutOfMemoryError

-Dfile.encoding=UTF-8

PS-有人说,请注意,与其替代VM选项,不如通过在gradle.properties中将这些行合并为单行命令来覆盖合并,如下所示:

org.gradle.jvmargs = -Xms1024m -Xmx4096m ......

3)我有一个带有4GB ram的旧双核,正在运行ubuntu。 Qs命令行选项我只有--offline (指定构建应该在不访问网络资源的情况下运行)。 我还启用了其余复选框,现在可以正常运行:

自动制作项目

使用过程中构建按需配置

Compile independent modules in parallel已启用Compile independent modules in parallel复选框的情况下,检查AndroidStudio的设置。

在Vmoptions下

-Xmx2048m -XX:MaxPermSize=1024

我有一个带有4GB ram的旧双核,正在运行ubuntu。 Qs命令行选项我只有--offline ,它指定构建应该在不访问网络资源的情况下运行。 我还启用了其余复选框:

自动制作项目

使用过程中的构建

按需配置

而且运行正常

编辑

可以通过位于以下位置的studio.vmoptions提供其他选项(只需用版本替换XX):

Windows :转到%USERPROFILE%\\.AndroidStudioX.X\\studio.exe.vmoptions (或studio64.exe.vmoptions )

Mac : ~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions

Linux : ~/.AndroidStudioX.X/studio.vmoptions (和/或studio64.vmoptions )

增大-Xmx的值应该会-Xmx 。 例如

-Xms1024m

-Xmx4096m

-XX:MaxPermSize=1024m

-XX:ReservedCodeCacheSize=256m

-XX:+UseCompressedOops

将分配4G作为最大堆,初始值为1G

编辑 :

在Windows上,默认值存储在C:\\Program Files\\Android\\Android Studio\\bin\\*.vmoptions 。 IDE允许您通过“ Help->Edit Custom VM options来调整这些值(感谢@Code-Read指出)。

编辑2 :

Android Studio 3.5使更改这些值变得更加容易。 只需转到:

Preferences > Appearance & Behavior > System Settings > Memory Settings

#2楼

使Android Studio快速运行的提示:

启用离线工作:

单击文件->设置。 搜索“ gradle”,然后在“ Offline work框中单击。

转到编译器(在Gradle下方的同一设置对话框中),然后在Command-line Options文本框中添加--offline 。

提高Gradle性能

gradle也可以优化。 最简单的方法就是修改全局设置gradle.properties (如果在下列文件夹不存在,创建它:窗口- C:\\users\\your_name\\.gradle\\ ; Linux的/home//.gradle/ ; Mac- / /Users//.gradle/ ;),然后在该文件中添加以下两行:

org.gradle.daemon=true

org.gradle.parallel=true

#3楼

不是在编译,这是在伤害我,这是打字。 我可以禁用所有智能功能,然后返回记事本++,例如在评论中建议的TomTsagk 。 今天,我需要更多的内核和RAM。

扮演恶魔的拥护者,我认为打字不应该需要16Gb PC八核PC。 喜欢Sajan Rana的建议,但这里的情况实在太慢,以至于大多数人认为是安慰剂。

公平地说,我使用的是1.4RC1,它刚好处于稳定分支中。 关闭互联网有所帮助。 同时使用XML布局的“设计”(预览)和“文本”视图的新功能非常有用。

不,这很荒谬。 切勿离开稳定的通道。

#4楼

对于所有看过的人,升级到El Capitan后,我注意到IDE的巨大滞后。 在增加大量内存并使用上述建议后,事实证明,我需要更新旧版Java,并通过以下方式重新安装: https : //support.apple.com/kb/DL1572?locale=zh_CN

安装此程序后,所有的滞后都消失了。

#5楼

即使我确实拥有核心i5机器和4GB RAM,我也确实面临相同的问题。 在清理并重建项目gradle构建系统后,系统会从Internet下载jar / lib文件。 您需要禁用Android Studio设置中可用的此选项。 这将重新使用缓存的lib / jar文件。 Android Studio的速度也取决于硬盘的速度。 这是有关如何改善速度太慢的Android Studio的详细博客文章 。

android studio 优化提速方法,Android Studio速度慢(如何加速)?相关推荐

  1. android颜色值的表示方法android:background=#FFFFFFFF的意思

    android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...

  2. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  3. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  4. android中的add方法,Android中Fragment怎么addView?

    慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...

  5. android linux 优化,【「Android」UE手游研发中,如何做好Android内存优化?】|Linux|DEX|腾讯游戏|_傻大方...

    傻大方提要:[「Android」UE手游研发中,如何做好Android内存优化?]编者按在大年夜多半人的印象里,用UE引擎制造出来的游戏实际占用内存会比较高.腾讯游戏学院专家Leonn,将和大年夜家分 ...

  6. android的反调试方法,Android平台融合多特征的APP反调试方法与流程

    本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...

  7. android 开启子线程方法,android中开启子线程

    AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...

  8. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  9. android toolbar的使用方法,Android中Toolbar的基本使用

    Android的标题栏是很重要的一个模块,App是否易用很大一部分要看标题栏.写这个博客的时候刚发现谷歌推出了一种新的标题栏实现方式. 它相对于以前的ActionBar来说,最大的变化是开发者可以在标 ...

最新文章

  1. 推荐一款 Java 对象映射神器
  2. LeetCode Design Twitter
  3. 【限时】推荐算法工程师培养计划
  4. URG与PSH的联系和区别
  5. Buildroot构建指南——根文件系统(Rootfs)
  6. [MSDN]ASP.NET MVC2(5)MVCRoute和urls
  7. 【HNOI2019】白兔之舞【组合数学】【矩阵快速幂】【单位根反演】【Chirp Z-Transform】【原根】【MTT】
  8. [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
  9. MATLAB —— 绘图
  10. matlab imread_MATLAB图像处理:29:在几何变换输出中指定填充值
  11. 设置搜狗浏览器为默认浏览器时被360拦截怎么办?
  12. Python-OpenCV基本操作
  13. python实现客户端之间的通信_基于Python的服务端多线程与多客户端的通信过程
  14. bootstrap的三角方向符号实现
  15. Android系统中属性值的设置和使用
  16. 数据库基础 SQL基础
  17. vs2013 Matlab 2018 (64)混合编程
  18. Adreno GPU Profiler工具使用总结
  19. 计算机开机两个系统消失,电脑win7系统开机有2个或多个系统选项 删除多余系统引导选项方法...
  20. 应用工具推荐phpStudy(小皮面板)

热门文章

  1. linux od命令详解
  2. linux c 各头文件作用总结
  3. windows下nginx安装、配置与使用
  4. WinInet编程详解
  5. Windbg 脚本命令简介
  6. Linux程序映像的布局
  7. Win2K下关联进程/端口之代码初步分析
  8. 新手建议学php吗,关于PHP新手学习的一些指导和建议,新手来我的
  9. 为什么ppt图形卡配置不正确_电脑配置 | 赛博朋克2077什么配置能玩
  10. python无法打开excle_无法打开Excel fi