原創地址:http://blog.csdn.net/zivensonice/article/details/51659910
比起Eclipse,Android Studio簡直好用得不要不要的,談談心得體會
Live Templates
啥也不說了,就是電影裏黑客那種『隨便敲幾下鍵盤 就蹦出一屏代碼』的逼格~
隨便輸入了個logd、Toast、starter、tag就蹦出這麼多代碼,你說酷不酷,這就是Live Templates
啥,你說你輸入tag,沒反應,OK我們來定義一個就是,按照如下順序
你會看到,這裏面有很多分組、很多Live Templates,夠我們玩很久了呢,如果有啥沒有的就按照上面的順序定義一個就行了。對了說到要匹配
在Expression裏面選擇匹配就好,一般這些函數用得多點,其他的根據單詞猜唄
date() 輸出日期
time() 輸出時間
className() 當前類
clipboard() 剪貼板內容
user() 獲取當前用戶
代碼抽取
以前我們寫XML的Style和include怎麼寫的?就我而言,我是這樣乾的。
生成Style
- 寫好XML佈局
- 拷貝佈局到
styles.xml
文件下 - 按照格式一行一行的改成Style樣式格式
- 把原來的XML寫的佈局代碼刪了,引入新寫的Style替換
現在不用了,你只需要做第一步,後面的交給Android Studio來自動完成,比如下面我們抽取一個LinearLayout
的樣式
生成include
方法同生成Style,只需要選住你需要抽取的代碼塊即可
快捷鍵生成
可能你和我一樣會覺得使用鼠標右鍵忒費勁兒,沒關係,我們還可以使用快捷鍵。
怎麼查找和設置快捷鍵,我想你肯定還記得我們剛纔用到的操作是抽取Style和layout吧,直接在KeyMap中搜索Style或者layout即可,然後給他添加快捷鍵。
可能你也會像我一樣,覺得太多的快捷鍵反而麻煩,所以我對抽取只設置了一個快捷鍵Alt+E
設置到Extract動作上,這是所有抽取的父動作,從這裏在選擇具體要做的事情即可。
代碼抽取
代碼抽取,這個應該是比較多見了
抽取局部變量、常量、參數、字段、方法、接口….
以抽取方法爲例
inspect Code (Lint)
Lint 谷歌推出的的Android代碼分析工具,可以找出各種冗餘資源、不規範的使用方式、錯誤的格式,尤其是團隊比較大的時候,項目管理變得尤爲困難,必須要用金克拉,畝產一萬八,哦不對,是Android Lint。專制各種不服。而且,這個工具使用不要太簡單
在這個位置,後面的操作你只需要點確定即可。
當然,如果你只遵守默認規範,可能導致Lint運行時間過長,檢測出來的Warning和Errors過多,所以可能你需要定製一下,比如複製一個配置只檢測Lint錯誤,或者只檢測Java語法錯誤,把其他的都勾掉。
還可以針對具體的某一個類型的檢測,修改它的嚴重度等級,比如把android:text="Click"
這種直接使用而不是@string/
這種方式造成的警告錯誤,改爲不檢測。
Tip of the Day
日常提醒,不陌生吧,每次打開AS都會彈出這玩意兒,覺得煩人我就把它關了,修改爲默認不打開。你說,一個人正急着打開編輯器搬磚呢,工頭還拿着鞭子催我的時候,你叫我看這個,這不瞎胡鬧嘛,
然後有一天寫完代碼,閒來無事,點着點着又把它點出來了。
沒事無聊的時候可以點出來看看,這玩意兒還挺有意思的,而且裏面的東西非常實用,點着點着你就記住快捷鍵啦,打開位置:
Memory Monitor
Android Studio的Memory Monitor到底有多好用,如果你用過Eclipse的,我想你會深有體會,簡直好用到爆棚了啊。
Eclipse時代,找個內存泄露,除了在DDMS裏面一頓亂操作外還需要加上下面4坑爹步驟,而且還是藉助ADT外的第三方工具實現。
1. Dump導出hprof文件
2. 後使用MAT內存分析工具打開,反覆查看找到那些原本應該被回收掉的對象。
3. 計算這個對象到GC roots的最短強引用路徑。
4. 確定那個路徑中那個引用不該有,然後修復問題。
AS裏面全都集成啦,而且dump後自動跳轉到以前的MAT分析的圖譜,分分鐘找到對象。
下面是一個內存泄露查找使用例子
不僅可以觀察內存抖動情況,內存增長情況,還可以幾次GC後生成的hprof文件之間切換比較,還可以按照包名把對象歸類
自動化打包 (秒打)
這個太長了,寫不完。參考我的另一篇博客:Android Studio打包全攻略—從入門到精通
補充
快捷鍵記不住不重要
快捷鍵還好,記住了省不少事兒,記不住也沒關係。我一般碰到想不起的快捷鍵,就到(Ctrl+Alt+S)setting/Preference(Command+,)下面的keymap中看看就知道了,而且還支持搜索功能,記不住搜幾次也就記住了。
比如:我忘記了註釋的快捷鍵是啥,註釋的單詞是Comment,輸入Comment搜索,搞定。
輪子很重要
如果經常操作或者用到一個比較麻煩的東西,就要考慮是不是要去找個輪子或者自己造一個了。Android Studio很好的響應了這個精神,提供了大量的插件,代碼技巧整合,工具整合,而且界面友好。