是时候抛弃 Eclipse 转向 IntelliJ IDEA了

2013/06/05 · 工具与资源, 开发 · 18.0K 阅读 · 19 评论 · 来源: 伯乐在线     · Android Studio, IDE, IntelliJ IDEA, java

分享到:47

2013年Google I/O大会,推出了新的Android集成IDE“Android Studio”,最大的转变就是从Eclipse切换到了IntelliJ IDEA。

Google终于抛弃了Eclipse了

IDE是个大坑,不是谁想做就能做的,关键问题是做了也赚不了大钱。Google才不会吃力不讨好,搞Chrome可以给搜索带流量,搞Android能打击对手苹果,搞IDE能干啥?所以,Google需要只是一个集成的傻瓜包而已。让只有一个月Java基础的人,也可以直接下载了这一个傻瓜包,照着教程就能学习Android,而不是把大把的时候花在折腾插件上。

目标明确了,那剩下就是跟谁合作的问题。Eclipse开源,市场份额大,所以Google最开始和Eclipse合作,出了ADT傻瓜包。ADT说白了就是SDK+Eclipse+Android Plugin for Eclipse。但是Eclipse有个问题,太慢了,至少对于我来说。 也许是一些新的feature,Eclipse架构很难支持。不管怎么样,Google发现Eclipse没什么意思了,而IntelliJ这边发展不错,现在已经号称是最好用的Java开发环境了。

于是Google转身就投向了IntelliJ IDEA。对于IntelliJ来说,有Google带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。

那Android Studio是什么?

Is Android Studio a fork of IntelliJ IDEA?
No. Android Studio and the Android plugin for IntelliJ IDEA are built from the same code, and all of the changes in Android Studio are, and will continue to be, available in IntelliJ IDEA releases.

根本不是新东西。Android Studio = SDK + Intellij + Android Plugin For IntelliJ。 Android Studio这个名字就是为了推广用,估计因为要开I/O大会,直接拿捆绑包上,有点不太好意思,总得有点新的东西吧。赶紧花时间给Android Plugin For IntelliJ攒几个新feature,这样也能赢点掌声。 至于新的命名,只是为了推广用。傻瓜包最好推。否则插件SDK啥的,得解释半天。

现在发现问题的本质了,发布Android Studio的意思就是,Eclipse没前途,G家要换到IntelliJ这边了(打脸)。

对于开发者来说(不仅仅是Android的开发者,而是Java开发者)

大家都做IDE这么多年了,互相抄一抄,特性上应该也差不了太多。至于用Eclipse还是IntelliJ,也不是什么太大的问题,主要的功能应该两者都有的。

但是,Eclipse实在是有些时候不太好用,最要命的,应该就是速度了,打开慢就不说了,大不了我永远不关机。最近我的Eclipse大约每隔半个多小时内存就爆到近1G,UI界面都会特别卡。JVM调优也尝试过,但是不是很简单就能解决问题的。我从32位换到64位,内存多了一些,还是卡,已经没有精力再去折腾了。 之前想换,但是切换熟悉的IDE,确实还是有成本的,一直都忍下来了。而且Intellij之前虽然听说过,但是老感觉是个小众IDE,有前途吗?谁都不想用一个没几年就会被关掉的产品,想想那些悲催的雅虎中国邮箱用户,对不对?

不过,现在有Google摇旗,Intellij肯定近一段时间会越发红火,虽然Google也不太靠谱,例如Google Reader,但是毕竟已经算是比较靠谱了。Android这块还是有利可图的,而且Intellij本行就是做IDE的,能赚到钱,自然也乐得继续维护下去。 与其继续忍受Eclipse的龟速开发,长痛不如短痛,换了。

对于Android开发者来说,是用Android Studio还是IntelliJ? 上面都说过了,是同一个东西,我现在用的Intellij Ultimate版本,30天试用期,到期了可以换社区版。正版的个人价是$199,不是给中国程序员定的,之前有社区搞过一个团购,只要150元,不过现在已经没了,等下次吧。

切换的成本

其实切换的成本,没有你想象的那么高,以后时间会补回来的。 这个是IntelliJ官方的QA,for Eclipse Users

关于快捷键

一个IDE好用不好用,最重要的一块就是快捷键设计,之前一直很郁闷eclipse为什么连Preference都没有一个快捷键。换到IDEA,瞬间爽快了很多,几乎所有的常用操作都有快捷键,基本上可以做到纯键盘操作。

熟悉了一段时间IntelliJ的快捷键,发现其实IntelliJ快捷键,设计的比Eclipse要好。而且快捷键本来就是跟IDE特性息息相关的,IntelliJ的快捷键,是针对自己的特性,专门设计过的。我不建议使用针对Eclipse的KeyMap,花点时间熟悉Intellij的设计吧。

