单机搭建Android开发环境(一)

简介: 老话,工欲善其事必先利其器。为了学习安卓系统开发,我下了血本,更换了电脑。俗语,磨刀不误砍柴工,好钢用在刀刃上,为了发挥新本的最大潜能,我花费了很长时间去做配置和优化,都感觉有点偏执了。不过,从到目前为止的情况来看,老话俗语,完全正确。

    老话,工欲善其事必先利其器。为了学习安卓系统开发,我下了血本,更换了电脑。俗语,磨刀不误砍柴工,好钢用在刀刃上,为了发挥新本的最大潜能,我花费了很长时间去做配置和优化,都感觉有点偏执了。不过,从到目前为止的情况来看,老话俗语,完全正确。

    新笔记本配置信息如下:

    CPU:Intel Core i7-4710MQ 2.50GHz

    RAM:32GB

    DISK:SAMSUNG SSD 850 EVO 500GB,ST2000LM003 HDD 2TB

    OS:Windows 7旗舰版,64位,单系统

    众所周知,SSD读写速度快,但有寿命限制,好钢必须用在刀刃上,故将SSD分为两个区,一个用来装Windows 7系统,大概64GB,剩下一个分区用来创建虚拟机和安装Android Studio。HDD也如此,分两个区,一个区供软件安装和SSD优化使用,剩余空间分一个区做资料存储和备份。关于SSD和HDD分区好不好,要不要分区的问题,仁者见仁智者见智,我觉得还是以使用方便为主。分区不用过多,系统单独一个分区,主要是为了系统备份和迁移方便。最早机器是没有配SSD的,后来老邓见我编译Android系统实在太慢,便给我买了一个500GB的SSD。由于系统是单独分区,故使用Ghost备份和还原,不到一个小时就将系统从HDD迁移到了SSD。如果没有分区,就很麻烦了。

    有关SSD的优化操作有很多,譬如说禁用磁盘碎片整理、迁移页面文件到HDD和禁用休眠等等,为了方便,直接安装360安全卫士进行优化,再安装SAMSUNG官方提供的Samsung Magician软件,做进一步优化,主要是Over Provisioning(预留空间)的配置,据说可优化性能并延长SSD的使用寿命。这些优化实际都是尽可能减少对SSD无谓的写操作。基于这一点考虑,为了再进一步减少系统及各应用对SSD的写操作,我将很多系统及应用的目录都迁移到了HDD上,即采用mklink命令创建链接,通过长时间的实践证明,这个机制没有问题,且有效减少了对SSD的写操作。在为系统目录创建链接时需要借助于WinPE,这里推荐一个比较好用的版本,64位微PE工具箱,内置Ghost和系统安装等实用工具。

    最终SSD到HDD的链接如下图所示。

    在这个优化的过程中,主要使用了EverythingProcess Monitor这两个软件来帮助判断需要迁移哪些目录。其中Everything是一款Windows搜索必备利器,在日常工作中也会使用到。Process Monitor则用来监视文件系统的所有写操作。

    SSD优化完之后,就是内存的优化了。32GB的内存,必须用RamDisk,否则不浪费了吗?将系统、360极速浏览器、WinRAR和其他一些软件的临时目录都放到RamDisk里去,至于页面文件,就没有必要放到RamDisk里了。32GB的内存,直接禁用页面文件即可,虽然有一点小影响,但并不碍事。Ramdisk工具推荐ImDisk Toolkit,免注册小巧好用!考虑到Android Studio运行模拟器时需要较大空间,故给Ramdisk分配了3GB。创建好RamDisk之后,依然使用mklink创建链接,如下图所示。

    以上主要是针对SSD和内存做优化,减少对SSD无谓的写操作,延长其使用寿命,创建Ramdisk,发挥内存的最大性能。这不仅仅对搭建Android开发环境适用,对配备SSD和大内存的机器都是实用的。

    mklink的使用方法如下:

copy "C:\HaxLogs.txt" "D:\SSD\HaxLogs.txt"  /Y
ren "C:\HaxLogs.txt"  "HaxLogs-BAK.txt"
mklink "C:\HaxLogs.txt" "D:\SSD\HaxLogs.txt"

attrib "C:\ProgramData" -h
xcopy "C:\ProgramData" "D:\SSD\ProgramData"  /I /E /H /C /K /Y
ren "C:\ProgramData"  "ProgramData-BAK"
mklink /d "C:\ProgramData" "D:\SSD\ProgramData"


