硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

AIDE 2.0 引入对原生 C/C++ 应用的支持

  • 2013-05-15
  • 本文字数:1585 字

    阅读完需:约 5 分钟

Android IDE ,或者说 AIDE,是一款运行在 Android 之上的集成开发工具,用于开发 Android 应用。 AIDE 2.0 引入了很多增强,其中包括如下几个方面:

  • 支持 C/C++,可以使用 Android NDK 。这类应用既可以在 Android 设备上开发,也可以在 PC 或 Mac 上的 Eclipse 中开发。与 Java 应用类似,使用 Eclipse 开发的应用可以导入 AIDE 中。
  • 设计视图——修改了布局后,可以在设计视图中查看效果,不必构建应用
  • 改进了 UI——引入了编辑器选项卡和行号
  • 改进了与 Git 的集成——AIDE 提供了这样的选项,在创建新应用时,可以创建一个新的 Git 仓库

尽管 AIDE 可以在手机上使用,但它更适合在平板或在即将发布的搭载Intel Atom 处理器的Android 笔记本上使用。为进一步了解该产品,InfoQ 采访了AIDE 的创建者之一Hans Kratz。

InfoQ**:听你说AIDE的下载量已经超过100万次,你是否估算过,有多少开发者将其应用于实际项目了?**

HK到今天为止,AIDE 的下载用户已达 120 万,而且它仍出现在 30 万用户的设备上。对很多开发者而言,AIDE 是他们使用的第一个开发工具。还有一些开发者使用它来浏览代码,或进行小的修改。进行“严肃的”开发的程序员会购买高级版。

InfoQ**:AIDE应用捆绑在Android SDK的移动版本之上。移动版Android SDK里包含哪些东西?**

HKAIDE 包括一个 android.jar 文件,其中包含的是 Android Java API,还有一些支持构建过程的二进制文件(“aapt”和“aidl”)。此外,它还带有从 Android SDK 示例代码改编而来的项目模板。要使用 AIDE 进行 C/C++ 原生开发,还需要下载 AIDE 裁剪定制的 Android 原生开发包(NDK),大小为 50MB。

非常感谢 Google 几乎开源了 Android 的所有代码,我们因而得以重新发布那些文件。不然,像 AIDE 这样的工具是不可能出现的。

InfoQ**:8欧元的高级版提供了哪些东西?**

HK高级版支持开发较大型的项目(多于 5 个源文件),支持 Git 的 commit、push 和 branch 等命令,可以生成能够部署到 Google Play 的应用包,此外还支持其他一些好东西。

InfoQ**:AIDE需要根权限来查看日志文件吗?**

HKGoogle 认为允许应用访问 Android 日志设施(logcat)存在安全风险,所以从 Jelly Bean 版本开始就锁定了该功能。遗憾的是,这意味着在 Android 4.1 及以后的版本中,即便像 AIDE 这样的开发工具也需要根权限来访问日志。如果 Google 能为开发者提供一种方式来访问日志的话,那就好极了。

InfoQ:是否提供了调试所开发应用的选项?

HKAIDE 目前还没有提供调试器。很多用户都在要求调试功能。因此我们正在研究如何提供该功能。在应用所运行的设备上调试该应用,在技术和 UI 方面面临一些独特的挑战,但是我们之前处理过类似的问题。所以我们有信心最终提供调试功能。

InfoQ**:请描述一下AIDE的重构功能吧。**

HKAIDE 构建了一个定制的代码分析引擎,支持重构和代码导航,这些功能与 Eclipse 和其他桌面 IDE 所提供的功能类似。它还不像 Eclipse 那样功能齐全,但它针对移动设备这种资源受限的环境进行了优化。它提供的仍然是日常使用的最重要功能,而且可以与桌面工具的质量媲美:重命名(方法、字段、类或变量)、提取方法、内联变量和引入变量等。此外,还有一些“编码”功能,它们依赖于代码分析,但与重构无关:找到(方法、字段、类或变量的)使用处、转到(方法、字段、类或变量的)定义、组织导入、使用 try-catch 包围、自动格式化代码及为字段创建 setter/getter 或构造器。

