AIDE——运行于 Android 上的 Android Java IDE

  • Abel Avram
  • 曹如进

2012 年 3 月 17 日

话题:Java移动IDEAndroid语言 & 开发

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

Java移动IDEAndroid语言 & 开发