Android Studio与其IntelliJ IDEA相比,其差异与利弊主要有哪些

 我来答
阳光语言矫正学校
2017-11-11 · 让每个孩子都能正常讲话,是我们最大的心愿
阳光语言矫正学校
1992年开始语音病理学研究,北京、上海 、长春设有校区,功能性构音障碍、腭裂语音障碍、听力言语障碍、语言发育迟缓、口吃等多个语音矫正和训练项目,对大舌头 口吃等各种语言障碍有数万例矫正经验
向TA提问
展开全部
Intellij有一个非常强大的用XML描述插件系统,他可以在IDE的各个环节加上扩展,
比如欢迎界面,语言和构建系统的支持,菜单, etc
这些代码以外部资源(jar)的方式加载进IDE,并不需要你去修改Intellij本身的代码。
所以Android Studio最核心的部分就是一个Intellij插件(Android Support Plugin),那么最初Android Studio和直接用Intellij + Android插件的区别就似乎就只是一些启动flag的问题(比如说要有一个flag表明这是不是专门的android studio模式,导致欢迎界面有些不同)
但实际上的差别还是特别大的。
1. 基本功能上
首先intellij里面的Android Support plugin落后Android Studio里面的Plugin很多版本(有时候会有半年甚至半年以上的GAP),这是因为Intellij发布在先,之后Google才会跟进开发,等Android Studio发布了之后,Intellij那边再把Google的plugin拿过去测试并发布
其次为了让用户体验更好,在Android Studio模式下,插件会提供更定制化的界面,比如“模块设置”等功能
另外Google发现很多外部插件和Android Plugin会有冲突,所以对外部插件的支持不是很积极。
2. 语言支持上
发行版的Android Studio其实包含了不止Android Support插件,还会包含NDK插件(支持C++的开发),这是Google花重金向Jetbrains购买的C++代码分析和索引技术,这些技术之前只用在收费的Clion上面,现在虽然Google能让大家能在Android Studio中也能免费用上。但单独用免费的Intellij是没有这个好处的。
之后也会有更多的功能因为各种限制不会放在Android Support插件中而只能使用Studio.
3. 软件质量
需要对开发团队强调的是,Android Studio比Intellj + Android插件要稳定很多
看过Intellij代码的童鞋可能有感觉就是就是代码注释特别少,测试特别简单
Google的开发观念还是不太一样的,所以Google在开发Android Studio的过程中加入了大量的单元和集成测试,但不幸的是这些测试都只是专门跑在Android Studio的模式下,很多测试已证实在Intellij模式下会挂掉,但这个google修理得确实不太积极:(
-> 虽然 2013 年的官方文档说 AS 不是 idea 的 fork,但现在是 2016 年,二者的差别似乎不只因为配置不同了
UI上的不同,像我之前提到过,主要还是插件在不同模式下做的事情不同,而不是代码fork的问题
Google的原则是尽量不fork,不过事实上也确实很难做到,比如Intellij的日志诊断系统在Android Studio下面就被改掉了(不然bug report都发到jetbrain去了)。原因主要还是Intellij的插件系统还没有非常完美,对此Google会尝试交一些patch给Intellij,争取之后能再改回来。
另外就是有时候Intellij也会fork Google的Android plugin的代码,两边相互扯皮之事也时有发生。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式