Android Studio是Google基於IntelliJ開發的一款功能強大的開發工具,它具備構建出色Android應用所須要的一切。藉助基於IntelliJ IDEA的強大的功能,插件很是豐富。android
正確的使用插件能夠幫助你提升工做效率,更智能,更快。可是,不斷增加的插件列表可能也會讓人不知所措。考慮到這一點,我在這裏盤點了一個Android Studio 插件列表,以減輕選擇的麻煩。對於使用其餘IDE(例如WebStorm)的開發人員也一樣適用。程序員
讓咱們開始吧!web
與Sublime或Xcode類似,此插件在你的編輯器中嵌入了代碼的縮略圖
。以下圖所示,右邊是代碼的縮略小圖,滾動條也變大了。 使用Codeglance
預覽代碼模式,讓你 快速導航至所需部分。面試
對於程序員來說,嵌套括號讓他們很痛苦,尤爲是在缺乏某些內容的時候,在代碼審查中,它們可能真是使人頭疼,由於你很難看出哪些括號是配對的。數據庫
這個插件爲您的代碼添加了漂亮的彩虹色,用於圓括號,方括號和大括號。對於剛剛起步的開發人員,或者對於發現本身陷入大量代碼中的開發人員而言,這是一個救星。編程
除了Java和Kotlin外,此插件還支持其餘十多種語言如-Objective-C
,Scala
,Python
,HTML
,SQL
等。json
SQLDelight是一個著名的Kotlin多平臺數據庫
庫。它經過SQL生成Kotlin API,並負責根據架構自己建立數據庫。android-studio
SQLDelight出自大名頂頂的Square(此外,Square開源了不少強大的流行庫,好比:Retrofit、Okhttp、Picasso等),它具備IntelliJ和Android Studio插件,用於語法突出顯示,代碼完成和經過SQL查詢導航。緩存
這是Android Studio和Intellij IDEA的插件,可加快你平常的Android開發速度。 ADB Idea提供了單擊快捷方式命令,用於啓動,卸載,終止應用程序,撤消權限以及清除應用程序數據。微信
要調用此插件,您能夠導航到「工具」->「 Android」->「 ADB Idea」
菜單,或從「查找操做」
中搜索命令。
與iOS開發不一樣,Android開發人員一般必須確保在設備上進行調試時,永遠不要斷開USB的鏈接。儘管有一組ADB Shell
命令能夠經過WIFI創建鏈接,可是使用GUI快捷方式要方便的多。只需安裝ADB Wifi插件便可。
確保你的電腦和手機鏈接在同一網絡上,而後轉到「Tools」→「 android」→「 ADB WIFI」→「 ADB USB to WIFI」
開始鏈接,如今您無需USB鏈接,便可運行應用程序。
Android Studio爲黑暗模式愛好者提供了一個可愛的Dracula
主題,可是有時候,作一些更改並不不是壞事,Material UI Theme
就是爲此而設計。該插件具備使人印象深入的主題調色板,提供漂亮的配色方案,並支持絕大多數編程語言,以及Material圖標,填充和一系列自定義設置。
使用此插件,將JSON字符串轉換爲Kotlin數據類很是容易。此外,它還支持:
Gson
,
Jackson
,
Fastjson
,
Moshi
,
LoganSquare
等
要預覽矢量drawable XML文件,咱們一般必須從新構建項目。而使用Vector Drawable Thumbnails
插件,咱們只需單擊一次,就能夠預覽全部vector drawables 。
Codota是一個基於AI的代碼補全插件,它使用機器學習數百萬個代碼段(Java,Javascript,Python等),根據您的上下文建議補全代碼。它還使你能夠直接嵌入通用代碼段,以提升開發技能並減小出錯的機會。
以下圖所示,它在自動完成建議列表中,顯示了每一個代碼完成的機率,最有可能的代碼已在編輯器中突出顯示(只需按向右箭頭)。
若是以爲Android代碼庫中的顏色命名使人頭痛,別擔憂,你不是一我的!儘管編碼一般被稱爲藝術
,但並非全部的開發人員都擅長顏色命名,尤爲是不一樣的陰影。在這種狀況下,請輸入諸如red1
,blue_lighter
或red2
之類的神祕名稱
。
幸運的是,有一個很棒的插件能夠幫你解決這個名字。你所須要作的就是,將十六進制代碼粘貼到你的colors資源文件中,它將爲你建議最匹配的 material顏色調色板名稱。
接下來,咱們介紹一個提供各類字符串操做的插件-String Manipulation。從toggling cases
到switching between camel
、snake
、kebab cases
再到incrementing duplicates
、排序
、轉義/取消轉義HTML,Java,SQL,PHP,XML字符串以及執行過濾器操做(如grep,字符串操做)等,一切觸手可及。
一般,你後悔開始Gradle構建或只是但願當即將其關閉。您能夠運行ps命令
或在任務管理器中四處尋找Java.exe
,但這會很麻煩。如今,令開發人員高興的是,咱們有一個插件,能夠在你的Android Studio的運行菜單中添加一個Kill Gradle
圖標。要回收您的RAM,只需單擊它!以下圖:
有一個常見的需求,就是快速建立具備默認屬性的Kotlin類。此IntelliJ插件就是用於此目的。它爲空的構造函數
和函數
提供了意圖操做,使您能夠快速初始化參數。
這是一個自動完成功能插件(代碼提示),可利用深度學習來建議智能完成狀況,讓你更快地編寫內容。
它支持20種編程語言,並接受了來自GitHub約200萬個文件的培訓。爲了預測下一個「token」,它會尋找在訓練數據集中找到的模式。這使得TabNine在慣用編程中特別有用。
這是一個IntelliJ IDE插件,可幫助你在工做時學習基本的快捷方式。當你在IDE內,把鼠標放按鈕上時,Key Promoter X會提示你應該使用的快捷鍵
。
它還在側窗格中顯示了之前使用的鼠標操做,及其對應的鍵盤快捷鍵的列表。對於沒有快捷方式的按鈕,Key Promoter X會提示您直接建立一個快捷方式。
一般,當開發者須要清除緩存時,他們必須遍歷.gradle
目錄。那很費時間。您能夠建立Gradle腳原本加速此過程,可是爲何要從新造輪子呢?
經過使用Clear Cache
插件,咱們能夠檢索具備給定前綴的全部軟件包,並刪除再也不須要的軟件包。演示以下:
經過給Firebase設置Registration ID,咱們可使用此插件直接從Android Studio發送推送通知。該插件還具備使用Stetho dumpapp
插件自動搜索Firebase Registration ID
token 的應用內共享首選項的功能。
最突出的功能是,能將通知發送到多個可調試設備。咱們能夠選擇發送數據消息或完整消息,以下所示:
這是對Android Studio和IntelliJ IDEA極好的SQLite支持,可以讓您實時管理數據庫。這使得在調試應用程序時輕鬆實時執行SQL查詢以更新表。
它還支持Room 持久性庫-從現有數據庫模式自動生成Room 實體
,DAO
,Migration
和Database類
。數據庫圖表,帶有語法突出顯示工具的SQL編輯器,可導出schema 爲Excel等不一樣格式。
使用SQLScout插件能夠實現全部這些功能。
這個插件能夠幫助你在Android應用程序中添加Material設計圖標。導入assets,指定顏色
,大小
和密度
很是簡單。
最後一個插件-NyanProgress
,有趣的彩色進度條。
咱們有一個不錯的進度條,可以讓您在Gradle構建和重建過程當中始終陪伴着您。無休止的等待時間會使任何開發人員感到沮喪。
幸運的是,NyanProgress將咱們最喜歡的NyanCat
帶到了豐富多彩的進度條上,使等待時間變得更加有趣。不用再懷疑Gradle版本是否已凍結!
記住,在IDE中使用過多的插件並不會真正提升你的工做效率,相反,可能會大大下降Android Studio的性能。最後,我建議選擇其中一些插件,並將其歸入您的平常開發工做中。
在咱們上面👆介紹的20個插件中,我最喜歡的三個是:Name That Color
,SQLDelight
和CodeGlance
。那你呢?喜歡哪些?歡迎在評論區留言。
做者:
Anupam Chugh
譯者:依然範特稀西
地址:https://medium.com/better-programming/the-top-20-android-studio-plugins-4331f5cdeb80
文章首發於公衆號:
「 技術最TOP 」
,天天都有乾貨文章持續更新,能夠微信搜索「 技術最TOP 」
第一時間閱讀,回覆【思惟導圖】【面試】【簡歷】有我準備一些Android進階路線、面試指導和簡歷模板送給你