前言
現(xiàn)如今敬特,做Android開發(fā)的大部分都轉(zhuǎn)移到AS了吧柔吼,從ADT轉(zhuǎn)過來確實方便快捷很多毒费,可作為程序員,典型的懶人愈魏,這還不夠觅玻!我們都知道AS是基于IDEA開發(fā)的,IDEA的特點就是插件多培漏,那么AS有沒有什么插件能讓我高(偷)效(懶)寫代碼呢溪厘?以下是我常用的幾個插件,效率提升挺多的牌柄。
如何裝插件
IDEA有個在線插件庫畸悬,所以AS也天生自帶了。setting(mac Preferences)-plugins-search-browse-install.
好了珊佣,了解了怎么裝插件之后該談下我常用的插件了傻昙!快捷鍵默認Windows,括號里是mac的彩扔。
CodeGlance
如果你是用慣Sublime Text的同學(xué)肯定會對Minimap印象深刻妆档,對于代碼快速定位,minimap有神效虫碉,所以我們期望AS或者IDEA中有那么一款插件可以實現(xiàn)這個功能贾惦。
多方找尋之后發(fā)現(xiàn)了CodeGlance,當然當代碼量多了之后會有一定的卡頓,這個還要看電腦的配置须板,展示圖是把activity所有的方法全部用上之后演示的碰镜,可以看出一般并不會卡。
GsonFormat
現(xiàn)如今有幾個app不需要網(wǎng)絡(luò)交互习瑰,與server交互用最多的就是JSON绪颖,畢竟連restful規(guī)范都推薦使用JSON了,在我們使用GSON去解析JSON的時候我們需要手寫一個java bean甜奄。作為懶人柠横,有沒有一種插件可以幫助我們自動生成java bean。
有课兄!如圖所示
Alt+S快捷呼出(mac Option+S)
Alt+Insert呼出(mac Control+Enter)
Android ButterKnife Zelezny
作為一個懶人牍氛,沒用過懶人庫怎么能叫懶人呢,現(xiàn)階段最火的懶人庫非butterknife莫屬烟阐,使用注解方式findbyid和onclick搬俊,這也就少寫一些代碼,怎么能算懶呢蜒茄,使用Android_ButterKnife_Zelezny自動生成findbyid和onclick代碼才叫懶嘛唉擂!效果如圖!
光標選中引用layout資源文件那一行檀葛,Alt+Insert(mac control+enter)---Generate ButterKnife Injections
RemoveButterKnife
使用ButterKnife之后代碼確實少了好多可是可讀性變差了玩祟,而且有的項目不能使用butterknife,這時候難道我們一行一行把注解刪掉嗎驻谆?然后再手寫findbyid卵凑?當然不用,RemoveButterKnife可以幫我們刪掉bind注解并生成findView代碼胜臊,不過有個bug是刪不了onclick注解勺卢。點擊Edit--RemoveButterKnife,效果如圖(錄屏錄不到狀態(tài)欄)
Android Studio Prettify
如果不想用ButterKnife注解方式findview,還有一種選擇象对,那就是Prettift黑忱,而且可以選擇生成全局變量還是局部變量。光標選中引用layout資源那一行勒魔,全局變量
:Alt+Insert--View Fields(mac control+Enter--View Fields)局部變量:Alt+Insert--View Variables(mac control+Enter--View Variables).
Prettift還有個附屬功能甫煞,可以不用去string.xml文件里就可以生成字符串常量
,光標選中字符串,右鍵Extract String resource.
Android Postfix Completion
Android Postfix Completion其實是對代碼提醒的一個拓展冠绢,他能快捷生成for循環(huán)抚吠、toast、sout弟胀、log等楷力,直接字符串或者返回字符串的方法后面打點喊式,fori、toast萧朝、sout岔留、log、not null回車即可检柬。
JSONOnlineVewer
如果在chrome用過postman插件的話献联,應(yīng)該會期望IDE有個測試接口的功能,所以JSONOnlineVewer滿足你~界面可能有點丑何址,不過功能還是很完善的里逆!配合GsonFormat輸出爆表。
Android Drawable Importer
做Android開發(fā)難免需要做屏幕適配头朱,可是每個分辨率都導(dǎo)一次
圖片還是挺麻煩的运悲, Android Drawable Importer可以解決這個問題龄减,只需要導(dǎo)一次圖片選擇不同分辨率项钮,就可以導(dǎo)入多個分辨率的圖片了。
(額希停。烁巫。。這個不知道為什么AS升級之后用不了宠能,圖片下次補)
后記
工欲善其事必先利其器
當我們有一個快捷開發(fā)的編程環(huán)境之后亚隙,不僅代碼效率提高,而且越寫越開心违崇。