編輯:關於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" /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"
使用Kotlin對ViewGroup的視圖進行函數使操作,kotlinviewgroup原文標題:Functional operations over Views in
在Android中用Kotlin的Anko運行後台任務(KAD 09),kotlinanko作者:Antonio Leiva 時間:Jan 19, 2017 原文鏈接:h
Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout,androidsnackb
Linux0.11內核--內存管理之1.初始化,linux0.11內存管理【版權所有,轉載請注明出處。出處:http://www.cnblogs.com/joey-hua