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

更多相关文章

  1. Eclipse项目导入Android Studio,.9图片报错解决办法
  2. 将Android项目导入Android Studio
  3. 将 Android Studio 的项目放入Android 源码编译修改
  4. Android项目优化宝典
  5. Android项目结构 以及体系结构
  6. 在android studio中导入cocos2dx中的android studio项目
  7. Android Studio打包项目

随机推荐

  1. android notification 的总结分析
  2. Android(安卓)Scroll 详解
  3. android 设置 button 不同状态的图片
  4. 2010.12.29(2)——— android GridView
  5. 解决问题:Could not find method android(
  6. 关于Android studio的build.gradle的内容
  7. EditText阻止自动弹出虚拟键盘
  8. windows下Android开发环境配置
  9. Android手机用户隐私获取,包括读取通讯录
  10. android与Unity3D之间的相爱相杀