AndroidStudio 国内官方下载链接
我们下载zip版本,这也是减少对其他的耦合,可以安装多个版本
解压到如下位置,我们增加版本号,因为有的项目依赖的Android Studio版本比较低,我们必须要降级时,这样命名是很方便的
D:\Program Files\Java\android-studio3.2.1
将如下文件发送桌面快捷方式,并右键管理员打开一次
D:\Program Files\Java\android-studio3.2.1\bin\studio64.exe
自定义安装,如上
jdk位置,如上
黑色主题,如上
SDK安装:
第一行,SDK必装
第三行,SDK平台工具,必装一个
第四行第五行,虚拟机,可装可不装,建议不装(后期可装其他虚拟机)
安装位置,不能有空格,不能有中文
开始安装
创建新项目,如上
创建基本Activity,如上
选择合适位置
选择java语言(初学者建议使用java,会kotlin的开发者,估计没必要看这篇文章)
下载:
链接: https://pan.baidu.com/s/15vQYYdQd_6rtzP8EFX6CIg 提取码: ca7n 复制这段内容后打开百度网盘手机App,操作更方便哦
file - manage ide settings - import settings
restart
Hr自定义的配置文件包含但不局限于以下配置
由于近期国内有一条线能连接上,所以不需要镜像了,做如下备份
http://mirrors.opencas.cn 80
http://mirrors.opencas.org 80
http://mirrors.opencas.ac.cn 80
http://sdk.gdgshanghai.com 80
http://ubuntu.buct.edu.cn 80
http://ubuntu.bucu.cn 80
http://ubuntu.bucu6.edu.cn 80
http://mirrors.neusoft.edu.cn 80
http://android-mirrors.bugly.qq.com 8080
http://mirrors.dormforce.net/android/repository/addon.xml
http://mirrors.dormforce.net/android/repository/addon-6.xml
http://mirrors.dormforce.net/android/repository/extras/intel/addon.xml
http://mirrors.dormforce.net/android/repository/sys-img/android-tv/sys-img.xml
http://mirrors.dormforce.net/android/repository/sys-img/android-wear/sys-img.xml
http://mirrors.dormforce.net/android/repository/sys-img/android/sys-img.xml
http://mirrors.dormforce.net/android/repository/sys-img/google_apis/sys-img.xml
http://mirrors.dormforce.net/android/repository/sys-img/x86/addon-x86.xml
在Androidstudio安装目录下的bin目录里找到:studio64.exe.vmoptions文件
或者双击shift,输入 Edit Custom VM Options,打开studio64.exe.vmoptions文件
做如下配置修改,不要直接复制,个人量力而行
-Xms512m //JVM启动的起始堆内存,堆内存是分配给对象的内存。一般默认设置是128m,建议改成512m
-Xmx3072m //Java 虚拟机启动时的参数,用于限制最大堆内存。根据电脑的实际情况进行分配。笔者这里设置了3072m
-XX:MaxPermSize=1024m //指定最大的Permanent generation大小。Permanent generation space,实际上就是方法区
-XX:PermSize=1024m //指定最小的Permanent generation大小。Permanent generation space,实际上就是方法区
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Didea.paths.selector=AndroidStudio2.2
-Didea.platform.prefix=AndroidStudio
-Didea.jre.check=true
-Dfile.encoding=UTF-8
按照官方的说法:
“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”
“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。
可以看出JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。
默认空余堆内存 小于 40%时,JVM就会增大堆直到-Xmx的最大限制;
空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;
由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
首先JVM内存首先受限于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。
简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统 下为 2G-3G),而64bit以上的处理器就不会有限制了
由于gradle对国内也开放了一条线,所以此问题一般不会出现了
Hr(Hancher 瀚澈)
创建:2021年5月22日
修改:2021年5月22日
Hr的Android开发目录