instant run
看上去很美好,但也是很操蛋的,廣大人民群眾紛紛表示,為什麼我改了**以後,編譯不生效啊摔(
增加電腦記憶體是提公升編譯速度的一種方法,gradle 官方推薦的編譯記憶體為 5120mb :
上述配置完成之後,按照 google 的說法,我們在編譯 dev 版本時,就是增量編譯。
可以看到,儘管第一次編譯的時間較長,但從第二次編譯開始,時間縮短不少。相對於以前改幾行**都要等上幾分鐘的編譯的時間,已經是很大的提公升了。
需要注意的是,在修改 build.gradle 後,我們需要手動將 as 的 build variants 設定為 prod 版本,如果是 dev 的話,as 不會顯示 api 21 的限制提示;使用命令列編譯 dev 版本,而不是使用 as 的 run ,否則編譯出來的還會是 prod 版本,時間並不會減少。當然對於非 multidex 的使用者,這個方法是否生效,還沒有測試過。另外此方法似乎只對 android 6.0 及其以上版本的系統才生效,5.x 會丟擲 classnotfoundexception.
乙個簡單的日誌方法
file g filelog null void loginit bool writelog lpctstr format,int res tcsftime outbuf,128,t 20 y年 m月 d日 h m s localtime tm tchar lpszinfobuf 1024 va l...
乙個簡單的hello world交叉編譯實驗
交叉編譯,簡單地說,就是在乙個平台上生成另乙個平台上的可執行 下面就做乙個簡單的hello world實驗來完成這一過程。本實驗涉及兩台主機。a主機 安裝交叉編譯環境,並用來編譯原始檔。在本次實驗中使用的是虛擬機器ubuntu系統環境 b主機 arm架構平台開發板,用來執行a主機編譯好的可執行檔案,...
提公升實時系統實時指標的乙個方法
isolcpus可以使選定的幾個cpu核不參與負載均衡的排程,這樣的話,我們可以在系統啟動的時候,在cmdline中增加如下引數 isolcpus 4,5,6,7 假如我們想保留這四個cpu核的話 這樣的話,系統通常的負載都會跑到系統其他的cpu核,我們保留了這四個核給實時任務。然後,我們可以使用c...