1. 程式人生 > >開發神器-Android Studio外掛

開發神器-Android Studio外掛

1、android-butterknife-zelezny

android-butterknife-zelezny 是根據butterknife定製的一款外掛,能夠方便快速初始化,對於我來說是開發必備,本人也對此外掛進行了一些優化,個人感覺用起來更爽 ,部落格地址: ButterknifePlugin

回到頂部

2、Gsonformat

可根據json資料快速生成java實體類

簡單實體類

複雜實體類

3、JsonOnlineViewer

可實現直接在android studio中除錯介面資料,可以選擇請求型別,自定義請求頭及請求體,json資料格式化後展示,配合著Gsonformat會不會不錯呢?


設計師給我們提供好了各種資源,每個按鈕都要寫一個selector是不是很麻煩?這麼這個外掛就為解決這個問題而生,你只需要做的是告訴設計師們按照規範命名就好了,其他一鍵搞定。按照不同狀態(normal、pressed)的標準命名後,右鍵檔案樹Generate Android Selectors

具體參考:http://blog.csdn.net/weifei554287925/article/details/41727541


2. AndroidCodeGenerator

它的介紹說是可以生成ViewHolder和findView方法的程式碼。不過怎麼生成findView方法的程式碼我還沒找到,但生成ViewHolder也是挺酷炫的。

在你的Adapter實現類的getView當中,將游標定位到你的佈局檔案的ID的變數中,按Alt+Insert外掛程式碼,可以看到多了一項Create view holder,如下圖。

選擇它之後,它會根據佈局檔案裡的聲明瞭id的元素,為你生成對應的ViewHolder程式碼,如下所示:

  1. publicclass ViewHolder {  
  2.     publicfinal TextView time;  
  3.     publicfinal ImageView isnew;  
  4.     publicfinal TextView username;  
  5.     publicfinal
     TextView department;  
  6.     publicfinal ImageView enter;  
  7.     publicfinal CircleImageView avatar;  
  8.     publicfinal RelativeLayout listcontent;  
  9.     publicfinal View root;  
  10.     public ViewHolder(View root) {  
  11.         time = (TextView) root.findViewById(R.id.time);  
  12.         isnew = (ImageView) root.findViewById(R.id.is_new);  
  13.         username = (TextView) root.findViewById(R.id.username);  
  14.         department = (TextView) root.findViewById(R.id.department);  
  15.         enter = (ImageView) root.findViewById(R.id.enter);  
  16.         avatar = (CircleImageView) root.findViewById(R.id.avatar);  
  17.         listcontent = (RelativeLayout) root.findViewById(R.id.list_content);  
  18.         this.root = root;  
  19.     }  
  20. }