而且学习Intellij的快捷键,有很好的办法:

  1. Alt菜单与鼠标右键,执行的时候,自然会提示快捷键。
  2. Help | Default Keymap Reference,这个是一个大的常用快捷键表,建议有空的时候,花点时间过一遍。
  3. Help | Find Action (Ctrl+Shift+A),这个快捷键非常有用,是一个命令查找,在任何时间,都可以执行此命令,输入你需要的操作,例如”extract method”,下面会出现命令以及对应的快捷键
  4. 这就要求你熟悉操作的英文名, 在Eclipse里面可能习惯了肌肉记忆,不太记得快捷健的英文名了。大不了去Eclipse里面找找,或者翻IDEA的Keymap表,有分类目录。

用了一段时间的IDEA之后,发现即使Eclipse现在不卡了,也换不回去了,有句老话叫做“由奢入俭难”。

最后再吐槽一句,开源且不赚钱的东西,一般仅仅都只是做到能用,就没动力继续做下去了。如果有商业公司伺候你的话,会让你觉得好用,仅仅能用很难让用户掏钱,要让用户爽。

是时候抛弃 Eclipse 转向 IntelliJ IDEA了相关推荐

  1. 是时候抛弃Eclipse转向IntelliJ了

    在今年的Google I/O大会上,Google推出新的Android集成IDE"Android Studio".而之前,Google与Eclipse合作开发出一个ADT傻瓜包,后 ...

  2. 抛弃Eclipse!

    昨天为了学习,决定安装maven,但折腾了一天之后,终于决定放弃了,不是放弃maven,而是放弃Eclipse. 首先声明一下,我用的是eclipse-scout-indigo-SR2-win32版本 ...

  3. Eclipse和intellij idea 快捷键对比

    Eclipse和intellij idea 快捷键对比

  4. windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...

    原标题:快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux? 自伟大的 Linux 操作系统诞生以来, 许多网友都试图列举出 Linux 可能是更好选择的具体原因 ,其中包括: Li ...

  5. Java SE 9:使用Eclipse和IntelliJ IDEA IDE开发和测试HelloWorld模块(第4部分)

    I have already discuss about "Java Module System" Basics in my previous posts. I'm going t ...

  6. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  7. xtext_使用Xtext为Eclipse和IntelliJ开发DSL

    xtext 在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和 ...

  8. 使用Xtext为Eclipse和IntelliJ开发DSL

    在这篇文章中,我们将看到如何开发一种简单的语言. 我们的目标是: 语言的解析器 IntelliJ的编辑器 . 编辑器应具有语法突出显示,验证和自动完成功能 我们还将免费提供Eclipse和Web编辑器 ...

  9. 在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9

    WildFly 9 CR1是最近发布的. 包括许多很酷的功能: 智能负载均衡 HTTP / 2和SPDY支持 新的离线CLI模式 正常关闭单节点 新的仅Servlet发行版 而且这超出了通常的Java ...

最新文章

  1. Windows Management Instrumentation WMI Security Technology Learning
  2. Codeforces Gym 100676G Training Camp 状压dp
  3. mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...
  4. ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)
  5. tcp长连接和保活时间
  6. 关于并发数与在线数的概念
  7. MFC获取文件夹路径并得到该字符串
  8. 201671010135 《面向对象程序设计课程学习进度条》
  9. 云承软件和云溪哪个好_多工序开料机的软件对接及注意事项
  10. Jenkins问题:SVN插件未更新到最新代码
  11. ITEXT7 实现 PDF文档的合并与拆分
  12. 吐血整理!跳槽字节跳动涨薪
  13. south plus soul /index.php 南+入口检测
  14. 2022-2028年全球及中国点胶枪行业发展现状调研及投资前景分析
  15. python后端 工作 知乎_[Python]知乎后端实习生面试心得
  16. 大都会人寿培训第二天
  17. 华为招聘实习生~base深圳,坂田总部
  18. 静态网页抓取_学习笔记
  19. CS231n课程笔记翻译:反向传播笔记
  20. 放弃51单片机直接学32是因为51难找工作?

热门文章

  1. 如何使用Pytest进行自动化测试
  2. | JavaScript脚本注入,完成Selenium 无法做到的那些事
  3. 怎么去掉ECShop购物流程中收货人电子邮箱必填
  4. 写收货地址代码模块的思路整理——省市联动
  5. CLion 使用VS环境
  6. node.js在2018年能继续火起来吗?我们来看看node.js的待遇情况
  7. 长春哪个学校可以学习计算机编程的,长春编程学习,长春学编程的学校,长春学编程自学好还是报班好 - IT教育频道...
  8. mysqlclient安装失败解决方案
  9. C语言编译器(C语言编程软件)
  10. 01-利用composer创建php代码包