Android開發工具

Android開發工具

Android Studio

Android開發環境,基于IntelliJ IDEA,谷歌2013年I/O大會發布,類似 Eclipse ADT;現已更新到1.3版本(截止15年8月),并支持NDK開發;漸漸取代之前用的Eclipse ADT 成為新的Android開發工具,不管你是新手還是大神,建議全部轉移到新的IDE上面來。

Eclipse ADT

Eclipse做java開發的一定不會陌生,甚至一度成為java的代名詞,而如今將漸漸退出Android開發舞臺,Google宣布將在15年年底前停止對Eclipse ADT開發工具的一切支持。建議開發者全面轉到Android Studio上面來,對于那些還沒有轉向Android Studio的開發者來說,現在則不得不面對這個問題了,因為Google已經宣布終止Eclipse Android工具的開發與支持,這也意味著包括ADT插件、Ant構建系統、DDMS、Traceview與其他一系列性能和監控工具。

IntelliJ IDEA

部分開發者之前有基于此開發Android,隨著Android Studio的穩定與普及,且后者基于前者基礎上開發,所以無需再切換到這個上面上來了。

genymotion

genymotion是一套完整的工具,它提供了Android虛擬環境。由于比自帶模擬器的速度快而備受開發者喜歡。

Gradle

Gradle是一種依賴管理工具,基于Groovy語言,面向Java應用為主,它拋棄了基于XML的各種繁瑣配置,取而代之的是一種基于Groovy的內部領域特定(DSL)語言。它支持已有的Maven或者Ivy倉庫基礎建設,有取代Maven之勢。

Maven

Maven是一個采用純Java編寫的開 源項目管理工具。Maven采用了一種被稱之為project object model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個生命周期,包括編 譯,構建,測試,發布,報告等等。目前Apache下絕大多數項目都已經采用Maven進行管理。而Maven本身還支持多種插件,可以方便更靈活的控制 項目。

Ant

Apache軟件基金會JAKARTA目錄中的一個子項目,同前面兩個一樣屬于Java的build工具,早期項目用的還是比較多,后來漸漸被maven和Gradle所代替。

Android Studio 中文組

Android Studio 中文組是一支針對Android Studio做本地化支持的團隊,其工作包括:Android Studio 漢化,文獻翻譯,BUG收集,安裝,配置過程中常見問題的發現和解決,以及中文教程的編寫。

Android Studio 中文社區

Android Studio 的中文用戶交流心得,收集問題,解決問題的平臺。

Android Studio 知識問答

Android Studio 知識問答社區。

Android Asset 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 studio

shape代碼生成工具

AndroidDrawableFactory

一個生成Android應用所需尺寸圖片的工具。

AppIconSizes

在線生成圖標:包括iPhone, Android, IOS, Facebook, web touch icons, Blackberry, Windows Phone, Bada and WebOS app icons and splash/default images。

Android Layout Binder

一個在線布局控件綁定工具,可以根據你給出的xml代碼對應生成初始化好的java代碼。

android-contentprovider-generator

一個生成ContentProvider的小工具。

Android Button Maker

一個在線生成Android應用按鈕代碼的工具。其中的XML文件定義的幾何形狀,包括顏色,邊框和梯度。

androidkickstartr

可以根據你的配置,在線快速生成Android工程。

DroidDraw

一個基于Java Swing的Android可視化界面設計器,可以通過它來生成復雜的Android Layout XML文件。

SDK Tools

容易被初學者忽略的開發工具,也是官方提供的:

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

apk下載器

粘貼包名或者google play 的URL來下載APK

Android Button Maker

Android Button Maker

AndroidResizer

Java Desktop app to resize XXXHDPI (or lower) images and sort them into folders automatically.

Gradle插件

AutoVersion

Android studio 管理 app versionCode和versionName的gradle插件。可以根據git倉庫提交數自動更新versionCode。

gradle-retrolambda

支持Java 6 或者 Java 7使用lambda表達式的gradle插件

dexcount-gradle-plugin

統計每次Build時APK包方法數的gradle插件

build-time-tracker-plugin

統計你build時間的gradle插件

