BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 曹如进 关注 0 他的粉丝 发布于 2012年3月18日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

有前途 by q yan

当android设备越来越强悍,相信可以做任何事

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT