一、背景

  还记得去年入职的时候,发现很多同事都在用Intellij IDEA,其实在那之前都已经接触过,只不过没有在开发中实际应用而已. 这时候我下定决心要拥抱IDEA了,尤其被它酷酷的黑色主题所吸引,感觉那才是我们程序猿的正确打开方式.

二、说明

  要想从使用了很久的Eclipse切换到IDEA,需要我们提前了解这两个IDE之间差别,例如:界面、主题、编辑方式、工程配置、快捷键等等.

三、界面差别

1.没有工作空间的概念

  当你一启动IDEA你就会发现,怎么没有我们在Eclipse中熟悉的工作空间呢?瞬间感觉好心慌,别急,这其实只是意味着打开一个IDEA只能操作一个工程。在Eclipse中N多相互依赖的工程,在IDEA中意味着一个工程多个模块,这才是它的正确打开方式。也就是我们在使用Maven管理工程的时候使用聚合来把工程模块整合起来.

2.Eclipse与IDEA术语对比

Eclipse IDEA
WorkSpace Project
Project Module
Facet Facet
Library   Library
JRE SDK
Classpath variable Path variable

3.没有视图的概念

  仔细观察,你会发现,在IDEA中是没有Eclipse中视图的概念的。这就说明不需要你为了使用不同的功能来切换不同的视图,IDEA会自动根据你的需要来自动展开你需要的工具窗口.

  

4.工具窗口

  [1].跟Eclipse一样,IDEA也有着丰富的工具窗口,想要打开某个工具窗口的时候,你需要找到对应的工具窗口位置,然后鼠标左键单击它就可以给你想要。

  

  [2]. 如果你找不到了你想要的工具窗口导航,你可以把鼠标放在窗口左下角来打开相应的工具窗口

  

  [3].毫无疑问,我们也可以使用快捷键来打开相应的窗口,当然我们也可以选择自定义打开各个窗口的快捷键

    Project **Alt+1** 打开工程窗口

    Debug **Alt+5** 打开debug窗口

    Structure **Alt+7** 打开文件结构窗口

    Terminal **Alt+F12** 打开命令行
  [4].工具窗口还有一些比较好玩的其他特性,比如你可以拖拽、钉住、附贴、分离等等.
  
四、总结
  通过本篇,我们对IDEA有了一个直观的了解,也对界面做了部分解释,如果你还需要快速入门,熟练使用快捷键,请移步:IntelliJ IDEA 15.0.4常用快捷键整理

拥抱了IDEA却发现再也回不去Eclipse...的更多相关文章

  1. 致我们再也回不去的 Github ...

    本文原文来自公众号 stormzhang,原作者自称“二流学校毕业.非科班出身.从 0 自学编程到现在的「段子张」”. 1.前言   相信大家都知道了,微软已确认要收购 GitHub 了,Github ...

  2. 利用PS自动切图、支持svg且支持icoMoon——再也不用四处去转格式了

    今天想导出svg格式的图片支持webFont,结果AI打不开了,文件好像损坏了,于是就想办法在PS里面导出. 网上搜索到一篇文章,腾讯的 http://isux.tencent.com/ps-phot ...

  3. 对比 Git 与 SVN,这篇讲的很易懂

    ---恢复内容开始--- 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 导语 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始 ...

  4. Git 与 SVN对比详解

    一.Git vs SVNGit 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 Gi ...

  5. 用好Git 和 SVN,轻松驾驭版本管理

    用好Git 和 SVN,轻松驾驭版本管理 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs S ...

  6. Java开发IDEA插件推荐

    IDEA插件推荐 Alibaba Java Coding Guidelines MyBatisCodeHelper-Pro Lombok GsonFormat AceJump Statistic Tr ...

  7. 对比 Git 与 SVN

    一.Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 G ...

  8. 拥抱 Android Studio 之一:从 ADT 到 Android Studio

    http://kvh.io/cn/embrace-android-studio-migration.html 1. 拥抱变化,拥抱新事物 Android Studio(IntelliJ IDEA)vs ...

  9. Android studio:从Eclipse迁移到Android Studio【一】

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dautho ...

随机推荐

  1. java web 大文件下载

    泽优大文件下载产品测试 泽优大文件下载控件down2,基于php开发环境测试. 开发环境:HBuilder 服务器:wamp64 数据库:mysql 可视化数据库编辑工具:Navicat Premiu ...

  2. Kotlin, Android的Swift

    Kotlin, Android的Swift 苹果已经用Swift代替Objective-C,一种古老的语言,来进行iOS的开发了.明显Android开发也有这个趋势. 虽然现在已经可以选择Scala或 ...

  3. noip第24课作业

    1.  马走日 [问题描述] 马在中国象棋以日子形规则移动.请编写一段程序给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. ...

  4. android sqlite 模糊查询

    正确的做法Cursor cursor = sd.rawQuery("select * from contect where QT_CUSTOM like ?", new Strin ...

  5. request.getScheme() 使用方法

    今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...

  6. bootstrap增删改查

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  7. [javascript]jsonp-function 代码段

    (function($1454395832823,arr_infoList /**/) { $1454395832823.push(' '); for(var i in arr_infoList) { ...

  8. uniGUI 通过SessionList操作另外的登录用户

    参照bbs,写了这个方法,检查是否有同名用户已经登录:procedure TUniMainModule.CheckSameUser(aUserLoginCode: string);var  ASess ...

  9. Android-Kotlin-空值处理&字符串比较&常量

    空值处理: [案例一:] 1.Kotlin对控制处理很严格,默认就不能写null,否则编译都不通过: 描述Car汽车对象: package cn.kotlin.kotlin_base01 /** * ...

  10. 代码面试集锦 2 - Google

    Given the root to a binary tree, implement serialize(root), which serializes the tree into a string, ...