前一段時(shí)間,我在做開(kāi)發(fā)的時(shí)候厦凤,看到Android Studio提示我當(dāng)前用的版本已經(jīng)過(guò)期了鼻吮,推薦我下新版本。既然有新版本泳唠,那我就要試試啊狈网。
下載了新版本,安裝以后笨腥,提示要導(dǎo)入之前的配置信息拓哺。導(dǎo)就導(dǎo)吧。導(dǎo)入配置信息脖母,編譯項(xiàng)目士鸥,無(wú)法正常完成,到網(wǎng)上找了找原因谆级,原來(lái)是Android Studio2.0需要高版本的gradle插件烤礁。想到最新版的gradle使用文檔不好找讼积,我還是換回以前的老版本吧。我回到以前的版本脚仔,繼續(xù)做開(kāi)發(fā)勤众,就當(dāng)出去逛了個(gè)街。開(kāi)發(fā)的過(guò)程中鲤脏,我就發(fā)現(xiàn)以往好使的代碼生成插件们颜,居然不能正常運(yùn)行了。我刪除插件以后猎醇,再搜索插件庫(kù)窥突,發(fā)現(xiàn)居然怎么都想不起當(dāng)初那個(gè)插件名字是什么,急急忙忙地找了遍硫嘶,還是沒(méi)找到阻问。最后沒(méi)法,只好換了個(gè)插件沦疾。
雖說(shuō)是換了個(gè)插件称近,功能一樣,可畢竟不一樣啊曹鸠。生成的代碼后面加上控件名煌茬。比如說(shuō)我是個(gè)textView,生成的變量名是id+TextView,無(wú)故多了個(gè)后綴,名字又臭又長(zhǎng)彻桃。我也沒(méi)招誰(shuí)惹誰(shuí)啊坛善,就只是手賤,玩了個(gè)最新版邻眷,居然會(huì)有如此下場(chǎng)眠屎。一怒之下,我決定整合一個(gè)牛逼的插件肆饶,把我經(jīng)常用的插件整合起來(lái)改衩,不用到處胡亂下載,萬(wàn)一插件有問(wèn)題驯镊,我可以馬上上手修改葫督,不用再整得雞飛狗跳了。
我常用的有7個(gè)插件板惑,相信大家也用到過(guò)橄镜。
Android Studio Prettify?
這個(gè)插件的功能,就是根據(jù)layout文件生成對(duì)應(yīng)的findViewById代碼冯乘。使用方法有兩個(gè)
1.在Activity的onCreate代碼的setContentView部分洽胶,雙擊R.layout.xx這個(gè)xx部分,然后右鍵->generate->會(huì)多出來(lái)兩個(gè)菜單
2.在Fragment和Adapter代碼的View view = LayoutInflater.from(context).inflate(xxx),雙擊view裆馒,然后右鍵->generate->會(huì)多出來(lái)兩個(gè)菜單
Gson Format
這個(gè)插件的功能姊氓,可以將你的json數(shù)據(jù)直接轉(zhuǎn)化成gson類(lèi)丐怯,不用自己敲代碼啦。使用方法是:在代碼上右鍵->generate->會(huì)有一個(gè)Gson Format菜單翔横,選中后會(huì)出來(lái)一個(gè)對(duì)話框读跷,把json數(shù)據(jù)直接粘貼進(jìn)去就好。
Android Code Generator
這個(gè)也是代碼自動(dòng)生成工具禾唁,使用方法和Android Studio Prettify不同的是舔亭,你要在layout文件窗口->右鍵選中某個(gè)layout文件->Generate Android Code,然后選中里面的菜單蟀俊,會(huì)直接生成對(duì)應(yīng)的代碼
SelectorChapek
這個(gè)是用來(lái)生成selector的工具。圖片一般有點(diǎn)擊狀態(tài)订雾,選中狀態(tài)肢预,按下?tīng)顟B(tài)等等。你只要將對(duì)應(yīng)的圖片按照固定的格式命名洼哎,放在drawable-xx的文件夾下烫映,然后選中這個(gè)文件夾,右鍵Generate Android Selector,就自然而然地生成對(duì)應(yīng)的selector文件噩峦,不用自己傻傻地敲代碼啦
IntelliJ/Android Studio Plugin for Android Parcelable boilerplate code generation
這個(gè)是用來(lái)生成Parcelable類(lèi)的锭沟。Activity之間傳遞數(shù)據(jù)的時(shí)候,除了原始類(lèi)型以外识补,還可以傳Parcelable類(lèi)型的數(shù)據(jù)族淮,但是自己寫(xiě)的話會(huì)很麻煩,現(xiàn)在這個(gè)工具可以直接幫助生成對(duì)應(yīng)的代碼凭涂,簡(jiǎn)單方便又快捷啊祝辣。
folding-plugin
這個(gè)是折疊插件。項(xiàng)目寫(xiě)到一定程度的時(shí)候切油,資源文件會(huì)超多蝙斜。layout文件也是一堆一堆的,有時(shí)候想查看某個(gè)文件澎胡,需要拉半天孕荠,看不到重點(diǎn),那么這個(gè)插件的優(yōu)勢(shì)就來(lái)啦攻谁。它按照l(shuí)ayout文件的前綴稚伍,把layout進(jìn)行了分組。比如說(shuō)你以activity_,fragment_開(kāi)頭巢株,就會(huì)分別在activity和fragment這個(gè)兩個(gè)分組下槐瑞。簡(jiǎn)化了你自己的查找麻煩。
Lifecycle-Sorter
這個(gè)插件的好處就在于阁苞,可以把你的fragment和Activity代碼按照生命周期來(lái)排列困檩,自己閱讀代碼的時(shí)候祠挫,可以按照一定的邏輯順序查看。
我整合了這7個(gè)插件悼沿,合為一體等舔,名為androidstudiosuperplugin,發(fā)布一個(gè)多月,有1000多的下載量糟趾,至此慶賀一下慌植,以為自夸。
項(xiàng)目的github地址:https://github.com/b2b2244424/AndroidStudioSuperPlugin
歡迎關(guān)注义郑!