1. 程式人生 > >Android Stuido 提高開發效率的插件

Android Stuido 提高開發效率的插件

中文 uid selected 英語 fault 生成 方法 單詞 font

好久沒有更新博客了,最近搞個listview搞得半死不活的,心累~~

今天帶來的是Android Studio插件的整理,全是我已經安裝使用的,寫這篇博文的目的也是因為我怕我自己給忘記怎麽用(尷尬)

首先,說明一下插件的下載方式,file->setting

進入到setting界面

技術分享

技術分享

之後在搜索欄中搜索

插件:

  1. Alibaba Java Coding Guidelines:阿裏巴巴代碼規範檢查
  2. Android Code Generator:可以根據xml文件生成activity
  3. Angular 2 TypeScript Live Templates:樣本範例使用
  4. GenerateFindviewbyid:可輸入布局字段,可選中布局文件字段,自動生成有id控件相應的代碼
  5. JRebel for Android:修改代碼再次使用模擬器測試app時,可以不用再次安裝,直接就是可以測試
  6. LayoutFormatter:xml布局文件代碼規範格式化,
  7. Material Theme Ui:android sutdio主題,屬於material風格的
  8. Selector Drawable Generator:選擇器selector的代碼快速生成
  9. Sexy Editor:可以在代碼區後增加背景並調整背景的透明度
  10. SVG2VectorDrawable將svg轉化成xml文件

  11. ReciteWord:英文翻譯,還有生詞本便於復習,學英語的神器

使用方法:

Alibaba Java Coding Guidelines:

  這個也是阿裏巴巴最近推出的一款插件,主要就是規範代碼使用,這個使用不用多說了,因為有中文版的~~

  技術分享

或者在java文件中右擊空白處

技術分享

之後,插件就會掃描代碼,之後給出改正的建議

Android Code Generator:

  這個主要是能根據xml文件生成對應的activity,當然,你也可以選擇新建一個activity然後再改動其對應的layout文件,不過,哪一種方法更為快捷,相信大家也是心裏有數的,當然,這插件還可以生成適配器或者是幀布局,或者與註解一起用,這裏就不研究了,哈,你問為什麽?因為我不是很懂,怕誤導人。。

技術分享

Angular 2 TypeScript Live Templates:

  感覺這個插件非常的有用,下面給一張動圖吧

技術分享

說明一下,我定義了fvb為一個模板,之後輸入fvb,按下tab鍵,就是出現了後面的(Textview)findviewbyid(R.id.),這個時候我們只需要輸入hello就行了。

這個插件就是這樣的一個效果,我們可以將我們常用的代碼段都寫成一個模板,之後只需改變其中的幾個值就是可以了

下面教大家如何去創建一個模板,以上面的fvb為例子,大家可能覺得控件不一定是textview怎麽辦?難道還要再改嗎?當然不用,我們直接將findviewbyid的前一個括號裏的轉型值定為一個輸入的變量

技術分享

看到圖片大家也知道這個插件的設置在哪了吧~~

一區域就是已經有的模板,二區域就是模板代碼編輯區了,三區域就是輸入fvb之後按下tab就是使用該模板

我們在二區域輸入以上代碼,之後點擊edit variables

技術分享

Name 你定義的所有$..$

Expression 為待輸入變量

Default value 賦值默認值

Skip if defined是否跳過編輯

之後回到之前的界面,點擊apply,ok

之後輸入fvb再按下tab鍵

技術分享

之後輸入完一個,就按tab,轉到下一個要輸入的地方

如果你跟我一樣那麽懶,自己慢慢加就太慢了,大神早已寫好了一些常用的Live Templates,直接導入使用就可以了,地址如下:

https://github.com/keyboardsurfer/idea-live-templates

直接復制到你的 Android Studio config\templates目錄下

如我的路徑

技術分享

從github下載之後,將壓縮包解壓到這個路徑,因為有重名,所以會提示替換,替換即可

下面是我本人常用的模板,寫出來也是方便自己看,同事也方便大家取走自己所需要的

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

大概也就這麽多了

GenerateFindviewbyid:

