Android Studio与其IntelliJ IDEA相比,其差异与利弊主要有哪些
2016-11-19 · 学高端技术就来八维教育
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的代码,两边相互扯皮之事也时有发生。。。
2016-11-28 · 百度知道合伙人官方认证企业
可以从以下几个方面简单问题:
从基本功能上
intellij里面的Android Support plugin落后Android Studio里面的Plugin很多版本(有时候会有半年甚至半年以上的GAP),这是因为Intellij发布在先,之后Google才会跟进开发,等Android Studio发布了之后,Intellij那边再把Google的plugin拿过去测试并发布。
语言支持上
发行版的Android Studio其实包含了不止Android Support插件,还会包含NDK插件(支持C++的开发),这是Google花重金向Jetbrains购买的C++代码分析和索引技术,这些技术之前只用在收费的Clion上面,现在虽然Google能让大家能在Android Studio中也能免费用上。但单独用免费的Intellij是没有这个好处的。软件质量
需要对开发团队强调的是,Android Studio比Intellj + Android插件要稳定很多
看过Intellij代码的童鞋可能有感觉就是就是代码注释特别少,测试特别简单
Google的开发观念还是不太一样的,所以Google在开发Android Studio的过程中加入了大量的单元和集成测试,但不幸的是这些测试都只是专门跑在Android Studio的模式下,很多测试已证实在Intellij模式下会挂掉,但这个google修理得确实不太积极:就是方便程度上,Android studio 系统集成了很多jar开源很好的框架,直接调用,减少了很多jar包的添加,让编程更简单。
2018-08-02 · 做真实的自己 用良心做教育
相同点:as本来就是基于idea的二次开发,界面操作都是一样的,只是google专门对android进行插件开发而已。
不同点:
从使用上来说:但是idea可以很容易的在eclipse上面切换android项目,而不被更改架构,但是as会更改项目目录结构。
从功能上来说:肯定as支持android好一些,google花在上面的精力直接都导致之后不会支持eclipse了。
广告 您可能关注的内容 |