像大牛一樣寫代碼: 31個Android 開發者工具

pobabyopen 7年前發布 | 22K 次閱讀 安卓開發 Android開發 移動開發

原文: Code like a pro: 31 tools for Android app developers 。文中部分工具是收費的,但是絕大多數都是免費的。

FlowUp

這是一個幫助你跟蹤app整體性能的工具,深入分析關鍵的性能數據如FPS, 內存, CPU, 磁盤, 等等。FlowUp根據用戶數量收費。

Stetho

由非死book開發的一個強大的開源Android debug平臺,Stetho讓原生 Android app的debug跟使用Chrome的開發者工具debug web頁面一樣簡單。它能讓你輕松檢查整個view樹結構,觀察SQLite數據庫,管理網絡操作以及其它的一些操作。

JRebel for Android

We all get quite frustrated staring at the screen like a fool and waiting for Gradle builds that take forever to finish. But this awesome tool from JRebel comes to the rescue by drastically improving build times and making Android app development and debugging almost real time. JRebel pricing depends on the number of developer seats and the duration of the license.

Gradle, Please

如果你的 Android Studio 編譯系統使用的是Gradle,那么用一行代碼就可以把第三方庫添加到項目中了。但是如何才能快速的得到依賴的那行代碼呢?這就是這個網站的方便之處了,它可以幫助你快速找到自己想要的庫的依賴。

注:比如我們要使用glide,只需在一個輸入框中輸入glide,下面就會顯示glide的完整依賴。有時候搞不清楚拼寫或者版本號這些細節的話很有用。

Android Asset Studio

一個可以生成各種類型圖標(launcher, notification, generic, app shortcut icons)的工具集合。

LeakCanary

LeakCanary是由Square開發的一個開源工具,讓復雜的內存泄漏檢測變得更簡單。它可以在內存泄漏的時候顯示通知,并提供一個完整的泄漏軌跡。

DryRun

無需下載只需要運行一句命令就可以看到 Android library 項目在手機上預覽的效果,不過只適用于一些簡單的項目。

Slides Code Highlighter

作為開發者和團隊領導,我們經常需要做技術演講或者向其它開發者分享一段很酷的代碼。 Roman Nurik 的這個在線工具可以為代碼增加高亮效果,把乏味的代碼轉成各種主題的高亮效果。

InstaBug

這個工具我已經用了一段時間了,發現它可以顯著的改變用戶向我提交反饋的方式。現在它們可以分享截圖,視頻以及音頻,日志詳情等等幫我我修復bug。價格取決于團隊的成員數量,以及數據保存的月數。

Takt

Takt是一個用于檢查app FPS的小巧工具。

Android Debug Database

Android Debug Database是一個非常酷的開源工具,完全改變了debug 數據庫和shared preferences的方式。現在你可以在一個漂亮的界面上查看,編輯,刪除數據,以及運行sql語句。

Source Tree

Source Tree 是一個簡潔的開源工具,提供友好的git管理方式。你可以看到所有的修改,提交以及分支。再也不用寫命令行了。對Git的復雜感到困惑的新手是非常有用的。

GenyMotion

在Android模擬器慢如蝸牛的時代,GenyMotion曾是安卓開發者的唯一選擇。從那以后,GenyMotion從一個單純的模擬器變成一個高級app開發,測試與部署的平臺。價格是根據開發者人數按年算。

注:不過模擬器還是可以免費使用。

Vysor

如果你不想在模擬器上開發app,但是又想享受模擬器一樣的方便,你應該嘗試Vysor,它可以把真實設備的鏡像放在電腦上。而且你還可以用它來向團隊實時演示app demo。Vysor還有價格偏移的高級付費功能。

Android WiFi ADB

有了這個開源的工具,你就可以通過Wi-Fi從Android Studio運行app了。你無需用數據線把設備和電腦連接,享受無線調試帶來的樂趣。