該插件就會遍歷一個布局layout,並將有id的控件使用findviewbyid方法

快捷鍵alt+ctrl+E,或者是alt+insert彈出下面的這個選項再選擇

技術分享

我們選擇一個布局文件,之後按照上述的方法,如下圖,選擇activity_main,之後按下快捷鍵

技術分享

就會出現下面的對話框

技術分享

找到了兩個有id 的button,可勾選是否要實現onclick方法,右上角就是命名規範,默認就好了,這裏還可以實現viewHolder的和layoutinflater的創建,什麽,你不懂,這個我也不是很懂,最近學listview也是經常見到這兩個,有時間我在寫一篇博客出來

JRebel for Android:

  這個是優化開發的一款插件,可以省去我們在測試app的時間

這個插件是收費滴,不過呢……還是可以破解的嘛

進入https://www.guidgenerator.com/online-guid-generator.aspx,生成一個guid,不要問我什麽是guid,照做就行了,哪來那麽多為什麽

初次使用它就會彈出一個許可證明

技術分享

在group url中輸入http://idea.lanyus.com/+你獲得的guid,別連+號都寫了啊,郵箱隨便填,之後勾選同意許可,再點擊綠色的那個,就成功了

安裝完後,工具欄就會出現三個工具

技術分享

當我們要測試app的時候,不用點擊之前的那個run,而是點被我圈起來的第一個工具,當代碼發生該白泥的時候,就點擊第三個工具

LayoutFormatter:

用來格式化布局xml文件的代碼規範

在一個layout布局文件中右鍵,之後選擇refactor->reformat layout xml

技術分享

技術分享

點擊ok就好了,代碼就會被規範的格式化

Material Theme Ui:

Android Studio的主題,可以這麽說吧,感覺還不錯的,上面的截圖都可以看到我的android studio與大家默認的不同吧,是不是material theme這一種風格比較美觀?如果你說是的話就請往下看的

安裝好插件之後,在工具欄會出現下列的一個工具

技術分享

選擇一種風格就好,我選擇的是darker這個主題,但是,代碼的顏色感覺還是不美觀啊,這時我們還得去一個網站下載編輯器的主題,網址http://color-themes.com/?view=index&layout=Generic&order=popular&search=&page=1

在上面選擇你喜歡的主題,下載上面的應該不用說了吧。

下載好後,不需要解壓,你下載 的是一個jar包,直接使用android studio導入,file->import setting,找到你剛才jar包下載的位置,選擇完畢直接導入就OK了

重啟一下android Studio,你就會發現比原來默認的要小很多,這個時候我們要怎麽修改呢?

進入到setting,選擇editor->colors&fonts->font

技術分享

點擊save as,不點擊的話你就會發現size那裏是不可編輯狀態。

之後,我們就是可以改size,默認的是16,改為16即可

Selector Drawable Generator:

按照圖片名字生成一個selector的xml文件

技術分享

命名規則如下

_normal (默認狀態)
_pressed state_pressed
_focused state_focused()
_disabled state_enabled(假)
_checked state_checked
_selected state_selected
_hovered state_hovered
_checkable state_checkable
_activated state_activated
_windowfocused state_window_focused

Sexy Editor:

在設置裏設置

技術分享

添加圖片,改一下透明度即可,其他的不多用,我就不介紹了

SVG2VectorDrawable:

這個插件我在之前由hello world改編bilibili那一篇有說,這裏就不多說了

ReciteWord:

翻譯插件,神器的存在

快捷鍵原本是alt+q的,但是我的android studio使用的是eclipse的按鍵,所以有重復了,修改一下快捷鍵就行

修改快捷鍵直接在setting搜索keymap,之後找到reciteword這個,修改

選擇單詞,按下快捷鍵,就會出現翻譯

技術分享

這一款插件還可以進行生詞記錄,我們換成project查看,就會發現有一個翻譯歷史記錄的文件,點開它可以直接查看生詞了,是不是很贊啊?

技術分享

插件也就介紹這麽多了,如果以後還有好玩實用的插件我會再更新的

技術分享

Android Stuido 提高開發效率的插件