首頁 > 軟體

單機搭建Android開發環境詳解

2020-06-16 17:40:13

老話,工欲善其事必先利其器。為了學習安卓系統開發,我下了血本,更換了電腦。俗語,磨刀不誤砍柴工,好鋼用在刀刃上,為了發揮新本的最大潛能,我花費了很長時間去做設定和優化,都感覺有點偏執了。不過,從到目前為止的情況來看,老話俗語,完全正確。

    新筆電設定資訊如下:

    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:SSDHaxLogs.txt"  /Y
ren "C:HaxLogs.txt"  "HaxLogs-BAK.txt"
mklink "C:HaxLogs.txt" "D:SSDHaxLogs.txt"

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


xcopy "C:UsersHE" "D:SSDUsersHE"  /I /E /H /C /K /Y
ren "C:UsersHE"  "HE-BAK"
mklink /d "C:UsersHE" "D:SSDUsersHE"

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2016-06/132037p2.htm


IT145.com E-mail:sddin#qq.com