Android開發工具集合

2022-01-25 架構師必備

Android Studio

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代碼。

一個生成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插件

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

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

統計你build時間的gradle插件

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

Android渠道打包工具的gradle插件

一個能生成多渠道打包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插件

一個在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插件

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

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

Android Studio插件

移除掉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

APP架構師微信號:appjiagou(←長按複製)

APP架構師是一個數十萬開發者探討APP開發架構的公眾號,分享最有價值的乾貨文章,我們探討Android性能優化,Android內存洩露,動態化、插件化等最新的Android開發技術,還有IOS開發架構,高級開發知識,我們的願景是服務每個APP開發者,做一個有逼格的APP架構師!

長按下面二維碼,關注公眾號,回復「阿里」「騰訊」,有驚喜!

如果對你有用,請幫忙點擊下方廣告 ,感謝您對小編的支持!

相關焦點

  • Android開發必備的「80」個開源庫
    wiki 周刊https://github.com/bboyfeiyu/android-tech-frontier/wiki值得閱讀的 Android 技術文章https://github.com/bboyfeiyu/Worth-Reading-the-Android-technical-articles整理一些比較好的 Android 開發教程
  • Android開發新選擇:Kotlin
    當然有,今天就給大家介紹 Android 的一種開發語言 Kotlin。何為 Kotlin?Kotlin 是 JetBrains 公司開發的基於 JVM 的一門靜態語言,可用於開發 JavaEE,Android,Web 等。
  • 開發你的第一個 Android 應用
    選Kotlin是讓Android Studio準備好該語言相關的各種工具和依賴,以便編寫和構建Kotlin應用。一直以來,Java是Android開發唯一的官方支持語言,直到2017年5月,Android開發團隊在Google I/O大會上宣布Kotlin為Android開發又一官方支持語言。如今,包括我們在內,Kotlin已成為大多數開發人員的首選語言。
  • Android相機開發詳解
    本篇來自 Glumes 的投稿,分享了Android相機開發的相關知識,希望對大家有所幫助。,參考了 Google 的開源項目:cameraview 和 android-Camera2Basic 。尺寸相機作為硬體設備,可以提供兩類尺寸:通過 getSupportedPreviewSizes 方法可以得到支持的預覽幀的尺寸集合。
  • 【學習經驗】android開發的學習路線
    8.Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。
  • 如何無師自通學習Android開發?
    Socket:Socket是Java自帶的基於TCP/IP的通信工具。WebView:WebView是基於谷歌chromium內核的一個可以作為瀏覽器的視圖。.app.Fragment還是android.app.Fragmentk.樣式開發
  • Android壓力測試Monkey工具
    最近在Android程序測試過程中接觸到了自動化測試方法,對其中的一些工具、方法和框架做了一些簡單的整理,其中包括android測試框架、CTS、Monkey、Monkeyrunner其它test tool等等。因接觸時間很短,很多地方有不足之處,希望能和大家多多交流和指點在這裡簡單對monkey做簡單的介紹吧。
  • 開發總結:Android反編譯方法的總結
    【IT168技術】對於軟體開發人員來說,保護代碼安全也是比較重要的因素之一,不過目前來說Google Android平臺選擇了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其實就是一個MIME為ZIP的壓縮包,我們修改ZIP後綴名方式可以看到內部的文件結構,類似Sun JavaMe的Jar
  • abase 1.0 發布 android 開發工具包 - OSCHINA - 中文開源技術...
    *  * <uses-permission android:name="android.permission.READ_LOGS" /> *  * @author jayqqaa12 * @date 2013-5-15 */public class LogcatUtil  /** *  * Toast *  * @author  jayqqaa12 * */public class T
  • Android開發技巧之xml tools屬性詳解
    針對上述的問題,Google 官方其實早就考慮到了,因此在開發工具中提供了 tools 命名空間的支持。在布局 XML 文件中使用 tools: 命名空間添加的屬性,在項目構建成 過程中,tools 屬性會被構建工具自動移除,最終不會對構建程序產生任何的影響。
  • Android應用開發實戰:GPS與加速度傳感器
    我們首先介紹所需的工具,然後講解如何請求位置更新,並說明加速度傳感器的工作機制。  所需工具  下面是本文中將用到的工具: Android SDK 1.5 T-Mobile G1手機或其模擬器 安裝了Android Development Tools (ADT)插件、 NetBeans的Eclipse,或您喜歡的其它集成開發環境  如何與衛星通信
  • 經驗丨Android開發最佳實踐
    +'compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.如果那樣的話,你需要使用Gardle和adb命令行。如果使用Eclipse集成Gradle 不適合你,你只是使用命令行構建工程,或遷移到Android Studio中來吧。無論你使用何種開發工具,只要確保Gradle和新的項目結構保持官方的方式構建應用程式,避免你的編輯器配置文件加入到版本控制。例如,避免加入Ant build.xml文件。
  • Android安全開發之通用籤名風險
    進行籤名需要的工具有哪些? 對apk進行籤名需要用到籤名證書和籤名工具。Android系統要求對APP進行籤名的數字證書可以由開發者自己生成。籤名工具有jarsigner和signapk。jarsigner是Java本身自帶的一個工具,他也可以對jar進行籤名的;而signapk是專門為了Android應用程式apk進行籤名的工具。二者的區別是:jarsigner工具籤名時使用的是keystore籤名文件,signapk工具籤名時使用的是pk8,x509.pem文件。籤名後的文件都有哪些?
  • [乾貨] 【譯】Android 開發規範與應用
    無論你使用何種開發工具,只要確保Gradle和新的項目結構保持官方的方式構建應用程式,避免你的編輯器配置文件加入到版本控制。例如,避免加入Ant build.xml文件。特別如果你改變Ant的配置,不要忘記保持build.gradle是最新和起作用的。同時,善待其他開發者,不要強制改變他們的開發工具和偏好。
  • Android編程的開發環境搭建詳解
    還有不少同學還是用已經淘汰的開發工具Eclipse ADT,這些工具,Google不再支持了。所以今天把開發環境搭建的文章分享給大家!此文也獻給 程序設計實訓的同學,因為實訓教材沒有關於Android Studio的安裝講解。
  • Android測試工具之強大的adb工具
    Android調試橋接(adb)是電腦與設備(Android模擬器或者Android設備)進行通信的通用命令行工具。adb提供了各種各樣的設備命令,包括安裝、調試app以及在Unix shell中可以使用的大多數命令。adb是一個客戶端-服務端模式的程序,有以下三個組件:1、客戶端,發送命令。客戶端運行在開發機上,我們可以從命令行終端運行adb命令調啟客戶端程序。
  • 很少有人會告訴你的 Android 開發基本常識 移動開發
    軟體開發流程一個完整的軟體開發流程離不開策劃、交互、視覺、軟體、測試、維護和運營這七個環節,這七個環節並不是孤立的,它們是開發一款成功產品的前提,但每一項也都可以形成一個學科,是一個獨立的崗位,隨著敏捷開發的流行,以及來到了體驗為王的時代,現代軟體開發更多的是注重效率和敏捷,而不是循規蹈矩的遵循這些開發流程,比如軟體開發的崗位不再僅僅是個技術崗位,它需要去參與前期的設計和評審
  • Android開發在路上:少去踩坑,多走捷徑
    1.目前, Android APP開發完成後,通常需要在哪些機型上進行測試?2.目前, 開發Android APP時,需要考慮的解析度有哪些?這兩個問題可以合起來回答的。http://developer.android.com/design/style/devices-displays.html9Path這個簡單易用的工具,很實用,必須推薦。畫個圖標,都要出N種解析度,每次機械操作實在有點弱爆,推薦一個牛X的工具:其中的功能可以自動切圖輸出各種屏幕密度的icon,可視化構建布局,自動生成布局文件。
  • Android開發技術點匯總
    Android中動態改變ImageView大小    在layout.xml文件中定義了ImageView的絕對大小後,無法動態修改以後的大小顯示,其實Android平臺在設計UI控制項時考慮到這個問題,為了適應不同的Drawable可以通過在xml的相關ImageView中加入android:scaleType="fitXY" 這行即可,但因為使用了縮放可能會造成當前
  • 【福利大放送】不止是Android,Github超高影響力開源大放送,學習開發必備教科書
    3、awesomehttps://github.com/sindresorhus/awesome        GitHub 上有各種 awesome 系列,簡單來說就是這個系列搜羅整理了 GitHub 上各領域的資源大匯總,比如有 awesome-android, awesome-ios, awesome-java, awesome-python