说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

是时候抛弃Eclipse转向IntelliJ了

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

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.
http://blogs.jetbrains.com/idea/2013/05/intellij-idea-and-android-studio-faq/

根本不是新东西。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 Util版本,30天试用期,到期了可以换社区版。正版的个人价是$199,不是给中国程序员定的,之前有社区搞过一个团购,只要150元,不过现在已经没了,等下次吧。

切换的成本
其实切换的成本,没有你想象的那么高,以后时间会补回来的。
这个是IntelliJ官方的QA,for Eclipse Users
http://www.jetbrains.com/idea/documentation/migration_faq.html

关于快捷键
一个IDE好用不好用,最重要的一块就是快捷键设计,之前一直很郁闷eclipse为什么连Preference都没有一个快捷键。换到IDEA,瞬间爽快了很多,几乎所有的常用操作都有快捷键,基本上可以做到纯键盘操作。
熟悉了一段时间IntelliJ的快捷键,发现其实IntelliJ快捷键,设计的比Eclipse要好。而且快捷键本来就是跟IDE特性息息相关的,IntelliJ的快捷键,是针对自己的特性,专门设计过的。我不建议使用针对Eclipse的KeyMap,花点时间熟悉Intellij的设计吧。

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

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

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

关于IntelliJ

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

目前最新的稳定版本是12.1.3,点击查看IntelliJ最新版本介绍。

旗舰版地址:http://www.jetbrains.com/idea/download/download_thanks.jsp

社区开源版:http://www.jetbrains.org/display/IJOS/Home;jsessionid=830FB901268767C8A1C4996702B55107

注明:转载此文仅为引起大家的交流,并不代表本站观点。

原文来自:有道技术沙龙

removeClass(class)-JQuery API text(val)-JQuery API text()-JQuery API toggleClass(class)-JQuery API val(val)-JQuery API val-JQuery API after(content) -JQuery API append(content) -JQuery API appendTo(expr) -JQuery API before(content)-JQuery API clone(deep) -JQuery API empty()-JQuery API insertAfter(expr)-JQuery API insertBefore(expr) -JQuery API prepend(content)-JQuery API prependTo(expr)-JQuery API remove(expr)-JQuery API wrap(elem)-JQuery API wrap(html) -JQuery API add(elements) -JQuery API add(html)-JQuery API add(expr) -JQuery API children(expr) -JQuery API contains(str) -JQuery API end() -JQuery API filter(filter) -JQuery API filter(expression) -JQuery API find(expr) -JQuery API is(expr) -JQuery API next(expr)-JQuery API not(elems)-JQuery API 用EJB做后台的参数传递。高分请教! 在ASP中对数据库操作是否可以用事务提交啊? TOMCAT+SQLSERVER连接池配置问题~~高分请教~ 请教!!!如何在IntraWeb控制IE? 如何远程对局域网内的某一台计算机(假设其计算机名为comm1)实施关机操作? 为什么连不上CVS服务器? 如何用ASP读取XML中节点的属性值? 如何使用jspsmartupload 一个简单问题请进来look一下 我所知道的论坛常用语,自己以为算得上的可以往上加啊! 如何自画窗体或者PANEL,让小图象在上面排列,然后再根据顺序,一次改变小图象呢? asp.net 上传图片问题? xml中怎么取得这个值呀? 请大家给介绍一本学VC++.NET的书!谢谢 有谁用过solpartwebcontrols.dll控件来建立菜单的,请进! pcanywhere联机方式 高手请进,关于MFC的消息映射。 问一个可能是低级的问题:嵌在网页中的Windows Control能不能打印 请教:我用一个COMBOBOX作为存放表字段名,如何SELECT搜索满足条件 “三个代表”具体是指什么,希望各位JJGGMM帮忙解释一下了,谢谢!(90度鞠躬!!!!~~) 如何将装入到graphi字段的图片压缩?? 看过windows程序设计的朋友请进来 asp调用存储过程问题请教!!!!急!!!! IIS不能使用了该怎么解决? 请教C#问题(1)?? Oracle Intermedia Text支不支持中文的模糊查询 我是ORACLE菜鸟,现有一SQL语句(SQL Server语法),想转换成ORACLE语法,请指点 数据库连接问题??????????? 大虾,请看这里看看? vb中字符串中怎么输入双引号(")或单引号(')? 大家帮忙看看为什么这段代码不工作? ████ 这个帖子骂人,请斑竹秉公处理!!!!!!!████ 怎么样让时间加一个差值; 在另一个类中,怎样给Radio或Combobox赋值 ~~~~向各位高人请教三层线程模型,分可以另开贴加。 new出来的idicmpclient的onreply事件怎么响应? 那位大虾帮我看一下这断代码(JSP高分请教) 帮帮忙啦,哪位同志用过mscomm控件做点对点拨号通讯的 AspRunner是个不错的辅助编写ASP页面的工具,请问哪里有破解下载的啊?谢谢了! 在vc#中如何删除目录下的所有文件? 急 关于分级菜单 求救,如何在注册表中得到一个硬件设备(如猫)的驱动文件名称? 一个难题,希望高手能解决,急切等待! 关于网络状况测试的问题 新手上路,问一个很初级的问题,呵呵。。。 请问如何实现在同一个窗口中的自动跳转? 为什么不能调用类? 关于SQL语句求助 如何在asp和asp.net里面共享信息 英语翻译由于客人指定箱唛头上要印颜色标注,但是面料是条牛的, 植物细胞培养对气体环境有何要求如:动物细胞培养对气体环境要求是5%CO2,95%空气 采用固定化细胞培养的先决条件是什么? 西北冶金勘探局是什么性质的单位? 金与北宋的战争是正义的吗?为什么? 北宋抗金是对外战争还是内战? 中国历史上北宋曾经有过什么样的战争历史? 10件历史故事.越少越好 昨天有人在天上看到东西吗昨天晚上9点30分左右,在杭州上城区的一片云上可以看到两个月亮大小的光圈,在云里很有规律的循环,只有在那片云里能看的到,有人知道它是什么吗? 中国移动是什么性质企业 联通和移动1008611一个性质的电话 杭宁高速路车子爆炸 司机一家死里逃生男子开车手套厚得有点夸张 原是手伤无美机场枪击案导致1死7伤 疑犯称对政温州司机撞伤了姑娘一根手指 误工费索驾驶室人1个变3个 交警找出车祸肇事男人偷偷找小三 原配二奶联手起诉丈夫斯诺登将在俄“遥助”德国 作证“监听2013年是“男”还是“女”?哈里王子遭英国报刊窃听房租过高 白领伦敦上班巴塞罗那居住坐温州16家企业3500万元建起污水处积极拓展互利共赢合作 坚定推进全球安玉泉山下市民挥锹植绿忙防恐袭 比利时拟推“价值观认同承诺书联合国通过“营养问题行动十年”决议习近平出席第四届核安全峰会并发表重要夏普公司被鸿海正式收购图片新闻南非总统就“装修门”道歉中国接任安理会本月轮值主席国保定曲阳县第五届梨花节开幕 将持续到衡水首届俄罗斯国际大马戏艺术节4月2
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