AIDE - 運行于Android上的Android Java IDE
作者 Abel Avram 譯者 曹如進
AIDE 是一個運行于 Android 之上、用于開發 Android 應用程序的 IDE。本文對其創建者進行了采訪。
Android Java IDE (AIDE)由一個來自德國的小型團隊開發而成,可運行于 Android 2.2 至4.0設備上。AIDE 可用于開發 Google 移動操作系統上的 Java 應用程序,它提供的功能包括:編輯、編譯、自動錯誤檢查以及 logcat 調試。此外,AIDE 還可以加載和操作 Elicpse 創建過的 Android 項目。雖然你可以使用智能手機中的 AIDE 隨時隨地進行開發,但我們還是推薦你使用一個帶有鍵盤且稍大一點的平板電腦進行工作。
雖然小型設備上的開發有些固有的局限性,但開發人員還是普遍接受了 AIDE。據其創建者說,AIDE 有超過 3 萬名的測試用戶。此外,IDE 對某些公司也頗具吸引力,因為它可以讓公司免于為每一名開發人員購買一臺開發工作站。
為了了解更多關于 AIDE 的技術細節,InfoQ 與 AIDE 的創建者 Hans Kratz 和 Dennis Strein 展開了一場討論。
InfoQ:AIDE 是用什么語言和技術構建的?
AIDE 團隊:AIDE 本身由 100% 純 Java 編寫。此外,它還包含 Android SDK 中的一些預構建的二進制庫以完成生成過程(aapt 和 aidl),以及一些其他的開源 Java 庫,用來處理類似打包 APK 文件的外圍任務。
InfoQ:AIDE 是否用到了 Eclipse 技術?請解釋一下你們是如何做到讓 AIDE 能夠處理 Eclipse 項目的。
AIDE 團隊:我們沒有用到任何 Eclipse 技術。像錯誤檢查、代碼補全、重構和增量編譯這樣的“智能”特性,都是基于我們自己的技術。這部分技術經過了專門編寫,可以工作于內存和 CPU 緊俏的移動設備上。
AIDE 之所以支持 Eclipse 項目,是因為 Eclipse 項目格式定義明確且相對簡單。
InfoQ: AIDE 上的開發與傳統工作站上的開發相比如何?
AIDE 團隊:Android 嚴格限制了應用程序的內存使用量。不過,我們仍然可以在 AIDE 中對超過 10 萬行源代碼的項目進行生成,就像我們可以在三星 Galaxy S2 手機上的 AIDE 中生成 AIDE 自己一樣。雖然 AIDE 的初始生成時間要比 PC 上使用 Eclipse 長些(AIDE 一般要幾分鐘),但是小改動之后的增量生成時間卻相差不大:事實上,在小改動之后,手機上 AIDE 的生成過程需要大約 30 秒,這與 Eclipse 處理相同任務所需的時間近乎一致。
對于小型到中型規模的項目(許多典型的 Android 應用都屬于此類),AIDE 的生成時間甚至更好一些。
InfoQ:有沒有計劃支持除 Java 外的語言進行開發?
AIDE 團隊:AIDE 也支持 XML。目前我們還沒有計劃支持其他語言作為頭等公民(除了為 C++ 和 HTML 提供一些基本的語法高亮)。
InfoQ:有什么路線圖嗎?
AIDE 團隊: AIDE 用戶當前正面臨的主要問題是移動設備間及團隊成員間的同步。因此,支持像 Git 一樣的版本控制系統是我們的重中之重。在這之后,我們還有幾個方向可以繼續。其中一個經常被要求的功能是 UI 生成器。另外,到目前為止,還沒有人試圖在 Android 設備上實現一個調試器……
InfoQ:AIDE 會成為一個免費或者商業產品嗎?會考慮開源嗎?
AIDE 團隊:我們希望 AIDE 未來可以成為開發 Android 應用的首選方式。
所以,當下我們的主要目標是為 AIDE 打造一個堅實的用戶群。到目前為止,我們做得還不錯:兩周內測試用戶超過 3 萬名,并且在超過 700 個的評分中平均評分為 5 星。似乎這個想法的時代已經來臨,開發人員也與我們一同分享了進入后 PC 時代的軟件開發的激情。
我們正在尋找擁有 Android 平臺戰略利益的合作伙伴,并希望它能夠幫助我們將這一設想變為現實,且同時保持 AIDE100% 免費。
查看英文原文:http://www.infoq.com/news/2012/03/AIDE