插件讓世界更美好:Android Studio頂級插件,你值得擁有

讀芯術 發佈 2020-05-08T02:41:41+00:00

全文共2708字,預計學習時長12分鐘好用的插件能使產品體驗感飛躍式上升,能使工作更高效、更智能、更迅速。甚至可以說,優秀插件是靈魂般的存在。AndroidStudio是由JetBrains構建的、功能齊全的開發工具,它具備構建卓越Android應用程式所需的一切特性。

全文共2708字,預計學習時長12分鐘


好用的插件能使產品體驗感飛躍式上升,能使工作更高效、更智能、更迅速。甚至可以說,優秀插件是靈魂般的存在。


AndroidStudio是由JetBrains構建的、功能齊全的開發工具,它具備構建卓越Android應用程式所需的一切特性。基於IntelliJ IDEA平台的IDE功能強大,各種插件層出不窮。


但問題隨之而來,不斷增長的插件列表令人不知所措。選擇困難戶常常因此頭疼,本文給出的列表專治選擇困難,這20個Android Studio頂級插件,總有一個能滿足你!


1.Rainbow Brackets


嵌套的方圓括號易使程式設計師眼花繚亂,特別是在缺少亮點的情況下。在代碼審查中,這些括號令人頭疼。


RainbowBrackets插件為圓括號、方括號和花括號內的代碼添加了漂亮的彩虹色。對於剛入門的用戶抑或那些主要從事複雜編碼的開發者來說,Rainbow Brackets簡直就是救世主。


此插件還支持其他十幾種程式語言:如Objective-C、Scala、Python、HTML、SQL等。


2.SQLDelight


SQLDelight 是著名的Kotlin多平台資料庫之一。它通過SQL生成Kotlin APIs,進而根據架構本身來創建資料庫。


此插件由Square構建,還具有IntelliJ和Android Studio插件,用於語法突出顯示、代碼完工和SQL查詢導航。


3.CodeGlance


類似於Sublime或Xcode,CodeGlance插件在編輯器中嵌入了代碼迷你圖。滾動條也有所增大。在CodeGlance預覽文件的代碼模式下,用戶可以快速導航到目標處。


4.ADBWifi


與iOS開發者不同,Android開發者調試設備時不能斷開USB連接。雖然有一組ADB shell命令可以通過WIFI建立設備連接,但使用GUI快捷方式簡便得多。


用戶只需安裝ADB Wifi插件,確保主機和手機連接在同一個網絡上,然後通過Tools → android → ADB WIFI → ADBUSB to WIFI建立連接——接下來無需USB連接即可運行應用程式。


5.MaterialUI Theme


AndroidStudio為黑暗模式愛好者提供了一個可愛的吸血鬼主題。有些情況下的更改可以完善主題,Material UI Theme就是為此而設計。


該插件具有頗具吸引力的主題調色板,可以提供絕美配色方案,支持絕大多數語言,以及材質圖標,填充和一系列自定義設置。


6.JSON To Kotlin Class


使用JSON To Kotlin Class插件可以更快速地將JSON字符串轉換為Kotlin數據類。此外,此插件還支持:


· JSON庫的系列注釋—Gson、Jackson、Fastjson、Moshi、LoganSquare等。

· 使用默認值初始化屬性並允許其為空數組。

· 將屬性名稱重命名為camelCase樣式,並將類創建為內部類或單個類。

· 從本地文件/HttpURL加載JSON,前提是JSON字符串有效。


7.ADBIdea


ADB Idea插件適用於Android Studio和Intellij IDEA環境,能夠加速Android日常開發。ADB Idea提供了單擊快捷命令,用於啟動、卸載、終止應用程式、撤消權限和清除應用程式數據。


要調用此插件,需通過Tools->Android->ADB Idea的路徑,或直接從Find Actions中搜索命令。


還有一個adb-enhanced插件,可讓用戶在移動數據和省電模式之間快速切換


8.Codota


Codota是一個基於AI的編程插件,它使用機器學習根據具體情境從數百萬個代碼片段(Java、Javascript、Python等)中實現編碼眾包。它還允許用戶直接嵌入通用代碼段以提高開發技能並降低出錯幾率。


如下圖所示,它在「自動完成選項」列表中顯示每個代碼完成的機率,其中最有可能實現的代碼已在編輯器中突出顯示(只需按右箭頭)。


9.Name That Color


如果你對Android代碼庫中的顏色代碼感到困惑,別慌,這是開發人員的共同難題!雖然編碼通常意義上是一門藝術,但並非所有的開發者都擅長開發顏色代碼,尤其是各式各樣的顏色代碼。在這種情況下,請輸入諸如red1,blue_lighter,或red2的特色名稱。


