這些小工具讓你的Android開發(fā)更高效
在做Android 開發(fā)過(guò)程中,會(huì)遇到一些小的問題,雖然自己動(dòng)手也能解決,但是有了一些小工具,解決這些問題就得心應(yīng)手了,今天就為大家推薦一下Android 開發(fā)遇到的小工具,來(lái)讓你的開發(fā)更高效。
Vysor
Vysor 是一個(gè)可以將手機(jī)的屏幕投影到電腦上,當(dāng)然也可以操作,當(dāng)我們做分享或者演示的時(shí)候,這個(gè)工具起到了作用。
Vector Asset
Android Studio 在1.4 支持了VectorAsset,所謂VectorAsset;它可以幫助你在Android 項(xiàng)目中添加Material Icon 和SVG 圖片來(lái)作為一個(gè)Drawable 資源來(lái)使用。不過(guò)唯一一點(diǎn)的缺陷就是沒有搜索功能,如果你想精心挑選Material Icon ,可以打來(lái)網(wǎng)頁(yè)版來(lái)選擇,也可以下載SVG 和Png 格式。對(duì)于VectorAsset 的好處,它的文件更小,更容易適配不同的屏幕。
Stetho
Stetho 是一個(gè)Android 開發(fā)調(diào)試小工具,它可以讓你使用Chrome Develop Tools 來(lái)可以來(lái)查看Sqlite 數(shù)據(jù)庫(kù)和SharePreferences,而且可以查看網(wǎng)絡(luò)連接的數(shù)據(jù)。在Chrome 輸入框輸入chrome://inspect,點(diǎn)擊inspect 就可以開始了。如果使用OkHttp 需要添加攔截器StethoInterceptor。
OctoTree
OctoTree 是一個(gè)瀏覽器插件,它可以讓你在Github 看代碼時(shí),左邊欄會(huì)出現(xiàn)一個(gè)樹狀結(jié)構(gòu),就像我們?cè)贗DE 一樣。當(dāng)我們看一個(gè)項(xiàng)目的結(jié)構(gòu),或者想看具體的某個(gè)文件,這樣就會(huì)很方便。
Chrome ADB
Chrome ADB 是一個(gè)使用Chrome 來(lái)調(diào)試Android 的小工具,它除了提供了安裝,卸載,清理數(shù)據(jù)的基本功能,而且還提供了主頁(yè),返回,鎖屏的虛擬鍵功能,也可以看各個(gè)應(yīng)用占用的內(nèi)存(不得不點(diǎn)名批評(píng)一下微信,關(guān)閉都還占用100M 內(nèi)存,不知道你要干嘛)。它還有Android 的App,兩者交互一定更有意思。
TinyPng
TinyPng 是一個(gè)圖片壓縮工具,可能有些人感覺這個(gè)工具應(yīng)該給設(shè)計(jì)師使用,我覺得也是。不過(guò)有些時(shí)候,設(shè)計(jì)師給你出了個(gè)1920* 1080 的啟動(dòng)頁(yè),一張圖片,1M 左右,我也是淚奔了,感覺設(shè)計(jì)師說(shuō)話的時(shí)間,估計(jì)我們都?jí)嚎s完了,自己動(dòng)手,豐衣足食。而且它還提供了API,對(duì)不同語(yǔ)言都還有提供了插件,比如Java 就提供了Maven 的支持。
PostMan
PostMan 是一個(gè)API 調(diào)試工具,它提供Chrome App 和Mac App,除了提供基本的API 測(cè)試功能, 它還可以添加各種的Auth 認(rèn)證,響應(yīng)結(jié)果可以選擇不同類型,比如HTML、JSON 等,可以設(shè)置通用的Header,還可以將之前測(cè)試的添加到一個(gè)集合,而且也可以同步到服務(wù)器,而且最近還添加了團(tuán)隊(duì)服務(wù),想想服務(wù)器端寫完測(cè)試你就能看到結(jié)果,而不是給你API 文檔(當(dāng)然API 文檔還是要有的),這畫面太美,我不敢想象。當(dāng)然它的功能也遠(yuǎn)遠(yuǎn)不止這些,它還有專業(yè)版,想嘗試更多的東西可以體驗(yàn)一下。
Genymotion 虛擬機(jī)
剛開始做開發(fā)的時(shí)候,每次使用官方的虛擬機(jī),都想吐槽一下,但是發(fā)現(xiàn)了Genymotion 之后,這一切都變化了,它的速度幾乎可以和真機(jī)媲美了,當(dāng)然如果有真機(jī),當(dāng)然還是推薦使用真機(jī)測(cè)試。據(jù)說(shuō)官方模擬器2.0 很快,不知道是不是又吹牛逼。
Json2POJO
Json2POJO 是可以將一個(gè)Json 字符串轉(zhuǎn)換成Java 的POJO 類的網(wǎng)頁(yè)工具,而且可以選擇轉(zhuǎn)換器,比如我們使用Retrofit 可以選擇Jackson,Gson,而且可以選擇重寫get,set 方法,還有hashcode,equals 和toString 方法,可以省去了不少手寫的時(shí)間。
Android Pixel
AndroidPixel 是一個(gè)簡(jiǎn)單的將不同的分辨率的換算工具,只要你有一個(gè)尺寸的大小,其他的尺寸大小就可以得出,當(dāng)然dp 這樣的單位,可以解決一部分問題,但是大多還要需要微調(diào),這時(shí)AndroidPixel 就起到了作用。這個(gè)工具來(lái)自上一個(gè)公司同事告訴我的。
Android Arsenal 主要是推薦Github 上一些流行的Android 開源項(xiàng)目,基本上最近熱門的Android 開源項(xiàng)目都會(huì)出現(xiàn)在這里,它還對(duì)不同類庫(kù)進(jìn)行了分類。
Codota
Codota 是一款A(yù)ndroid 代碼搜索工具,Codota 目前已經(jīng)收錄超過(guò)七百萬(wàn)精品代碼實(shí)例;具體的詳細(xì)介紹請(qǐng)看文章《Android 開發(fā)工具之Codota——搜索最好的Android 代碼》,而且發(fā)現(xiàn)好的代碼段,可以自己收藏。
AndroidAssetStudio
Android Asset Studio 是一個(gè)在線制作工具,它可以制作Iocn,ActionBar,點(diǎn)9 圖等等,簡(jiǎn)單的操作,大大提高了我們開發(fā)的效率。
WiFi ADB
WiFi ADB 是一個(gè)通過(guò)無(wú)線網(wǎng)絡(luò)來(lái)使電腦和手機(jī)連接的手機(jī)App(可以去Google Play 搜索類似的),當(dāng)我們做測(cè)試的時(shí)候,只需在手機(jī)上打開,電腦只需在命令行輸入 adb connect xxx.xxx.xxx.xxx:5555
,電腦可以連接手機(jī),就可以通過(guò)無(wú)線網(wǎng)絡(luò)來(lái)調(diào)試開發(fā)的應(yīng)用。
ES Explorer
ES Explorer 是一款文件管理器,但實(shí)際它又不僅僅是一款文件管理器,在獲得Root 之后,它的功能更強(qiáng)大了,它可以瀏覽受限制的文件目錄;而且提供了一系列小工具,比如下載器;還有集成了眾多云儲(chǔ)存服務(wù)。
RSS Subscription Extension
RSS Subscription Extension 是一個(gè)由Google 出品的Chrome 上訂閱RSS 的插件,雖然Google Reader 不復(fù)存在了(雖然我并不知道Google Reader 是什么樣子),但是這個(gè)插件還是很有用的,當(dāng)年閱讀一篇博客,如果博主的博客可以訂閱,插件就會(huì)高亮,而且你還可以配置你使用的RSS 的第三方客戶端(比如Feedly),你想要訂閱,一點(diǎn)擊就會(huì)進(jìn)入你的第三方客戶端網(wǎng)站,而不是以前那樣,發(fā)現(xiàn)一個(gè)好博客,還要四處尋找博客的訂閱源。
Android SDK Search
Android SDK Search 是一個(gè)快速查詢Android SDK 的Chrome 小插件,你只需在瀏覽器上輸入AD + Tab 鍵,就可以輸入要查詢的你要查詢的東西,它就會(huì)出現(xiàn)待選結(jié)果,你選擇之后,就會(huì)進(jìn)入官方文檔(Doc) 中,就不用自己再跑到瀏覽器或者官方去再搜了。
JsonHandle
Json Handle 是一個(gè)對(duì)Json格式的內(nèi)容進(jìn)行瀏覽和編輯,以樹形圖樣式展現(xiàn)JSON文檔,并可實(shí)時(shí)編輯。尤其是我們?cè)贗DE 調(diào)試API,但是返回的數(shù)據(jù)沒有格式化,看起來(lái)尤其特別費(fèi)勁,想要查看那個(gè)字段的值,基本上是找不到。而利用JsonHandle 可以輕松將Json 的數(shù)據(jù)呈現(xiàn)在你的面前。
Live Tempates
Live Tempates 是Android Studio(Intellij IDEA) 自帶的一個(gè)代碼收藏小功能。說(shuō)具體點(diǎn)吧,我們我們手打會(huì)出現(xiàn)一些代碼提示,比如打入fori 我們就可以打出帶下標(biāo)的遍歷,除了系統(tǒng)提供一些常用的模板,我們也可以自定義。在Android Studio 打開設(shè)置,Editor –>Live TempPates,就可以查看系統(tǒng)默認(rèn)的,可以在右上角的點(diǎn)擊+ 按鈕來(lái)點(diǎn)擊,網(wǎng)絡(luò)上也有一些人分享的模板,我們也可以參考一下。
.ignore
我們都知道在Git 中想要過(guò)濾掉一些不想提交的文件,可以把相應(yīng)的文件添加到.gitignore 中,而.gitignore 這個(gè)Android Studio 插件根據(jù)不同的語(yǔ)言來(lái)選擇模板,就不用自己在費(fèi)事添加一些文件了,而且還有自動(dòng)補(bǔ)全功能,過(guò)濾文件再也不要復(fù)制文件名了。我們做項(xiàng)目的時(shí)候,并不是所有文件都是要提交的,比如構(gòu)建的build 文件夾,本地配置文件,每個(gè)Module 生成的iml 文件,但是我們每次add,commit 都會(huì)不小心把它們添加上去,而gitignore 就是解決這種痛點(diǎn)的,如果你不想提交的文件,就可以在創(chuàng)建項(xiàng)目的時(shí)候?qū)⑦@個(gè)文件中添加即可,將一些通用的東西屏蔽掉。
ButterKnife Zelezny
ButterKnife 是一個(gè)View 注解的框架,它的出現(xiàn)代替了findViewById,它使用APT 的方式在編譯時(shí)生成代碼,對(duì)于我們開發(fā)的效率沒有多大影響。而ButterKnife Zelezny 是ButterKnife 的Android Studio 的插件,它會(huì)自動(dòng)查找布局文件中含有id 的控件,你可以自定義來(lái)選擇注解控件的對(duì)象和點(diǎn)擊事件。雖然ButterKnife 已經(jīng)很方便了,而這個(gè)插件讓我們的代碼更整潔。
GsonFormat
GsonFormat 是一個(gè)可以將字符串格式化成Gson Model 類的Android Studio 插件,和上文中我們提到的JsonSchema2Pojo 類似,而GsonFormat 跟隨Android Studio,我們不用來(lái)回切換,也意味著我們的效率更高效,之前試用有一些小Bug,不知道現(xiàn)在修復(fù)了沒有,大家試用有問題可以去Github 提Issue 啊。

