中易网

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

答案:3  悬赏:50  
解决时间 2021-01-24 00:11
Android Studio与其IntelliJ IDEA相比,其差异与利弊主要有哪些
最佳答案
as是基于idea的,google官方支持的是as,as是一个纯粹的Android开发环境,而idea号称最稳定的java开发环境。
相同点:as本来就是基于idea的二次开发,界面操作都是一样的,只是google专门对android进行插件开发而已。
不同点:
从使用上来说:但是idea可以很容易的在eclipse上面切换android项目,而不被更改架构,但是as会更改项目目录结构。
从功能上来说:肯定as支持android好一些,google花在上面的精力直接都导致之后不会支持eclipse了。
全部回答

可以从以下几个方面简单问题:
从基本功能上
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包的添加,让编程更简单。
首先想稍微解释一下什么叫做基于”Android Studio是基于IDEA开发的"
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的代码,两边相互扯皮之事也时有发生。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
王者荣耀野怪什么时候刷新 野怪刷新时间介绍
开鑫动漫城地址在哪,我要去那里办事
谁能说说铁皮石斛可以打粉吗
爱美手机壳地址在什么地方,想过去办事
建南音乐茶座怎么去啊,我要去那办事
怎样快速转帖
宝宝有肠道寄生虫该怎么办
求大神解答灶台用什么石头好
空调无安装和带安装有什么区别
昆明有没有儿童听力障碍诊治中心
上海卫生间防水补漏哪家更专业一些?
小说合租美女结局
求软件测试相关的毕业论文?
一米八高应该穿多大的羽绒服
92宜家网同沈阳的其他装修团购网站有哪些优势
推荐资讯
抽烟牙齿变黄怎么办啊??可以告诉我吗?也不能
我得了右侧精索鞘膜积液
全切双眼皮甚么时候变最窄
门市房风水后门高于前门,且前后门正对着是否
问电影《告白》的 一个龙套,女学生的具体资
顺丰快递(苗圃路170)地址好找么,我有些事要
什么是文案
卵泡生成素高是什么原因
怎样准备中级口译考试?
火锅厅地址在什么地方,想过去办事
第56号教室的奇迹阅读答案李良旭
酒店什么时候可以入住
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?