lint-cleaner-plugin

移除Android工程中沒有使用的資源的gradle插件

gradle-packer-plugin

Android渠道打包工具的gradle插件

android-gradle-mulchannel-plugin

一個能生成多渠道打包APK的gradle插件

sdk-manager-plugin

下載和管理你的Android SDK 的gradle插件

gradle-play-publisher

一個上傳APK和app信息數據到Google Play應用商店的gradle插件

gradle-versions-plugin

一個檢查依賴的版本更新的gradle插件

groovy-android-gradle-plugin

一個支持Groovy語音來構建Android App的gradle插件

gradle-advanced-build-version

一個能自動生成Android版本名和版本號的gradle插件

gradle-bintray-plugin

一個支持將artifacts分發到Bintray的gradle插件

img-optimizer-gradle-plugin

一款用于優化png圖片的gradle插件,有效減少APK體積,支持極限壓縮和無損壓縮。

androidsvgdrawable-plugin

能夠在構建時將SVG文件生成指定規格PNG圖片的gradle插件

OkBuck

基于facebook開源的Android編譯工具Buck的gradle插件

paraphrase

按照指定格式生成字符串的gradle插件

gradle_plugin_android_aspectjx

一個在Android中應用Aspectj的Gradle插件。支持切AAR, JAR, 支持現在Android上最火的Kotlin。

drawable-optimizer

一個優化PNG圖片減小APK體積的gradle插件

license-gradle-plugin

一個管理開源協議的gradle插件

gradle-node-plugin

一個支持運行nodejs腳本的gradle插件

gradle-nexus-plugin

一個能配置和上傳artifacts到Nexus私服的gradle插件

android-native-dependencies

一個能自動添加native依賴到jniLibs目錄的gradle插件

RoboAspectJ

一個將面向切面編程引入Android工程額gradle插件

gradle-android-command-plugin

通過gradle任務來運行adb命令

protobuf-gradle-plugin

一個能編譯Protocol Buffer并將.proto文件生成Java源文件的gradle插件

license-tools-plugin

一個檢查庫開源協議并生成協議頁面的gradle插件

gradle-fir-plugin

上傳apk到fir的gradle插件

android-gradle-localization-plugin

一個生成國際化字符串資源文件的gradle插件

markdown-gradle-plugin

一個支持MarkDown與HTML互轉的gradle插件

Android Studio插件

TranslationPlugin

IntelliJ IDEA/Android Studio 翻譯插件,支持中英互譯、單詞朗讀

BorePlugin

Android Studio 自動生成布局代碼插件,可以讓你在Activity/Fragment中自動生成findViewById等布局相關初始化代碼或者在Adapter中自動生成ViewHolder代碼

DataBindingModelFormatter

快速為Data Binding實體生成getter、setter函數

android-codegenerator-plugin-intellij

根據布局文件快速生成對應的Activity,Fragment,Adapter,Menu

MVPHelper

一款Intellj IDEA 和Android Studio 自動生成MVP模式所需接口以及實現類的插件

android-strings-search-plugin

這個插件可以很容易地在字符串資源搜索文本。

gitflow4idea

Git Flow Integration plugin for IntelliJ

AndroidProguardPlugin

一鍵生成項目混淆代碼插件

GradleDependenciesHelperPlugin

maven gradle 依賴支持自動補全

GenerateSerialVersionUID

實現Serializable序列化bean

jetbrains-wakatime

記錄你在IDE上的工作時間

permissions-dispatcher-plugin

IntelliJ plugin for supporting PermissionsDispatcher

RemoveButterKnife

移除掉ButterKnife所生成的代碼,并替換成findViewById

ECTranslation

Android Studio 翻譯插件,可以將英文翻譯為中文.

FindViewByMe

一個自動生成FindViewById代碼的IDEA/Android Studio插件,支持Activity、Fragment和ViewHolder中的findViewById的代碼生成。

android-styler

幫助生成style的as插件

jimu Mirror

能夠實時預覽Android布局,它會監聽布局文件的改動,如果有代碼變化,就會立即刷新UI。

jRebel For Android

