單機搭建Android開發環境(一),單機搭建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的連結如所示。
在這個最佳化的過程中,主要使用了Everything和Process 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" /Yren "C:\HaxLogs.txt" "HaxLogs-BAK.txt"mklink "C:\HaxLogs.txt" "D:\SSD\HaxLogs.txt"attrib "C:\ProgramData" -hxcopy "C:\ProgramData" "D:\SSD\ProgramData" /I /E /H /C /K /Yren "C:\ProgramData" "ProgramData-BAK"mklink /d "C:\ProgramData" "D:\SSD\ProgramData"xcopy "C:\Users\HE" "D:\SSD\Users\HE" /I /E /H /C /K /Yren "C:\Users\HE" "HE-BAK"mklink /d "C:\Users\HE" "D:\SSD\Users\HE"