InfoQ:未来有什么计划?

HKAIDE 最初只支持用 Java 开发应用,而现在也支持 C/C++ 了。但我们并不希望止步于此,所以我们在考虑支持其他应用开发框架。

如果想了解有关这一独特的 __IDE__ 的更多信息,可以参考去年的 __InfoQ__ 文章: _AIDE——_运行于 __Android__ 上的 __Android Java IDE该工具可以从 Google Play获取_。_

查看英文原文: AIDE 2.0 Introduces Support for Native C/C++ Apps

2013-05-15 09:436005
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 148.1 次阅读, 收获喜欢 35 次。

关注

评论

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

第七次作业

秦挺

盘点数字人民币试点地区 哪里既可申请开通又能领红包?

CECBC

数字人民币

Flink VS Spark

五分钟学大数据

flink spark 3月日更

Docker 教程(1)---Docker简介与安装

AlbertYang

Docker

身份认证之多因素身份认证(MFA)

龙归科技

第三方登录 统一身份认证

搭建博客可能会用到的 Git 命令|学习笔记

彭宏豪95

学习 极客时间 笔记

简单粗暴实现深色模式

小小

深色模式

Hystrix 实战经验分享

vivo互联网技术

Java 服务器 熔断 Hystrix

百度AI人才培养课程0元报名倒计时

百度大脑

百度 AI 飞桨

9种常用便捷的Java异常处理方法,帮你脱身繁琐

北游学Java

Java 异常 异常检测 异常处理

2021最新整理Java面试合集(1000道附答案解析)

比伯

Java 编程 架构 面试 程序人生

字节金三银四Java面试题库被泄露,GitHub连夜被下架

Java架构师迁哥

UDTS上线数据集成服务,汇聚多源数据帮助企业高效分析决策

UCloud技术

数据传输 数据集成

APICloud多端开发 | 在线教育App模板源码讲解

YonBuilder低代码开发平台

软件开发 在线教育 移动开发 APP开发 APICloud

区块链重新定义支付结算,让行业更便捷高效

CECBC

移动支付

比特币:21世纪的终极离岸银行

CECBC

比特币

阿里P9在Github上分享的Java面试突击手册,凭借它,我拿下了阿里P7的offer!

Java架构之路

Java 程序员 架构 面试 编程语言

寻找被遗忘的勇气(二十五)

Changing Lin

3月日更

从无到有实现音视频通讯

anyRTC开发者

ios android 音视频 WebRTC RTC

面试字节跳动定级2-2,拿32*16offer,P8大佬的面试教程给了我春天!

Java架构之路

Java 程序员 架构 面试 编程语言

使用组件的细节点

小小

Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit

xcbeyond

Service Mesh 服务网格 3月日更

rmtc交易所系统开发平台丨rmtc交易所源码设计

系统开发咨询1357O98O718

zookeeper的watch机制

大数据技术指南

大数据 zookeeper 3月日更

什么样的技术能进入一线大厂?这份阿里、百度、腾讯等 20家Java岗招聘要求梳理报告,会给你答案;

Java架构之路

Java 程序员 架构 面试 编程语言

NodeJS基础入门教程(1)-一文让你快速了解什么是NodeJS

AlbertYang

nodejs

全文检索工具包Lucene入门教程

AlbertYang

lucene

大咖云集!阿里达摩院领航大数据 + AI向量检索专场Meetup回顾(内含讲师PPT领取)

Proxima 技术社区

人工智能 大数据 阿里巴巴 搜索 向量检索

「 视频云大赛 — 大咖驾到 」驱动下一代技术浪潮,我们更专注价值落地

阿里云CloudImagine

阿里云 音视频 视频处理

vue+typescript实现组件封装之button篇

小小

typescript Vue

为智能世界“高”歌:HEIGHT,五种风景,一个答案

脑极体

AIDE 2.0引入对原生C/C++应用的支持_Java_Abel Avram_InfoQ精选文章