Android Studio是谷歌基于IntelliJ開發(fā)的一款功能強(qiáng)大的開發(fā)工具,它具有構(gòu)建出色Android應(yīng)用所需要的一切妻熊。借助基于IntelliJ IDEA的強(qiáng)大的功能夸浅,插件非常豐富。
正確的使用插件可以幫助你提高工作效率扔役,更智能帆喇,更快。但是亿胸,不斷增長(zhǎng)的插件列表可能也會(huì)讓人不知所措坯钦。考慮到這一點(diǎn)侈玄,我在這里盤點(diǎn)了一個(gè)Android Studio 插件列表婉刀,以減輕選擇的麻煩。對(duì)于使用其他IDE(例如WebStorm)的開發(fā)人員也同樣適用序仙。
讓我們開始吧突颊!
1. CodeGlance
與Sublime或Xcode相似,此插件在你的編輯器中嵌入了代碼的縮略圖
。如下圖所示律秃,右邊是代碼的縮略小圖爬橡,滾動(dòng)條也變大了。 使用Codeglance
預(yù)覽代碼模式棒动,讓你 快速導(dǎo)航至所需部分糙申。
2. Rainbow Brackets
對(duì)于程序員來講,嵌套括號(hào)讓他們很痛苦迁客,尤其是在缺少某些內(nèi)容的時(shí)候郭宝,在代碼審查中辞槐,它們可能真是令人頭疼掷漱,因?yàn)槟愫茈y看出哪些括號(hào)是配對(duì)的。
這個(gè)插件為您的代碼添加了漂亮的彩虹色榄檬,用于圓括號(hào)卜范,方括號(hào)和大括號(hào)。對(duì)于剛剛起步的開發(fā)人員鹿榜,或者對(duì)于發(fā)現(xiàn)自己陷入大量代碼中的開發(fā)人員而言海雪,這是一個(gè)救星。
除了Java和Kotlin外舱殿,此插件還支持其他十多種語言如-Objective-C
奥裸,Scala
,Python
沪袭,HTML
湾宙,SQL
等。
3. SQLDelight
SQLDelight是一個(gè)著名的Kotlin多平臺(tái)數(shù)據(jù)庫
庫冈绊。它通過SQL生成Kotlin API侠鳄,并負(fù)責(zé)根據(jù)架構(gòu)本身創(chuàng)建數(shù)據(jù)庫。
SQLDelight出自大名頂頂?shù)腟quare(此外死宣,Square開源了很多強(qiáng)大的流行庫伟恶,比如:Retrofit、Okhttp毅该、Picasso等)博秫,它具有IntelliJ和Android Studio插件,用于語法突出顯示眶掌,代碼完成和通過SQL查詢導(dǎo)航挡育。
4. ADB Idea
這是Android Studio和Intellij IDEA的插件,可加快你日常的Android開發(fā)速度畏线。 ADB Idea提供了單擊快捷方式命令静盅,用于啟動(dòng),卸載,終止應(yīng)用程序蒿叠,撤消權(quán)限以及清除應(yīng)用程序數(shù)據(jù)明垢。
要調(diào)用此插件,您可以導(dǎo)航到“工具”->“ Android”->“ ADB Idea”
菜單市咽,或從“查找操作”
中搜索命令痊银。
5. ADB Wifi
與iOS開發(fā)不同,Android開發(fā)人員通常必須確保在設(shè)備上進(jìn)行調(diào)試時(shí)施绎,永遠(yuǎn)不要斷開USB的連接溯革。盡管有一組ADB Shell
命令可以通過WIFI建立連接,但是使用GUI快捷方式要方便的多谷醉。只需安裝ADB Wifi插件即可致稀。
確保你的電腦和手機(jī)連接在同一網(wǎng)絡(luò)上,然后轉(zhuǎn)到“Tools”→“ android”→“ ADB WIFI”→“ ADB USB to WIFI”
開始連接俱尼,現(xiàn)在您無需USB連接抖单,即可運(yùn)行應(yīng)用程序。
6. Material UI Theme
Android Studio為黑暗模式愛好者提供了一個(gè)可愛的Dracula
主題遇八,但是有時(shí)候矛绘,做一些更改并不不是壞事,Material UI Theme
就是為此而設(shè)計(jì)刃永。該插件具有令人印象深刻的主題調(diào)色板货矮,提供漂亮的配色方案,并支持絕大多數(shù)編程語言斯够,以及Material圖標(biāo)囚玫,填充和一系列自定義設(shè)置。
7. JSON To Kotlin Class
使用此插件雳刺,將JSON字符串轉(zhuǎn)換為Kotlin數(shù)據(jù)類非常容易劫灶。此外,它還支持:
- 一系列JSON注解庫-
Gson
掖桦,Jackson
本昏,Fastjson
,Moshi
枪汪,LoganSquare
等 - 使用默認(rèn)值初始化屬性涌穆,并使它們可以為空。
- 將屬性名稱重命名為駝峰樣式雀久,并將類生成為內(nèi)部或單個(gè)類宿稀。
- 如果JSON字符串有效,則從本地文件/ Http URL加載JSON赖捌。
8. Vector Drawable Thumbnails
要預(yù)覽矢量drawable XML文件祝沸,我們通常必須重新構(gòu)建項(xiàng)目。而使用Vector Drawable Thumbnails
插件,我們只需單擊一次罩锐,就可以預(yù)覽所有vector drawables 奉狈。
9. Codota
Codota是一個(gè)基于AI的代碼補(bǔ)全插件,它使用機(jī)器學(xué)習(xí)數(shù)百萬個(gè)代碼段(Java涩惑,Javascript仁期,Python等),根據(jù)您的上下文建議補(bǔ)全代碼竭恬。它還使你可以直接嵌入通用代碼段跛蛋,以提高開發(fā)技能并減少出錯(cuò)的機(jī)會(huì)。
如下圖所示痊硕,它在自動(dòng)完成建議列表中赊级,顯示了每個(gè)代碼完成的概率,最有可能的代碼已在編輯器中突出顯示(只需按向右箭頭)寿桨。
10. Name That Color
如果覺得Android代碼庫中的顏色命名令人頭痛此衅,別擔(dān)心强戴,你不是一個(gè)人亭螟!盡管編碼通常被稱為藝術(shù)
,但并不是所有的開發(fā)人員都擅長(zhǎng)顏色命名骑歹,尤其是不同的陰影预烙。在這種情況下,請(qǐng)輸入諸如red1
道媚,blue_lighter
或red2
之類的神秘名稱
扁掸。
幸運(yùn)的是,有一個(gè)很棒的插件可以幫你解決這個(gè)名字最域。你所需要做的就是谴分,將十六進(jìn)制代碼粘貼到你的colors資源文件中,它將為你建議最匹配的 material顏色調(diào)色板名稱镀脂。
11. String Manipulation
接下來牺蹄,我們介紹一個(gè)提供各種字符串操作的插件-String Manipulation。從toggling cases
到switching between camel
薄翅、snake
沙兰、kebab cases
再到incrementing duplicates
、排序
翘魄、轉(zhuǎn)義/取消轉(zhuǎn)義HTML鼎天,Java,SQL暑竟,PHP斋射,XML字符串以及執(zhí)行過濾器操作(如grep,字符串操作)等,一切觸手可及罗岖。
12. Gradle Killer
通常怀大,你后悔開始Gradle構(gòu)建或只是希望立即將其關(guān)閉。您可以運(yùn)行ps命令
或在任務(wù)管理器中四處尋找Java.exe
呀闻,但這會(huì)很麻煩』瑁現(xiàn)在,令開發(fā)人員高興的是捡多,我們有一個(gè)插件蓖康,可以在你的Android Studio的運(yùn)行菜單中添加一個(gè)Kill Gradle
圖標(biāo)。要回收您的RAM垒手,只需單擊它蒜焊!如下圖:
13. Kotlin Fill Class
有一個(gè)常見的需求,就是快速創(chuàng)建具有默認(rèn)屬性的Kotlin類科贬。此IntelliJ插件就是用于此目的泳梆。它為空的構(gòu)造函數(shù)
和函數(shù)
提供了意圖操作,使您可以快速初始化參數(shù)榜掌。
14. TabNine
這是一個(gè)自動(dòng)完成功能插件(代碼提示)优妙,可利用深度學(xué)習(xí)來建議智能完成情況,讓你更快地編寫內(nèi)容憎账。
它支持20種編程語言套硼,并接受了來自GitHub約200萬個(gè)文件的培訓(xùn)。為了預(yù)測(cè)下一個(gè)“token”胞皱,它會(huì)尋找在訓(xùn)練數(shù)據(jù)集中找到的模式邪意。這使得TabNine在慣用編程中特別有用。
15. Key Promoter X
這是一個(gè)IntelliJ IDE插件反砌,可幫助你在工作時(shí)學(xué)習(xí)基本的快捷方式雾鬼。當(dāng)你在IDE內(nèi),把鼠標(biāo)放按鈕上時(shí)宴树,Key Promoter X會(huì)提示你應(yīng)該使用的快捷鍵
策菜。
它還在側(cè)窗格中顯示了以前使用的鼠標(biāo)操作,及其對(duì)應(yīng)的鍵盤快捷鍵的列表森渐。對(duì)于沒有快捷方式的按鈕做入,Key Promoter X會(huì)提示您直接創(chuàng)建一個(gè)快捷方式。
16. Clear Cache Plugin
通常同衣,當(dāng)開發(fā)者需要清除緩存時(shí)竟块,他們必須遍歷.gradle
目錄。那很費(fèi)時(shí)間耐齐。您可以創(chuàng)建Gradle腳本來加速此過程浪秘,但是為什么要重新造輪子呢蒋情?
通過使用Clear Cache
插件,我們可以檢索具有給定前綴的所有軟件包耸携,并刪除不再需要的軟件包棵癣。演示如下:
17. FCM Push Sender
通過給Firebase設(shè)置Registration ID,我們可以使用此插件直接從Android Studio發(fā)送推送通知夺衍。該插件還具有使用Stetho dumpapp
插件自動(dòng)搜索Firebase Registration ID
token 的應(yīng)用內(nèi)共享首選項(xiàng)的功能狈谊。
最突出的功能是,能將通知發(fā)送到多個(gè)可調(diào)試設(shè)備沟沙。我們可以選擇發(fā)送數(shù)據(jù)消息或完整消息河劝,如下所示:
18. SQLScout
這是對(duì)Android Studio和IntelliJ IDEA極好的SQLite支持,可讓您實(shí)時(shí)管理數(shù)據(jù)庫矛紫。這使得在調(diào)試應(yīng)用程序時(shí)輕松實(shí)時(shí)執(zhí)行SQL查詢以更新表赎瞎。
它還支持Room 持久性庫-從現(xiàn)有數(shù)據(jù)庫模式自動(dòng)生成Room 實(shí)體
,DAO
颊咬,Migration
和Database類
务甥。數(shù)據(jù)庫圖表,帶有語法突出顯示工具的SQL編輯器喳篇,可導(dǎo)出schema 為Excel等不同格式敞临。
使用SQLScout插件可以實(shí)現(xiàn)所有這些功能。
19. Material Design Icon Generator
這個(gè)插件可以幫助你在Android應(yīng)用程序中添加Material設(shè)計(jì)圖標(biāo)杭隙。導(dǎo)入assets哟绊,指定顏色
,大小
和密度
非常簡(jiǎn)單痰憎。
20. NyanProgress
最后一個(gè)插件-NyanProgress
,有趣的彩色進(jìn)度條攀涵。
我們有一個(gè)不錯(cuò)的進(jìn)度條铣耘,可讓您在Gradle構(gòu)建和重建過程中始終陪伴著您。無休止的等待時(shí)間會(huì)使任何開發(fā)人員感到沮喪以故。
幸運(yùn)的是蜗细,NyanProgress將我們最喜歡的NyanCat
帶到了豐富多彩的進(jìn)度條上,使等待時(shí)間變得更加有趣怒详。不用再懷疑Gradle版本是否已凍結(jié)炉媒!
總結(jié)
記住,在IDE中使用過多的插件并不會(huì)真正提高你的工作效率昆烁,相反吊骤,可能會(huì)大大降低Android Studio的性能。最后静尼,我建議選擇其中一些插件白粉,并將其納入您的日常開發(fā)工作中传泊。
在我們上面??介紹的20個(gè)插件中,我最喜歡的三個(gè)是:Name That Color
鸭巴,SQLDelight
和CodeGlance
眷细。那你呢?喜歡哪些鹃祖?歡迎在評(píng)論區(qū)留言溪椎。
文章首發(fā)于公眾號(hào):
「 技術(shù)最TOP 」
,每天都有干貨文章持續(xù)更新恬口,可以微信搜索「 技術(shù)最TOP 」
第一時(shí)間閱讀池磁,回復(fù)【思維導(dǎo)圖】【面試】【簡(jiǎn)歷】有我準(zhǔn)備一些Android進(jìn)階路線、面試指導(dǎo)和簡(jiǎn)歷模板送給你