不僅能夠做到UI布局的實時預覽,它甚至做到了讓你更改java代碼后就能實時替換apk中的類文件,達到應用實時刷新,官網的介紹是:Skip build, install and run,因此它可以節約我們很多很多的時間,它的效果也十分不錯。

ADBWIFI

能夠通過WiFi連接你的Android設備,無需USB連接線就可以來進行應用的安裝與調試。

AndroidWiFiADB

IntelliJ/AndroidStudio插件:能夠通過WiFi連接你的Android設備,無需USB連接線來進行應用的安裝與調試。

android-postfix-plugin

可根據后綴快速完成代碼,這個屬于拓展吧,系統已經有這些功能,如sout、notnull等,這個插件在原有的基礎上增添了一些新的功能

AndroidAccessors

快速生成get和set方法的插件,其實系統的也有類似功能,這個更快。

Lifecycle-Sorter

可以根據Activity或者fragment的生命周期對其生命周期方法位置進行先后排序, 快捷鍵Ctrl + alt + K

JsonOnlineViewer

可實現直接在android studio中調試接口數據,可以選擇請求類型,自定義請求頭及請求體,json數據格式化后展示

CodeGlance

可用于快速定位代碼,類似于Sublime編輯器右側定位視圖

idea-android-studio-plugin

IntelliJ IDEA / Android Studio plugin with some tools and usability improvements

folding-plugin

可以給資源文件分組,并且不移動文件,也不會創建文件夾:Android File Grouping Plugin

Android Drawable Importer

為了適應所有Android屏幕的大小和密度,每個Android項目都會包含drawable文件夾。任何具備Android開發經驗的開發人員都知道,為了支持所有的屏幕尺寸,你必須給每個屏幕類型導入不同的畫板。Android Drawable Importer插件能讓這項工作變得更容易。它可以減少導入縮放圖像到Android項目所需的工作量。Android Drawable Importer添加了一個在不同分辨率導入畫板或縮放指定圖像到定義分辨率的選項。這個插件加速了開發人員的畫板工作。

Android ButterKnife Zelezny

用于在活動、片段和適配器中,從所選的XML布局文件生成ButterKnife注入。該插件提供了生成XML對象注入的最快方式。

Android Holo Colors Generator

開發Android應用程序需要偉大的設計和布局。Android Holo Colors Generator則是定制符合喜好的Android應用程序的最簡單方法。Android Holo Colors Generator是一個允許你為你的應用程序隨心所欲地創建Android布局組件的插件。此插件會生成所有必要的可在項目中使用的相關的XML畫板和樣式資源。

Android Parcelable code generator

生成實現了Parcelable接口的代碼的插件。在你的類中,按下alt + insert鍵彈出插入代碼的上下文菜單,你會看到在下面有一個Parcelable,如下所示。選擇它之后,就會在你的類當中插入實現了Parcelable接口的代碼。從此不用再手動寫Parcelable代碼。

AndroidCodeGenerator

可以生成ViewHolder和findView方法的代碼。尤其是在Adapter實現類的getView當中很有用。

Android Layout ID Converter

生成findView代碼的使用方法。

SelectorChapek for Android

生成Selector的插件。你需要在drawable文件夾中右鍵,在彈出的菜單中選擇Generate Android Selectors,如下所示,它就會根據你的幾個drawable文件夾里的資源的命名,幫你生成Selector代碼。當然,你的資源文件需要根據約定的后綴來命名。比如按下狀態為_pressed,正常狀態為_normal,不可用狀態為_disable,等等。

genymotion-gradle-plugin

不同于圖形化的genymotion插件,這個允許你通過腳本來配置,創建device。

sdk-manager-plugin

SDK管理插件,自動檢測更新并下載。

otto-intellij-plugin

otto事件導航工具。

dagger-intellij-plugin

dagger可視化輔助工具。

eventbus-intellij-plugin

eventbus導航插件

eventbus3-intellij-plugin

eventbus導航插件

strings-xml-tools

管理Android工程中字符串國際化的插件

gradle-packer-plugin

Android多渠道打包工具。

gradle-retrolambda

在java 6 7中使用 lambda表達式的插件。

