带着好奇心去探索IDEA

工欲善其事必先利其器

软件是提高工作效率的工具。所以了解工具的特性,操作方式,能更好地使用它。一般使用掌握逻辑:

第一步:了解菜单栏-工具栏-其他窗口;

第二步:实战,真正利用工具操作完成任务,熟悉窗口组件等;

第三步:仔细观察通用“icon”,意思都是相通的,看图识别功能;

第四步:提炼出常用的快捷键,工作中刻意练习,后面的效率会有很大的提升;

第五步:自我探索到此差不多了,可以google、百度、csdn博客等网站查看别人对这软件的解读与使用技巧,共同进步。

本人提倡:探索式学习,先根据自己理解进行思考实战,再查看别人怎么做的,互相印证提高。

一、菜单栏

从左往右依次为:文件、编辑、视图、导航、代码、分析、重构、建造、运行、工具、版本、窗口、帮助

基本上软件的菜单栏,大同小异,略微解释每个菜单对应的内容:

1.1、文件

File 文件:一些关于对【文件】的操作,包括:新建、打开、关闭、导入导出、设置等

1.2、编辑

Edit 编辑:一般涉及复制、粘贴、选择、缩进等

1.3、视图

View 视图:对动态编辑器active editor的设置,查找文件相关等

1.4、导航

Navigate 导航:定位,跳转,查找等功能

1.5、代码

Code 代码:代码编辑快捷键,比如:重写方法、实现方法、if else……

1.6、分析

Analyze 分析:这部分的功能主要是对代码进行检查、分析,相当于有一个助手

1.7、重构

Refactor 重构: 对代码进行优化,包括重命名、提取接口、删除冗余、尽量用工厂方法代替构造器等

1.8、构建

Build 构建: 对项目的构建、重新编译等

1.9、运行

Run 运行:关于代码运行、调试、覆盖数据、分析器、一步一步追本溯源,分析的强大功能,更好理解程序运行调试。

1.10、工具

Tools 工具:生成模板、javadoc文档,作为小工具等以及相关控制台设置

1.11、版本

VCS 版本控制:历史版本、版本控制、应用补丁等

1.12、窗口

window 窗口:看得见的工具窗口、弹窗、通知、布局等设置

1.13、帮助

Help 帮助:提供一些入门指南、快捷键参考、软件更新、插件性能测试、注册、错误报告、信息反馈等功能

二、工具栏

常用工具icon,看图识别功能

三、窗口组件

3.1、Event log

事件日志窗口:一般指的是有动作,才会产生事件,颗粒度比消息要大。一个事件可能包含多个消息。

3.2、Message

消息窗口:通知的内容集合,便于了解当前发生的情况。

3.3、Project

项目窗口:项目文件情况一目了然。

3.4、Structure

结构:清楚了解程序代码中、类、接口、方法、字段属性的归属


四、总结

主动去探索一个工具的使用,是非常好玩的一件事情,做个有心人,认真了解工具的内容,想想以后代码工作时可以怎么用,这才能发挥工具最大的作用,大大提高工作效率。“工欲善其事必先利其器”,况且软件类似,及早掌握一个,其他软件工具掌握起来也就相当了,“以点破面"的思想。

欢迎交流!

带着好奇心去探索IDEA的更多相关文章

  1. paip.输入法编程---带ord gudin去重复-

    paip.输入法编程---带ord gudin去重复- 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...

  2. 【带着canvas去流浪】(2)绘制折线图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 3.1 一般折线图 3.2 用贝塞尔曲线绘制平滑折线图 四. 大数据量场景 示例代码托管在:https://github.com/dashnowo ...

  3. 带着canvas去流浪系列之二 绘制折线图

    [摘要] 用canvasAPI实现echarts简易图表 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

  4. 【带着canvas去流浪(10)】文字烟花

    目录 一. 文字烟花 二. 动画原理 2.1 像素操作 2.2 烟花生成算法 2.3 计时器 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址 ...

  5. 浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!

    由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号.有所收获.这里总结下个人经验. 开讲前,先吐槽一下新浪云服务器,一个程序里的   同一个函数  在PC测试可以正常运行,在它那里就会挂的 ...

  6. 【带着canvas去流浪(5)】绘制K线图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文 ...

  7. 【带着canvas去流浪(11)】Three.js入门学习笔记

    目录 一. 资料推荐及建议 二. Three.js中的基本概念 三.重点笔记 四.补充示例 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址: ...

  8. 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)

    目录 一. 模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 示例代码托管在:http://www.github.com/dashnowords/blogs 博 ...

  9. 带着canvas去流浪系列之五 绘制K线图

    [摘要] 用canvas原生API实现百度Echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

随机推荐

  1. java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    下面是工具类详细代码: package com.qq986945193.david; /** * qq986945193 Project * ============================= ...

  2. Android Studio或者Eclipse中的最常用的快捷键,最简单的,部分不适用eclipse

    重写方法:ctrl+shift+s  然后选择Generate 构建即可: 执行程序:shift+F10 多行注释:ctrl+shift+/ 单行注释:ctrl+/ 快速打印log:logr 快速复制 ...

  3. Unity3D中可重载虚函数的总结

    重载虚函数:Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结. A ...

  4. SpringCloud 服务负载均衡和调用 Ribbon、OpenFeign

    1.Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的-套客户端―负载均衡的工具. 简单的说,Ribbon是Netlix发布的开源项目,主要功能是提供客户端的 ...

  5. require exports module.exports

    require 用于引入模块(js文件). JSON.或本地文件 自己写的模块必须是相对路径,省略了node就认为该自定义模块(js文件)是核心模块(内置模块或者第三方模块) node  有模块作用域 ...

  6. 微信小程序实现滚动视频自动播放(未优化)

    先看看大概效果 1.首先需要了解微信API:          wx.createIntersectionObserver(Object component, Object options) 创建并返 ...

  7. 使用Hint /*+ full(emp)*/ 将索引全扫描改成全表扫描,看cost差别

    索引全扫描的执行计划: SQL> select max(age) from tb_emp04 emp; 已用时间: 00: 00: 00.01 执行计划 -------------------- ...

  8. Apache2.4 下载和安装 - Win10

    Apache安装包已放入百度网盘,链接地址在本文最后 1.下载Windows版本的Apahce安装包 a. 访问官网,进入下载页面 https://www.apachelounge.com (apac ...

  9. HTML标签语言一览表

    <html> ● 文件声明 让浏览器知道这是 html 文件 <head> ● 开头 提供文件整体资讯 <title> ● 标题 定义文件标题,将显示于浏览顶端 & ...

  10. django之models字段参数

    字段内部参数: null 数据库中字段是否可以为空 db_column 数据库中字段的列名 db_tablespace default 数据库中字段的默认值 primary_key 数据库中字段是否为 ...