xcopy "C:\Users\HE" "D:\SSD\Users\HE"  /I /E /H /C /K /Y
ren "C:\Users\HE"  "HE-BAK"
mklink /d "C:\Users\HE" "D:\SSD\Users\HE"
目录
相关文章
|
2月前
|
IDE Android开发 iOS开发
深入解析Android与iOS的系统架构及开发环境差异
本文旨在探讨Android和iOS两大主流移动操作系统在系统架构、开发环境和用户体验方面的显著差异。通过对比分析,我们将揭示这两种系统在设计理念、技术实现以及市场策略上的不同路径,帮助开发者更好地理解其特点,从而做出更合适的开发决策。
164 2
|
2月前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统无疑是主角。它们各自拥有独特的特点和优势,为开发者提供了不同的开发环境和工具。本文将深入浅出地探讨安卓和iOS开发环境的主要差异,包括开发工具、编程语言、用户界面设计、性能优化以及市场覆盖等方面,旨在帮助初学者更好地理解两大平台的开发特点,并为他们选择合适的开发路径提供参考。通过比较分析,我们将揭示不同环境下的开发实践,以及如何根据项目需求和目标受众来选择最合适的开发平台。
51 2
|
1月前
|
开发工具 Android开发 iOS开发
深入解析安卓与iOS开发环境的优劣
【10月更文挑战第4天】 本文将深入探讨安卓和iOS两大主流移动操作系统的开发环境,从技术架构、开发工具、用户体验等方面进行详细比较。通过分析各自的优势和不足,帮助开发者更好地理解这两个平台的异同,从而为项目选择最合适的开发平台提供参考。
24 3
|
1月前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性对比:哪个更适合企业环境?
在数字化时代,移动设备已成为企业日常运营不可或缺的一部分。选择合适的操作系统对于保障企业数据安全至关重要。本文深入分析了Android和iOS两大主流操作系统的安全性,从系统架构、安全功能、应用生态及更新频率四个维度进行全面比较,旨在为企业提供一个清晰的决策依据,帮助企业在Android的开放性与iOS的封闭性之间找到最适合自身需求的平衡点。
59 6
|
1月前
|
开发工具 Android开发 开发者
Android开发环境搭建
如何搭建Android开发环境,包括下载和安装Android Studio、配置SDK、创建新的Android工程项目等。
76 0
Android开发环境搭建
|
2月前
|
Dart 开发工具 Android开发
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
|
1月前
|
开发工具 Android开发 Swift
安卓与iOS开发环境的差异性分析
【10月更文挑战第8天】 本文旨在探讨Android和iOS两大移动操作系统在开发环境上的不同,包括开发语言、工具、平台特性等方面。通过对这些差异性的分析,帮助开发者更好地理解两大平台,以便在项目开发中做出更合适的技术选择。
|
1月前
|
开发工具 Android开发 iOS开发
安卓与iOS开发环境深度对比
【10月更文挑战第1天】本文旨在探讨和分析安卓(Android)与苹果(iOS)两大主流移动操作系统在应用开发环境上的不同点。通过比较它们的开发工具、语言、用户体验设计、市场策略及生态系统,本文将为开发者提供一份详尽的参考指南,帮助他们做出更合适的开发平台选择。此外,文章还将探讨两大平台未来的发展趋势,以及这些趋势可能对开发者和用户产生的影响。
51 0
|
2月前
|
IDE Java Android开发
安卓与iOS开发环境的差异及其对开发者的影响
在数字时代的浪潮中,移动应用成为人们生活的延伸。两大操作系统——安卓与iOS,如同两座技术高峰,各自占据着半壁江山。本文将探索这两个平台的开发环境差异,并讨论这些差异如何塑造开发者的编程习惯与职业选择。我们将从工具和语言、用户界面设计、系统架构、市场定位以及开发社区和资源五个方面进行比较,旨在为开发者提供一份实用的指南,帮助他们在不断变化的技术世界中,找到适合自己的发展路径。
55 3
|
2月前
|
移动开发 Android开发 Swift
安卓与iOS开发环境对比:选择合适的平台
在数字时代的浪潮中,移动应用开发成为技术前沿的热门领域。两大主流操作系统——安卓和iOS,各自拥有独特的开发环境与生态。本文将深入探讨这两种平台的开发特点,帮助开发者根据自己的需求和资源选择最合适的开发路径。从工具支持到用户群体,从编程语言到市场分布,我们将一一剖析,为即将踏上移动开发之旅的朋友们提供一盏明灯。