lint-cleaner-plugin

移除Android中無用資源。

dexcount-gradle-plugin

方法數計算,對于較大應用避免方法爆棚很有用。

android-unit-test

添加Android單元測試。

robolectric-gradle-plugin

Robolectric測試輔助工具。

GradleDependenciesHelperPlugin

maven gradle 依賴支持自動補全。

idea-markdown

markdown插件

Codota

搜索最好的Android代碼。

adb-idea

支持直接在AS面板中進行ADB操作,操作快捷菜單,快速清除數據,重啟應用,卸載應用等操作。

GsonFormat

根據Gson庫使用的要求,將JSONObject格式的String 解析成實體。

Settings Repository:

不同設備之間同步Android Studio的配置。

idea vim

兼具ide和vim的優點。

.ignore:

.gitignore配置插件。

AndroidLocalizationer

可用于將項目中的 string 資源自動翻譯為其他語言的 Android Studio/IntelliJ IDEA 插件

robolectric-gradle-plugin

Gradle plugin for Robolectric.

FIR_Plugin_Android

一鍵上傳應用到fir.im

Apk反編譯工具

DEGUARD

一個在線的APK反混淆工具

Android-Crack-Tool

一個Mac平臺的編譯/反編譯工具,方便用戶對Apk進行逆向分析,提供Apk信息查看功能.

smali_emulator

This software will emulate a smali source file generated by apktool.

classyshark

查看Apk信息的軟件, 功能非常強大, 省去反編譯的步驟. 主要功能: 查看MultiDex的dex信息, 使用的NativeLibrary, 類和方法的數量統計.

android-apktool

Smali

Android APK Decompiler

dex2jar

Tools to work with android .dex and java .class files

jd-gui

用來查看反編譯.class文件

AndroidDecompiler

Decompile any APK

jadx-gui

方便的jadx工具,可以直接反編譯apk

enjarify

Google的反編譯工具:Enjarify is a tool for translating Dalvik bytecode to equivalent Java bytecode. This allows Java analysis tools to analyze Android applications.

androguard

使用DAD作為反編譯器,可以分析惡意軟件,有python api,可以寫擴展

show-java

Android APK反編譯客戶端

Android防護

ProGuard

靜態代碼分析工具

infer

Facebook 開源的靜態代碼分析工具,用于在發布移動應用之前對代碼進行分析,找出潛在的問題。

Debug調試工具

Stetho

Stetho是Facebook出品的一個強大的Android調試工具,使用該工具你可以在Chrome Developer Tools查看App的布局,網絡請求,sqlite,preference,一切都是可視化的操作,無須自己在去使用adb,也不需要root你的設備。使用的方式很簡單,配置好之后,在Chrome地址欄輸入chrome://inspect

Augmented Traffic Control

Facebook發布的開源移動網絡測試工具Augmented Traffic Control(ATC),該工具能夠利用Wi-Fi網絡模擬2G、2.5G(Edge)、3G以及LTE 4G移動網絡環境,測試工程師們可以快速在各種不同的模擬網絡環境中切換,從而實現對智能手機和App在不同國家地區和應用環境下的性能表現進行測試。

adbWireless

adbWireless能夠讓手機用無線來取代USB連接而使用ADB工具,但是需要你的手機root。

ViewInspector

View Inspection Toolbar for Android Development

尺寸計算/轉換工具

androidpixels

Android像素計算工具

pixplicity

Android像素計算工具

JSON/XML轉POJO

jsonschema2pojo

Chrome插件(輔助Android開發)

Vysor

通過電腦可以操作手機,并實現手機與電腦同步。

json-editor

json可視化工具,并支持編輯。

數據庫

sqlitebrowser

SQLite可視化工具

綜合

AndroidDevTools

關于Android開發的大部分工具都在這里可以找到,除了有開發指南,視頻教程,另外關于設計的也應有盡有:如PS插件,矢量圖設計工具、切圖工具、設計稿尺寸標記工具、原型設計工具、交互設計工具、配色工具、圖標處理工具、取色工具、gif錄制等等。

SQLite Viewer

View SQLite file online

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容