ClassyShark
ClassShary 是一個(gè)反編譯工具,你可以使用這個(gè)工具打開jar,apk,dex 等文件,就可以輕松查看AndroidManifest 和項(xiàng)目的結(jié)構(gòu)和報(bào)名,以及項(xiàng)目的方法數(shù),對(duì)于我們想?yún)⒖家恍┕臼褂玫氖裁醇夹g(shù),使用這個(gè)就特別方便。
GrepCode
GrepCode 是一個(gè)在線代碼預(yù)覽網(wǎng)站,除了可以讀Java,Android 的的源碼,他還可以閱讀第三方開源項(xiàng)目的源碼,而且還可以閱讀所有歷史版本,有時(shí)候修復(fù)Bug 要查看不同版本的東西,這樣就會(huì)非常方便。
IdeaVim
IdeaVim 是一個(gè)Intellij IDEA 實(shí)現(xiàn)Vim 的插件。作為一個(gè)程序員,一定對(duì)Vim 是熟悉的,尤其是使用類Unix 系統(tǒng)來(lái)說(shuō),vim 的效率提升的不是一點(diǎn)半星,雙手放在鍵盤,幾乎可以不用使用鼠標(biāo),也讓你更加專注寫代碼。終于可以愉快地做個(gè)鍵盤俠啦。
CheckStyle-IDEA
CheckStyle-IDEA 是一個(gè)檢查代碼風(fēng)格的插件,比如像命名約定,Javadoc,類設(shè)計(jì)等方面進(jìn)行代碼規(guī)范和風(fēng)格的檢查,你們可以遵從像Google Oracle 的Java 代碼指南 ,當(dāng)然也可以按照自己的規(guī)則來(lái)設(shè)置配置文件,從而有效約束你自己更好地遵循代碼編寫規(guī)范。
Findbugs
Findbugs 是一個(gè)分析代碼中可能有隱患代碼的工具。它會(huì)掃描項(xiàng)目中的源碼,通過(guò)一些通用規(guī)則去判斷可能潛在的一些問題,比如性能,多線程安全等等。而且不僅僅指出錯(cuò)誤,而且還會(huì)給你一些建議供你參考。這個(gè)更像是Java 中使用的,當(dāng)然在Android 中一樣也可以使用,在Android 中,官方和第三方也有很多好工具來(lái)分析代碼的可能出現(xiàn)的性能問題。
當(dāng)然了除了上面的這些工具,還有像一些非常好用,而且使用頻率還挺非常高的。比如截圖,視頻轉(zhuǎn)換成GIF 圖片,一些簡(jiǎn)單的截圖,QQ 完全可以勝任了,更加復(fù)雜的可以使用FastStone 來(lái)截圖。想視頻轉(zhuǎn)換成GIF,我們可以使用網(wǎng)絡(luò)上的在線轉(zhuǎn)換工具,也是非常好用的,今天的分享就到這里了,以后發(fā)現(xiàn)好的開發(fā)工具,也會(huì)不定時(shí)分享大家。
參考:代碼規(guī)范和Android項(xiàng)目中的一些可用工具
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 實(shí)用工具之emulator介紹
- android調(diào)試工具DDMS的使用詳解
- Android頂部工具欄和底部工具欄的簡(jiǎn)單實(shí)現(xiàn)代碼
- 詳解Android 藍(lán)牙通信方式總結(jié)
- Android封裝的http請(qǐng)求實(shí)用工具類
- android實(shí)用工具類分享(獲取內(nèi)存/檢查網(wǎng)絡(luò)/屏幕高度/手機(jī)分辨率)
- android調(diào)試工具adb命令大全
- android開發(fā)教程之實(shí)現(xiàn)toast工具類
- Android AES加密工具類分享
- Android快速分析apk工具aapt的使用教程
相關(guān)文章
Android編程設(shè)計(jì)模式之解釋器模式詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之解釋器模式,詳細(xì)分析了Android解釋器模式的概念、原理、使用場(chǎng)景、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-12-12Android開發(fā)數(shù)據(jù)結(jié)構(gòu)算法ArrayList源碼詳解
這篇文章主要為大家介紹了Android開發(fā)數(shù)據(jù)結(jié)構(gòu)算法ArrayList源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的方法
這篇文章主要介紹了Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的三種方法,感興趣的小伙伴們可以參考一下2016-07-07android dialog邊框去除白色邊框?qū)崿F(xiàn)思路及代碼
android dialog邊框含有白色真是美中不足啊,本文將介紹如何去除白色邊框,有思路及代碼,感興趣的朋友可以了解下2013-01-01Android提高之多方向抽屜實(shí)現(xiàn)方法
這篇文章主要介紹了Android的多方向抽屜實(shí)現(xiàn)方法,有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-08-08android?studio數(shù)據(jù)存儲(chǔ)建立SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪查改
這篇文章主要介紹了vandroid?studio數(shù)據(jù)存儲(chǔ)建立SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪查改,分別使用sqlite3工具和Android代碼的方式建立SQLite數(shù)據(jù)庫(kù),具體內(nèi)容,需要的小伙伴可以參考下面文章得詳細(xì)內(nèi)容2021-12-12Android向Excel寫入數(shù)據(jù)導(dǎo)出U盤并發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了Android將數(shù)據(jù)寫入Excel格式導(dǎo)出U盤、發(fā)送郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Android中通過(guò)view方式獲取當(dāng)前Activity的屏幕截圖實(shí)現(xiàn)方法
這篇文章主要介紹了Android中通過(guò)view方式獲取當(dāng)前Activity的屏幕截圖實(shí)現(xiàn)方法,本文方法相對(duì)簡(jiǎn)單,容易理解,需要的朋友可以參考下2014-09-09