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