幸運的是,有一個很棒的插件可以助您進行代碼命名。您僅需將十六進位代碼粘貼於顏色資源文件,系統會生成最佳匹配的設計素材或材料調色板名稱。


10.String Manipulation


接下來要介紹的是提供了各種字符串操作方式的StringManipulation插件。


從切換大小寫到在各種動物之間切換,如camel、snake、kebab,再到重複遞增、排序、對HTML、Java、SQL、PHP、XML字符串進行轉義/反轉義,以及執行grep等過濾操作,String Manipulation插件無所不通。


11.Vector Drawable Thumbnails


要預覽矢量可繪製的XML文件,我們通常必須重建項目。使用矢量可繪製縮略圖,我們可以單擊預覽所有的矢量可繪製對象。


12.Kotlin Fill Class


通常,開發人員需快速創建具有默認屬性的Kotlin類。IntelliJ插件正是為此設計。它為空體構造函數和函數提供意向操作,使您可以快速初始化參數。


13.TabNine


TabNine屬於自動補全插件,它利用深度學習提供智能建議,加速編碼過程。


它支持20種程式語言,並接受了來自GitHub約200萬個文件的培訓。為了預測下一個「token」,它查找在訓練數據集中的現有模式。這使得TabNine在慣用編程中占據一席之地。


14.KeyPromoter X


KeyPromoter X屬於IntelliJ IDE插件,可幫助您在工作時學習基本的快捷方式。當您在IDE內的某個按鈕上使用滑鼠時,該插件會提示開發者該採取何種快捷鍵。


它還會側窗格中顯示滑鼠操作的歷史記錄及其對應的鍵盤快捷鍵列表。對於沒有快捷鍵的按鈕,KeyPromoter X會顯示直接創建提示。


15.ClearCache Plugin

通常,當開發人員需要刪除緩存時,他們必須遍歷.gradle目錄。這相當費時。筆者建議創建一個Gradle腳本來加速遍歷過程,然而為何要「重新發明輪子」呢?


通過使用Clear Cache插件,我們可以檢索具有給定前綴的所有軟體包,並刪除不再需要的包。以下是演示:


16.Gradle Killer


通常,開發者會後悔進行Gradle構建或僅希望立即停止這項工作。您可以運行ps命令或在任務管理器中查找Java.exe,但這種操作比較麻煩。


如今,Gradle Killer這一插件在Android Studio的運行菜單中添加了一個Kill Gradle圖標。只需單擊這一圖標便可回收內存!這項功能讓世界各地的開發人員受益。


17.FCMPush Sender


通過設置Firebase的註冊ID,我們可以使用此插件直接從AndroidStudio發送推送通知。該插件還可以使用Stetho dumpapp自動搜索應用程式共享首選項中的Firebase註冊ID令牌。


該插件最顯著的功能是可向多個可調試設備發送通知。我們可以發送數據消息或完整消息,如下所示:


18.SQLScout


SQLScout插件對Android Studio和IntelliJ IDEA提供一流的SQLite支持,可讓開發者實時管理資料庫。這使得開發者在調試應用程式時能夠輕鬆實時地執行SQL查詢以更新數據表。


它還支持room持久庫,以及從現有資料庫模式自動生成room實體、DAO、遷移和資料庫類。資料庫圖表,帶有語法高亮顯示的SQL編輯器,可將架構導出為Excel等不同的格式——使用SQLScout插件便可實現這些功能。


19.MaterialDesign Icon Generator


此插件可以幫助您在Android應用程式中添加設計圖標。導入文本,指定顏色、大小和密度等操作都非常簡單。


20.NyanProgress


最後一個插件也很重要,NyanProgress良好的進度條陪伴您度過Gradle的構建和重建期。漫長的等待時間會挫傷開發者的積極性。幸運的是,NyanProgress將NyanCat引入了豐富多彩的進度條上,這讓開發者的等待期不再無聊,無需時刻懷疑Gradle構建是否已然失敗!


在我們剛剛瀏覽的20個插件中,我最喜歡的三個插件是:NameThat Color,SQLDelight和CodeGlance。你呢?



需要記住的是,在IDE中使用過多的插件並不會真正加速您的工作流程。相反,這種操作可能會顯著降低AndroidStudio的性能。挑選合適的插件,並嘗試納入日常工作中。你將會擁有更好的工作體驗。


留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後台留言,遵守轉載規範

關鍵字: