低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

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

2012 年 3 月 17 日

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

2012 年 3 月 17 日 04:069950
用户头像

发布了 125 篇内容, 共 29.2 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

8421的数学含义

山@支

我把这个软件,推荐给了总监

yes

第二课作业

杰语

计算机原理学习笔记 Day7

穿过生命散发芬芳

计算机原理 4月日更

架构实战营模块二总结

竹林七贤

架構實戰營 - 模塊 2 作業

Frank Yang

架构实战营

LitmusChaos: K8s上的混沌工程框架

混沌工程实践

k8s 混沌工程 litmuschaos 实践框架 故障实验库

Flutter 学习笔记(一) Text 组件

U+2647

flutter 四月日更

四种软件架构概述

xcbeyond

Serverless 微服务架构 分布式架构 单体架构 4月日更

Golang Map 和字符串

escray

go 极客时间 学习笔记 4月日更 Go 语言从入门到实践x

安卓rxjava合并多个请求,我的阿里手淘面试经历分享,面试必会

欢喜学安卓

android 程序员 面试 移动开发

安卓内存监控悬浮窗,2021Android面试心得,全套教学资料

欢喜学安卓

android 程序员 面试 移动开发

自学软件测试怎么学?(送思维导图+学习资源)

程序员一凡

软件测试 性能测试 自动化测试 学习路线 测试开发

Python-Net编程

若尘

Python 网络编程 net

python 函数详解

若尘

函数编程 函数

模块二作业

求索

架构实战营

2021最新发布:Java面试突击大全 带你摸熟20+互联网公司面试考点

比伯

Java 编程 架构 程序人生 计算机

微服务架构框架SpringBoot初探:SpringBoot中Servlet容器的自动配置原理

攻城狮Chova

微服务架构 SpringBoot 2 4月日更

2000架无人机火了!文旅景区营销力度加大,户外广告成必选项!

󠀛Ferry

四月日更

因为这几个TypeScript代码的坏习惯,同事被罚了500块

华为云开发者社区

typescript 运算符 代码 null strict

Play with Go

Rayjun

go 教程

爬虫实例:爬取中国大学排名Top20

Bob

Python python 爬虫 四月日更

【架构实战营】第二模块作业

hiqian

架构实战营

新同学与老司机

小天同学

职场成长 工作体会 经验总结 4月日更 新同学

热乎的6个Notion使用技巧,学不会算我输。

彭宏豪95

效率 Notion 笔记 4月日更

分布式系统当中的CAP理论

五分钟学大数据

分布式 CAP理论 4月日更

【架构实战营】第二模块总结

hiqian

架构实战营

面向对象编程九诫

风翱

面向对象编程 4月日更

华仔训练营第二次作业

方堃

重读《重构2》- 封装变量

顿晓

重构 4月日更

Go Functions

escray

go 极客时间 学习笔记 4月日更 Go 语言从入门到实践

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

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