歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 單機搭建Android開發環境詳解

單機搭建Android開發環境詳解

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

  新筆記本配置信息如下:

  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" /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"

Copyright © Linux教程網 All Rights Reserved