FindBugs

一個免費的 Android Studio插件,可以在開發早期檢測出常見的Java bug。“我們通常都會在APP上線之后,發現各種錯誤,尤其是空指針異常,這些錯誤對于用戶體驗來說是非常不好的,但其實大部分的問題,我們都能夠提前發現。在編寫代碼的過程中,可能不會時時刻刻記得檢查空的引用,還有刪除沒有用過的變量,在我們自己測試的過程中可能難以發現問題,一旦app上線,用戶的使用環境改變,這些潛在的問題就可能會冒出來”

Drawable Optimizer

在app中使用image資源往往會為apk的體積做出許多“貢獻”,但是這個Gradle 插件可以通過優化這些image來顯著的減小apk的體積。

Scalpel

Jake Wharton 開發的一個非常創新的開源工具,以3d視角瀏覽整個app的布局情況。

BlockCanary

另一個強大的性能監測庫,BlockCanary是一個幫助你找出Android App界面卡頓元兇 的開源工具。設置非常簡單,類似于LeakCanary。

NimbleDroid

NimbleDroid是另一個測試app內存泄漏和嚴重問題的工具。它自動測試各種個樣的用戶操作找出潛在的問題。價格是可定制的。

Methods Count

誰不喜歡用第三方庫來增加自己app的功能呢?但是你總是需要考慮65k方法數限制的問題。這個免費的工具可以幫助你檢查添加到app的庫的方法數。

Android Tool for Mac

如果你是一個使用mac的Android開發者,那么不妨嘗試一下這個開源工具,它幫助你得到app的bug reports,截圖,視頻錄制。

DevKnox

There are several security flaws hidden inside our apps that developers are sometimes not even aware of, and it can take quite a lot of experience and effort before you understand various critical aspects of security enough to catch these flaws. But this awesome tool can help you detect security flaws, and it has a functionality that's just as easy to use as a spell checker in your IDE.

JSONSchema2POJO

一個把json文件轉換成你java類的在線工具。有多種自定義選項,非常好用。

ADB IDEA

一個開源的Android Studio插件,幫助你在IDE中實現app重啟,殺死,清理數據,卸載。

Key Promoter

We all know how helpful and quick keyboard shortcuts are, but there are so many shortcuts for so many different actions that it is difficult to remember them all. This is where the Key Promoter plugin comes into play, making keyboard shortcuts easy to reference.

我們都知道快捷鍵的好處,但是很難記住如此之多的快捷鍵。Key Promoter插件讓快捷鍵

Fabric

You might already know how powerful and awesome Fabric is. It's a pretty popular modular SDK that allows users to pick and choose from a suite of tools. It was recently acquired by Google and is free to use. The tool suite includes beta-testing deployment, crash analytics, user analytics, and advertising tools. Give it a try if you haven’t already.

ClassyShark

ClassyShark可以幫助你窺探任何apk獲得許多有用的信息,比如 classes, resources, manifest, dependencies, dex count等等。它可以讓你了解一個app時做什么的甚至是如何做到的。ClassyShark是開源的。

APK DeGuard

這是我用過的最準確的反編譯工具。它使用機器學習來分析各種app,確保每次都能輸出最佳的結果。當我想知道一些app是如何實現某種功能的時候這個工具給了我很大幫助。

Codota

寫代碼經常會遇到需要從github或者stackoverflow上尋找代碼示例的時候,這個插件可以在無需離開IDE就能做這件事情。

Material Design Icon Generator

一個自動生成 Material Design圖標的Android Studio插件。

What are your top tools?

I am sure you found a lot of new and exciting tools on this list and will immediately start using some of them to boost your development productivity. You should also encourage your team members to start using some of these as well.

If you liked this compilation, please share it with your friends to help them develop better apps. And tell us about your top professional Android development tools in the comments.

 

來自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0526/7973.html

 

 本文由用戶 pobabyopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!