這些小工具讓你的Android 開發更高效
在做Android 開發過程中,會遇到一些小的問題,雖然自己動手也能解決,但是有了一些小工具,解決這些問題就得心應手了,今天就為大家推薦一下Android 開發遇到的小工具,來讓你的開發更高效。
Vysor
Vysor 是一個可以將手機的螢幕投影到電腦上,當然也可以操作,當我們做分享或者演示的時候,這個工具起到了作用。
Android Studio 在1.4 支援了VectorAsset,所謂VectorAsset;它可以幫助你在Android 專案中新增Material Icon 和SVG 圖片來作為一個Drawable 資源來使用。不過唯一一點的缺陷就是沒有搜尋功能,如果你想精心挑選Material Icon ,可以打來網頁版
Stetho 是一個Android 開發除錯小工具,它可以讓你使用Chrome Develop Tools 來可以來檢視Sqlite 資料庫和SharePreferences,而且可以檢視網路連線的資料。在Chrome 輸入框輸入chrome://inspect,點選inspect 就可以開始了。如果使用OkHttp 需要新增攔截器StethoInterceptor。
OctoTree 是一個瀏覽器外掛,它可以讓你在Github 看程式碼時,左邊欄會出現一個樹狀結構,就像我們在IDE 一樣。當我們看一個專案的結構,或者想看具體的某個檔案,這樣就會很方便。
Chrome ADB 是一個使用Chrome 來除錯Android 的小工具,它除了提供了安裝,解除安裝,清理資料的基本功能,而且還提供了主頁,返回,鎖屏的虛擬鍵功能,也可以看各個應用佔用的記憶體(不得不點名批評一下微信,關閉都還佔用100M 記憶體,不知道你要幹嘛)。它還有Android 的App,兩者互動一定更有意思。
TinyPng 是一個圖片壓縮工具,可能有些人感覺這個工具應該給設計師使用,我覺得也是。不過有些時候,設計師給你出了個1920* 1080 的啟動頁,一張圖片,1M 左右,我也是淚奔了,感覺設計師說話的時間,估計我們都壓縮完了,自己動手,豐衣足食。而且它還提供了API,對不同語言都還有提供了外掛,比如Java 就提供了Maven 的支援。
PostMan 是一個API 除錯工具,它提供Chrome App 和Mac App,除了提供基本的API 測試功能, 它還可以新增各種的Auth 認證,響應結果可以選擇不同型別,比如HTML、JSON 等,可以設定通用的Header,還可以將之前測試的新增到一個集合,而且也可以同步到伺服器,而且最近還添加了團隊服務,想想伺服器端寫完測試你就能看到結果,而不是給你API 文件(當然API 文件還是要有的),這畫面太美,我不敢想象。當然它的功能也遠遠不止這些,它還有專業版,想嘗試更多的東西可以體驗一下。
剛開始做開發的時候,每次使用官方的虛擬機器,都想吐槽一下,但是發現了Genymotion 之後,這一切都變化了,它的速度幾乎可以和真機媲美了,當然如果有真機,當然還是推薦使用真機測試。據說官方模擬器2.0 很快,不知道是不是又吹牛逼。
Json2POJO 是可以將一個Json 字串轉換成Java 的POJO 類的網頁工具,而且可以選擇轉換器,比如我們使用Retrofit 可以選擇Jackson,Gson,而且可以選擇重寫get,set 方法,還有hashcode,equals 和toString 方法,可以省去了不少手寫的時間。
AndroidPixel 是一個簡單的將不同的解析度的換算工具,只要你有一個尺寸的大小,其他的尺寸大小就可以得出,當然dp 這樣的單位,可以解決一部分問題,但是大多還要需要微調,這時AndroidPixel 就起到了作用。這個工具來自上一個公司同事告訴我的。
Android Arsenal 主要是推薦Github 上一些流行的Android 開源專案,基本上最近熱門的Android 開源專案都會出現在這裡,它還對不同類庫進行了分類。
Codota 是一款Android 程式碼搜尋工具,Codota 目前已經收錄超過七百萬精品程式碼例項;具體的詳細介紹請看文章《Android 開發工具之Codota——搜尋最好的Android 程式碼》,而且發現好的程式碼段,可以自己收藏。
Android Asset Studio 是一個線上製作工具,它可以製作Iocn,ActionBar,點9 圖等等,簡單的操作,大大提高了我們開發的效率。
WiFi ADB 是一個通過無線網路來使電腦和手機連線的手機App(可以去Google Play 搜尋類似的),當我們做測試的時候,只需在手機上開啟,電腦只需在命令列輸入 adb connect xxx.xxx.xxx.xxx:5555
,電腦可以連線手機,就可以通過無線網路來除錯開發的應用。
ES Explorer 是一款檔案管理器,但實際它又不僅僅是一款檔案管理器,在獲得Root 之後,它的功能更強大了,它可以瀏覽受限制的檔案目錄;而且提供了一系列小工具,比如下載器;還有集成了眾多雲儲存服務。
RSS Subscription Extension 是一個由Google 出品的Chrome 上訂閱RSS 的外掛,雖然Google Reader 不復存在了(雖然我並不知道Google Reader 是什麼樣子),但是這個外掛還是很有用的,當年閱讀一篇部落格,如果博主的部落格可以訂閱,外掛就會高亮,而且你還可以配置你使用的RSS 的第三方客戶端(比如Feedly),你想要訂閱,一點選就會進入你的第三方客戶端網站,而不是以前那樣,發現一個好部落格,還要四處尋找部落格的訂閱源。
Android SDK Search 是一個快速查詢Android SDK 的Chrome 小外掛,你只需在瀏覽器上輸入AD + Tab 鍵,就可以輸入要查詢的你要查詢的東西,它就會出現待選結果,你選擇之後,就會進入官方文件(Doc) 中,就不用自己再跑到瀏覽器或者官方去再搜了。
Json Handle 是一個對Json格式的內容進行瀏覽和編輯,以樹形圖樣式展現JSON文件,並可實時編輯。尤其是我們在IDE 除錯API,但是返回的資料沒有格式化,看起來尤其特別費勁,想要檢視那個欄位的值,基本上是找不到。而利用JsonHandle 可以輕鬆將Json 的資料呈現在你的面前。
Live Tempates 是Android Studio(Intellij IDEA) 自帶的一個程式碼收藏小功能。說具體點吧,我們我們手打會出現一些程式碼提示,比如打入fori 我們就可以打出帶下標的遍歷,除了系統提供一些常用的模板,我們也可以自定義。在Android Studio 開啟設定,Editor –>Live TempPates,就可以檢視系統預設的,可以在右上角的點選+ 按鈕來點選,網路上也有一些人分享的模板,我們也可以參考一下。
我們都知道在Git 中想要過濾掉一些不想提交的檔案,可以把相應的檔案新增到.gitignore 中,而.gitignore 這個Android Studio 外掛根據不同的語言來選擇模板,就不用自己在費事新增一些檔案了,而且還有自動補全功能,過濾檔案再也不要複製檔名了。我們做專案的時候,並不是所有檔案都是要提交的,比如構建的build 資料夾,本地配置檔案,每個Module 生成的iml 檔案,但是我們每次add,commit 都會不小心把它們新增上去,而gitignore 就是解決這種痛點的,如果你不想提交的檔案,就可以在建立專案的時候將這個檔案中新增即可,將一些通用的東西遮蔽掉。
ButterKnife 是一個View 註解的框架,它的出現代替了findViewById,它使用APT 的方式在編譯時生成程式碼,對於我們開發的效率沒有多大影響。而ButterKnife Zelezny 是ButterKnife 的Android Studio 的外掛,它會自動查詢佈局檔案中含有id 的控制元件,你可以自定義來選擇註解控制元件的物件和點選事件。雖然ButterKnife 已經很方便了,而這個外掛讓我們的程式碼更整潔。
GsonFormat 是一個可以將字串格式化成Gson Model 類的Android Studio 外掛,和上文中我們提到的JsonSchema2Pojo 類似,而GsonFormat 跟隨Android Studio,我們不用來回切換,也意味著我們的效率更高效,之前試用有一些小Bug,不知道現在修復了沒有,大家試用有問題可以去Github 提Issue 啊。
ClassShary 是一個反編譯工具,你可以使用這個工具開啟jar,apk,dex 等檔案,就可以輕鬆檢視AndroidManifest 和專案的結構和報名,以及專案的方法數,對於我們想參考一些公司使用的什麼技術,使用這個就特別方便。
GrepCode 是一個線上程式碼預覽網站,除了可以讀Java,Android 的的原始碼,他還可以閱讀第三方開源專案的原始碼,而且還可以閱讀所有歷史版本,有時候修復Bug 要檢視不同版本的東西,這樣就會非常方便。
IdeaVim 是一個Intellij IDEA 實現Vim 的外掛。作為一個程式設計師,一定對Vim 是熟悉的,尤其是使用類Unix 系統來說,vim 的效率提升的不是一點半星,雙手放在鍵盤,幾乎可以不用使用滑鼠,也讓你更加專注寫程式碼。終於可以愉快地做個鍵盤俠啦。
CheckStyle-IDEA 是一個檢查程式碼風格的外掛,比如像命名約定,Javadoc,類設計等方面進行程式碼規範和風格的檢查,你們可以遵從像Google Oracle 的Java 程式碼指南 ,當然也可以按照自己的規則來設定配置檔案,從而有效約束你自己更好地遵循程式碼編寫規範。
Findbugs 是一個分析程式碼中可能有隱患程式碼的工具。它會掃描專案中的原始碼,通過一些通用規則去判斷可能潛在的一些問題,比如效能,多執行緒安全等等。而且不僅僅指出錯誤,而且還會給你一些建議供你參考。這個更像是Java 中使用的,當然在Android 中一樣也可以使用,在Android 中,官方和第三方也有很多好工具來分析程式碼的可能出現的效能問題。
當然了除了上面的這些工具,還有像一些非常好用,而且使用頻率還挺非常高的。比如截圖,視訊轉換成GIF 圖片,一些簡單的截圖,QQ 完全可以勝任了,更加複雜的可以使用FastStone 來截圖。想視訊轉換成GIF,我們可以使用網路上的線上轉換工具,也是非常好用的,今天的分享就到這裡了,以後發現好的開發工具,也會不定時分享大家。