Android開發工具
Android開發環境,基于IntelliJ IDEA,谷歌2013年I/O大會發布,類似 Eclipse ADT;現已更新到1.3版本(截止15年8月),并支持NDK開發;漸漸取代之前用的Eclipse ADT 成為新的Android開發工具,不管你是新手還是大神,建議全部轉移到新的IDE上面來。
Eclipse做java開發的一定不會陌生,甚至一度成為java的代名詞,而如今將漸漸退出Android開發舞臺,Google宣布將在15年年底前停止對Eclipse ADT開發工具的一切支持。建議開發者全面轉到Android Studio上面來,對于那些還沒有轉向Android Studio的開發者來說,現在則不得不面對這個問題了,因為Google已經宣布終止Eclipse Android工具的開發與支持,這也意味著包括ADT插件、Ant構建系統、DDMS、Traceview與其他一系列性能和監控工具。
部分開發者之前有基于此開發Android,隨著Android Studio的穩定與普及,且后者基于前者基礎上開發,所以無需再切換到這個上面上來了。
genymotion是一套完整的工具,它提供了Android虛擬環境。由于比自帶模擬器的速度快而備受開發者喜歡。
Gradle是一種依賴管理工具,基于Groovy語言,面向Java應用為主,它拋棄了基于XML的各種繁瑣配置,取而代之的是一種基于Groovy的內部領域特定(DSL)語言。它支持已有的Maven或者Ivy倉庫基礎建設,有取代Maven之勢。
Maven是一個采用純Java編寫的開 源項目管理工具。Maven采用了一種被稱之為project object model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個生命周期,包括編 譯,構建,測試,發布,報告等等。目前Apache下絕大多數項目都已經采用Maven進行管理。而Maven本身還支持多種插件,可以方便更靈活的控制 項目。
Apache軟件基金會JAKARTA目錄中的一個子項目,同前面兩個一樣屬于Java的build工具,早期項目用的還是比較多,后來漸漸被maven和Gradle所代替。
Android Studio 中文組是一支針對Android Studio做本地化支持的團隊,其工作包括:Android Studio 漢化,文獻翻譯,BUG收集,安裝,配置過程中常見問題的發現和解決,以及中文教程的編寫。
Android Studio 的中文用戶交流心得,收集問題,解決問題的平臺。
Android Studio 知識問答社區。
在線的圖標生成工具,包括Launcher icons、Action bar icons、Notification icons、Device-framed screenshots、Simple nine-patches、Generic icons、Android Action Bar Style Generator、Android Holo Colors Generator。
shape代碼生成工具
一個生成Android應用所需尺寸圖片的工具。
在線生成圖標:包括iPhone, Android, IOS, Facebook, web touch icons, Blackberry, Windows Phone, Bada and WebOS app icons and splash/default images。
一個在線布局控件綁定工具,可以根據你給出的xml代碼對應生成初始化好的java代碼。
android-contentprovider-generator
一個生成ContentProvider的小工具。
一個在線生成Android應用按鈕代碼的工具。其中的XML文件定義的幾何形狀,包括顏色,邊框和梯度。
可以根據你的配置,在線快速生成Android工程。
一個基于Java Swing的Android可視化界面設計器,可以通過它來生成復雜的Android Layout XML文件。
容易被初學者忽略的開發工具,也是官方提供的:
Virtual Device Tools
* Android Virtual Device Manager
* Android Emulator (emulator)
* mksdcard
Development Tools
* android
* Hierarchy Viewer (hierarchyviewer)
* lint
* SDK Manager
* sqlite3
Debugging Tools
* adb
* ADB Shell Commands
* Dalvik Debug Monitor Server (ddms)
* Device Monitor
* dmtracedump
* hprof-conv
* Systrace
* traceview
* Systrace
Build Tools
* JOBB
* ProGuard
* zipalign
Image Tools
* Draw 9-patch
* etc1tool
* Tracer for OpenGL ES
Platform Tools
* bmgr
* logcat
Android Testing Tools
* AndroidJUnitRunner
* Espresso
* UI Automator
* Monkey
* monkeyrunner
NDK
粘貼包名或者google play 的URL來下載APK
Android Button Maker
Java Desktop app to resize XXXHDPI (or lower) images and sort them into folders automatically.
Gradle插件
Android studio 管理 app versionCode和versionName的gradle插件。可以根據git倉庫提交數自動更新versionCode。
支持Java 6 或者 Java 7使用lambda表達式的gradle插件
統計每次Build時APK包方法數的gradle插件
統計你build時間的gradle插件
移除Android工程中沒有使用的資源的gradle插件
Android渠道打包工具的gradle插件
android-gradle-mulchannel-plugin
一個能生成多渠道打包APK的gradle插件
下載和管理你的Android SDK 的gradle插件
一個上傳APK和app信息數據到Google Play應用商店的gradle插件
一個檢查依賴的版本更新的gradle插件
一個支持Groovy語音來構建Android App的gradle插件
一個能自動生成Android版本名和版本號的gradle插件
一個支持將artifacts分發到Bintray的gradle插件
一款用于優化png圖片的gradle插件,有效減少APK體積,支持極限壓縮和無損壓縮。
能夠在構建時將SVG文件生成指定規格PNG圖片的gradle插件
基于facebook開源的Android編譯工具Buck的gradle插件
按照指定格式生成字符串的gradle插件
gradle_plugin_android_aspectjx
一個在Android中應用Aspectj的Gradle插件。支持切AAR, JAR, 支持現在Android上最火的Kotlin。
一個優化PNG圖片減小APK體積的gradle插件
一個管理開源協議的gradle插件
一個支持運行nodejs腳本的gradle插件
一個能配置和上傳artifacts到Nexus私服的gradle插件
一個能自動添加native依賴到jniLibs目錄的gradle插件
一個將面向切面編程引入Android工程額gradle插件
通過gradle任務來運行adb命令
一個能編譯Protocol Buffer并將.proto文件生成Java源文件的gradle插件
一個檢查庫開源協議并生成協議頁面的gradle插件
上傳apk到fir的gradle插件
android-gradle-localization-plugin
一個生成國際化字符串資源文件的gradle插件
一個支持MarkDown與HTML互轉的gradle插件
Android Studio插件
IntelliJ IDEA/Android Studio 翻譯插件,支持中英互譯、單詞朗讀
Android Studio 自動生成布局代碼插件,可以讓你在Activity/Fragment中自動生成findViewById等布局相關初始化代碼或者在Adapter中自動生成ViewHolder代碼
快速為Data Binding實體生成getter、setter函數
android-codegenerator-plugin-intellij
根據布局文件快速生成對應的Activity,Fragment,Adapter,Menu
一款Intellj IDEA 和Android Studio 自動生成MVP模式所需接口以及實現類的插件
這個插件可以很容易地在字符串資源搜索文本。
Git Flow Integration plugin for IntelliJ
一鍵生成項目混淆代碼插件
GradleDependenciesHelperPlugin
maven gradle 依賴支持自動補全
實現Serializable序列化bean
記錄你在IDE上的工作時間
IntelliJ plugin for supporting PermissionsDispatcher
移除掉ButterKnife所生成的代碼,并替換成findViewById
Android Studio 翻譯插件,可以將英文翻譯為中文.
一個自動生成FindViewById代碼的IDEA/Android Studio插件,支持Activity、Fragment和ViewHolder中的findViewById的代碼生成。
幫助生成style的as插件
能夠實時預覽Android布局,它會監聽布局文件的改動,如果有代碼變化,就會立即刷新UI。
不僅能夠做到UI布局的實時預覽,它甚至做到了讓你更改java代碼后就能實時替換apk中的類文件,達到應用實時刷新,官網的介紹是:Skip build, install and run,因此它可以節約我們很多很多的時間,它的效果也十分不錯。
能夠通過WiFi連接你的Android設備,無需USB連接線就可以來進行應用的安裝與調試。
IntelliJ/AndroidStudio插件:能夠通過WiFi連接你的Android設備,無需USB連接線來進行應用的安裝與調試。
可根據后綴快速完成代碼,這個屬于拓展吧,系統已經有這些功能,如sout、notnull等,這個插件在原有的基礎上增添了一些新的功能
快速生成get和set方法的插件,其實系統的也有類似功能,這個更快。
可以根據Activity或者fragment的生命周期對其生命周期方法位置進行先后排序, 快捷鍵Ctrl + alt + K
JsonOnlineViewer
可實現直接在android studio中調試接口數據,可以選擇請求類型,自定義請求頭及請求體,json數據格式化后展示
可用于快速定位代碼,類似于Sublime編輯器右側定位視圖
IntelliJ IDEA / Android Studio plugin with some tools and usability improvements
可以給資源文件分組,并且不移動文件,也不會創建文件夾:Android File Grouping Plugin
為了適應所有Android屏幕的大小和密度,每個Android項目都會包含drawable文件夾。任何具備Android開發經驗的開發人員都知道,為了支持所有的屏幕尺寸,你必須給每個屏幕類型導入不同的畫板。Android Drawable Importer插件能讓這項工作變得更容易。它可以減少導入縮放圖像到Android項目所需的工作量。Android Drawable Importer添加了一個在不同分辨率導入畫板或縮放指定圖像到定義分辨率的選項。這個插件加速了開發人員的畫板工作。
用于在活動、片段和適配器中,從所選的XML布局文件生成ButterKnife注入。該插件提供了生成XML對象注入的最快方式。
開發Android應用程序需要偉大的設計和布局。Android Holo Colors Generator則是定制符合喜好的Android應用程序的最簡單方法。Android Holo Colors Generator是一個允許你為你的應用程序隨心所欲地創建Android布局組件的插件。此插件會生成所有必要的可在項目中使用的相關的XML畫板和樣式資源。
Android Parcelable code generator
生成實現了Parcelable接口的代碼的插件。在你的類中,按下alt + insert鍵彈出插入代碼的上下文菜單,你會看到在下面有一個Parcelable,如下所示。選擇它之后,就會在你的類當中插入實現了Parcelable接口的代碼。從此不用再手動寫Parcelable代碼。
可以生成ViewHolder和findView方法的代碼。尤其是在Adapter實現類的getView當中很有用。
生成findView代碼的使用方法。
生成Selector的插件。你需要在drawable文件夾中右鍵,在彈出的菜單中選擇Generate Android Selectors,如下所示,它就會根據你的幾個drawable文件夾里的資源的命名,幫你生成Selector代碼。當然,你的資源文件需要根據約定的后綴來命名。比如按下狀態為_pressed,正常狀態為_normal,不可用狀態為_disable,等等。
不同于圖形化的genymotion插件,這個允許你通過腳本來配置,創建device。
SDK管理插件,自動檢測更新并下載。
otto事件導航工具。
dagger可視化輔助工具。
eventbus導航插件
eventbus導航插件
管理Android工程中字符串國際化的插件
Android多渠道打包工具。
在java 6 7中使用 lambda表達式的插件。
移除Android中無用資源。
方法數計算,對于較大應用避免方法爆棚很有用。
添加Android單元測試。
Robolectric測試輔助工具。
GradleDependenciesHelperPlugin
maven gradle 依賴支持自動補全。
markdown插件
搜索最好的Android代碼。
支持直接在AS面板中進行ADB操作,操作快捷菜單,快速清除數據,重啟應用,卸載應用等操作。
根據Gson庫使用的要求,將JSONObject格式的String 解析成實體。
Settings Repository:
不同設備之間同步Android Studio的配置。
idea vim
兼具ide和vim的優點。
.ignore:
.gitignore配置插件。
可用于將項目中的 string 資源自動翻譯為其他語言的 Android Studio/IntelliJ IDEA 插件
Gradle plugin for Robolectric.
一鍵上傳應用到fir.im
Apk反編譯工具
一個在線的APK反混淆工具
一個Mac平臺的編譯/反編譯工具,方便用戶對Apk進行逆向分析,提供Apk信息查看功能.
This software will emulate a smali source file generated by apktool.
查看Apk信息的軟件, 功能非常強大, 省去反編譯的步驟. 主要功能: 查看MultiDex的dex信息, 使用的NativeLibrary, 類和方法的數量統計.
Tools to work with android .dex and java .class files
用來查看反編譯.class文件
Decompile any APK
方便的jadx工具,可以直接反編譯apk
Google的反編譯工具:Enjarify is a tool for translating Dalvik bytecode to equivalent Java bytecode. This allows Java analysis tools to analyze Android applications.
使用DAD作為反編譯器,可以分析惡意軟件,有python api,可以寫擴展
Android APK反編譯客戶端
Android防護
靜態代碼分析工具
Facebook 開源的靜態代碼分析工具,用于在發布移動應用之前對代碼進行分析,找出潛在的問題。
Debug調試工具
Stetho是Facebook出品的一個強大的Android調試工具,使用該工具你可以在Chrome Developer Tools查看App的布局,網絡請求,sqlite,preference,一切都是可視化的操作,無須自己在去使用adb,也不需要root你的設備。使用的方式很簡單,配置好之后,在Chrome地址欄輸入chrome://inspect
Facebook發布的開源移動網絡測試工具Augmented Traffic Control(ATC),該工具能夠利用Wi-Fi網絡模擬2G、2.5G(Edge)、3G以及LTE 4G移動網絡環境,測試工程師們可以快速在各種不同的模擬網絡環境中切換,從而實現對智能手機和App在不同國家地區和應用環境下的性能表現進行測試。
adbWireless能夠讓手機用無線來取代USB連接而使用ADB工具,但是需要你的手機root。
View Inspection Toolbar for Android Development
尺寸計算/轉換工具
Android像素計算工具
Android像素計算工具
JSON/XML轉POJO
Chrome插件(輔助Android開發)
通過電腦可以操作手機,并實現手機與電腦同步。
json可視化工具,并支持編輯。
數據庫
SQLite可視化工具
綜合
關于Android開發的大部分工具都在這里可以找到,除了有開發指南,視頻教程,另外關于設計的也應有盡有:如PS插件,矢量圖設計工具、切圖工具、設計稿尺寸標記工具、原型設計工具、交互設計工具、配色工具、圖標處理工具、取色工具、gif錄制等等。
View SQLite file online