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

新笔记本配置信息如下:

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"

单机搭建Android开发环境(一)的更多相关文章

  1. 单机搭建Android开发环境(三)

    单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命.第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安 ...

  2. 单机搭建Android开发环境(二)

    前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面 ...

  3. 单机搭建Android开发环境(四)

    单机搭建安卓开发环境,前三篇主要是磨刀霍霍,这一篇将重点介绍JDK.REPO.GIT及编译工具的安装,下载项目代码并编译.特别说明,以下操作基于64位12.04 Server版Ubuntu.若采用其他 ...

  4. 单机搭建Android开发环境(五)

    前文介绍了Android系统开发环境的搭建,本文将简单介绍Android应用开发环境的搭建. 基于Android Studio搭建应用开发环境,相比使用Eclipse简单得多.Android Stud ...

  5. 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)

    ——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...

  6. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  7. 在Eclipse下搭建Android开发环境教程

    我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...

  8. 第二章 搭建Android开发环境

    这一章为我们讲解了如何搭建Android开发环境. 首先要了解的是Android底层开发需要哪些工具:搭建android应用程序开发环境.android NDK开发环境和交叉编译环境,前两个用来测试L ...

  9. 第二章 搭建Android开发环境--读书笔记

    俗话说,工欲善其事,必先利其器,对于Android驱动开发来说,首先我们要做的就是搭建Android开发环境,我们首先要配置Linux驱动的开发环境,接着还得配置开发Android应用程序以及Andr ...

随机推荐

  1. javascript中关于数组的一些鄙视题

    一.判断一个数组中是否有相同的元素 /* * 判断数组中是否有相同的元素的代码 */ // 方案一 function isRepeat1(arrs) { if(arrs.length > 0) ...

  2. css布局模式

    css布局模型在网页中,元素有三种布局模型: 流动模型(Flow) 浮动模型 (Float) 层模型(Layer) 流动Flow模型(一): 流动(Flow)是默认的网页布局模式.也就是说网页在默认状 ...

  3. [deviceone开发]-优惠券商户管理端App开源

    一.简介 这是一个优惠券的商主端,也就是配置发送优惠券的App 页面和交互还是像纳豆那样非常漂亮流畅,大家可以参考一下 二.效果图 三.源码分享 https://github.com/do-proje ...

  4. ae工具是一种特殊的命令

    itool继承icommand,所以itool工具的调用类似于icommand,而icommand的调用主要是oncreate和onclick方法,oncreate需要传入事件执行的的对象,oncli ...

  5. SharePoint 2013 版本号和相关问题介绍

    今天查SharePoint 补丁,无意间发现一个非常好的链接,分享给大家! 这里面有SharePoint近期的版本号,而且不断更新,还有每个补丁可能带来的问题,对于服务器经常需要打补丁的那是非常有用, ...

  6. Autodesk 2013开发者日(DevDays)又要来了 -- 北京(2013年11月7日)和上海(2013年11月11日)

    各位, 一年一度的Autodesk 开发者日(Devdays)开始注册了,抓紧时间前排占座! 注册地址: www.autodesk.com.cn/adndevday2013 今年开发者日的主题:革命性 ...

  7. Android View各种尺寸位置相关的方法探究

    Android View各种尺寸位置相关的方法探究 本来想做一个View间的碰撞检测之类的. 动手做了才发现不是想象的那么简单. 首先,写好了碰撞检测的工具类如下: package com.mengd ...

  8. Android studio 如何查看模拟器里面的文件

    1.查看SD卡里面的内容 2.看数据库

  9. Android 异步Http框架简介和实现原理

    在前几篇文章中<Android 采用get方式提交数据到服务器><Android 采用post方式提交数据到服务器><Android 采用HttpClient提交数据到服 ...

  10. 【iOS】环形渐变进度条实现

    之前有人在找渐变进度条的效果,闲来无事就顺手写了一个,然后画了视图层级,方便讲解. 环境信息: Mac OS X 10.10.3 Xcode 6.3.1 iOS 8.3 效果图: 源码下载地址: ht ...