其他分享
首页 > 其他分享> > macOS&&IntelliJ IDEA-IntelliJ IDEA介绍以及IntelliJ IDEA 2019.3新特性

macOS&&IntelliJ IDEA-IntelliJ IDEA介绍以及IntelliJ IDEA 2019.3新特性

作者:互联网

macOS&&IntelliJ IDEA-IntelliJ IDEA介绍以及IntelliJ IDEA 2019.3新特性

macOS&&IntelliJ IDEA

JetBrains公司介绍

在介绍IntelliJ IDEA之前,先介绍IntelliJ IDEA这个产品的生产厂商-JetBrains
JetBrains官网
目前JetBrains官网部分内容支持中文访问,只需要在域名后面加上/zh-cn即可。

它是来自于捷克的软件开发公司,旗下有诸多的产品,涵盖了主流的语言和技术
JetBrains产品列表

安卓的开发的Android Studio 也是基于Google公司在IntelliJ IDEA 的社区版开发的。

IntelliJ IDEA 介绍

IntelliJ IDEA  首页
IntelliJ IDEA 首页

IntelliJ IDEA 是跨平台的集成开发环境,支持主流的操作系统(Windows,Linux,macOS)。主要分为旗舰版和社区版,其中旗舰版是收费(免费适用一个月),而社区版是可以永久免费使用。
旗舰版和社区版区别
旗舰版和社区版区别

目前(2019/12/21)最新版本为2019.3.1,后续所有演示都是基于2019.3.1 旗舰版演示。

IntelliJ IDEA内置支持的语言、开发框架、技术以及工具

IntelliJ IDEA内置支持的语言、开发框架、技术以及工具
IntelliJ IDEA内置支持的语言、开发框架、技术以及工具

IntelliJ IDEA支持主流的JVM语言

IntelliJ IDEA 功能与特性

让部署变成愉悦的体验

深度研究您的代码
IntelliJ IDEA 可以分析您的代码,在所有的项目文件和语言中寻找符号的相关性。 通过该信息,它可以提供深度编码辅助、快速导航、智能错误分析和 重构等功能。

智能补全
why_smart_completion
^⇧Space 可以帮您列出 最适用于当前上下文的相关符号。 该自动补全以及其他自动补全功能将不断向您学习, 将最常使用的类和数据包移至建议列表顶部,使您可以更快选择。

链式补全
why_chain_completion
提供比智能补全更为深度的挖掘,通过方法或当前上下文中的 getter 列出适用的符号。 例如,您打算查找值 Project, 现在却只有 Module module 声明。 连续按两次 ^⇧Space 即可轻松获得 module.getProject() 。

静态成员补全
why_static_members_completion
让您轻松使用静态方法或静态常量。 提供与输入相匹配的符号列表,自动添加所需的 import 语句。

数据流分析
why_data_flow
在提供补全变量时,IntelliJ IDEA 会分析数据流来猜测可能的运行时符号类型 并根据那个信息缩小选择范围,自动添加类转换。

语言注入
why_injected_languages
将选定语言的编码辅助带入另一种语言的表达式和字符串文字中, 以及其他您平常所拥有的所有优势。 比如,您可以将 SQL、XPath、HTML、CSS 或 JavaScript 的代码片段注入 Java 字符串文字中。

跨语言重构
why_rename
在详细了解了符号的用法后,IntelliJ IDEA 可以提供超高效率和详尽的重构。 比如,在 JPA 语句中重命名类时,它会自动更新所有信息,包括 JPA 实体类以及使用它的每一个 JPA 表达式。

检测重复项
why_duplicates
实时查找重复的代码片段。 就算您只要提取一个变量、常量或方法, IntelliJ IDEA 也会告知您有可以用您正在编写的代码 替换的相似代码碎片。

检查与快速修复
why_unobtrusive
当 IntelliJ IDEA 侦测到您可能会出错时,编辑器中会弹出一个小灯泡图标。 点击小灯泡或按下 ⌥Enter 就可以打开操作列表,帮您修复错误。

开发者人体工程学

IntelliJ IDEA 的设计在方方面面都考虑到了人体工程学。 IntelliJ IDEA 的设计宗旨是开发者在流程中中的每一分钟都需要得到充分利用,所有导致开发者脱离流程的情况都必须严格避免。

以编辑器为本的环境
why_editor
在绝大多数情况下,编辑器(和代码)是屏幕上唯一可见的对象,您无需 离开编辑器去执行与编程无关的事情。

快速弹出窗口可以让您无需离开所处的上下文,即可查看 其他信息。 按下 ⌘Y 就可以在脱字符号中显示符号的 定义。

不必跟随复杂的向导或填写无数表格即可生成代码。

完整的快捷键
why_create_new
IntelliJ IDEA 几乎为所有的操作都设置了专用快捷键,包括快速选择,以及在工具窗口和编辑器间切换等。

通过快捷键访问工具窗口可以将输入焦点移至它上面,这样就可以 在它的上下文中使用键盘命令了。 按下 Esc 即可返回编辑器。

位于 Project 工具窗口时,您不仅可以在已有的条目中导航, 还可以按下 ⌘N 新建条目。

人体工程学用户界面
why_speed_search
IntelliJ IDEA 中的所有列表、树和弹出窗口全都提供快速搜索功能,可以立即将您 带到包含输入文本的一组条目中。

IDE 操作的首个使命应该是提供最符合期待的结果。 需要更多结果吗? 再次按下 快捷键,IDE 就会进一步发掘您需要的结果。

内联调试器
why_inline_debugger
在调试代码时,IntelliJ IDEA 可以直接在源代码中的变量用法 旁显示变量值。

您甚至无需将鼠标指针放到变量上,也无需切换至 Debug 工具窗口 的 Variables 窗格。

当变量的值更改时,IDE 会将其用其他颜色高亮显示,这样您就 可以更好地理解它的状态是如何随代码改变的。

内建开发者工具

为了精简工作流程,IntelliJ IDEA 从一开始就提供了无与伦比的工具 集:反编译器、字节码查看器和 FTP 等等。

版本控制
why_developer_tools
IntelliJ IDEA 为主要的版本控制系统提供统一的界面,包括 Git、 SVN、Mercurial、CVS、Perforce 和 TFS。 IDE 可以让您浏览变更历史记录, 管理分支以及合并冲突等等

构建工具
why_gradle
IntelliJ IDEA 支持 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulp 与其他构建工具。 通过无缝集成,这些工具可以帮助实现自动编译、打包、运行测试、部 署以及其他活动

测试运行程序和覆盖
why_test_runner
IntelliJ IDEA 可以让您轻松执行单元测试。 IDE 为主要测试框架提供了测试运行程序和覆盖工具,其中 包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma。

反编译器
why_decompiler
IntelliJ IDEA 为 Java 类内置了反编译器。 当您希望查阅没 有源代码的库时,现在不使用任何第三方插件 即可轻松完成。

终端
why_terminal
IDE 提供内置终端。 根据您使用的平台,您可以使用命令行提示、Far、powershell 或 bash。 通过 ⌥F12 调用终端,不用离开 IDE 即可执行任何命令。

数据库工具
idea-db-postgres-9.5
编辑 SQL 时充分利用智能编码辅助;连接至实时数据库; 运行查询;浏览和导出数据;甚至在 IDE 中通过可视化 界面管理方案。

应用程序服务器
why_application_servers
IntelliJ IDEA 支持主流的应用程序服务器:Tomcat、JBoss、WebSphere、WebLogic 和 Glassfish 等等。

您可以将项目直接部署到应用程序服务器上,并在 IDE 中 直接调试部署的应用程序。

Docker
idea-docker
通过独立插件,IntelliJ IDEA 提供一个专用的工具窗口,可以让您连接至本地运行的 Docker 机器来 管理图像、容器和 Docker Compose 服务。

多语言体验

除了 Java 之外,IntelliJ IDEA 还为顶级的 JVM 和非 JVM 框架以及语言提供 一流的、开箱即用的支持。

为顶级框架提供一流支持
why_android
IntelliJ IDEA 支持最流行的服务端和前端 框架。

充分利用为下列框架提供的扩展编码辅助: Spring、Java EE、Grails、Play、 Android、GWT、 Vaadin、Thymeleaf、React、AngularJS 等等。

多种语言,一个 IDE
why_node
虽然 IntelliJ IDEA 是为 Java 开发的 IDE,它依然可以理解许多其他语言,包括Groovy、Kotlin、 Scala、JavaScript、TypeScript 和 SQL。

IntelliJ IDEA 是一种整体解决方案,但如果您需要额外功能,它丰富的插件生态系统可以帮到您。

IntelliJ IDEA 2019.3 新特性

IntelliJ IDEA 2019.3 进行了大幅性能和实用性改进,包括启动更快、更简单的主题和键盘映射插件安装、增强的 VCS 工作流,并添加了对微服务框架、MongoDB 等的支持。

更高的性能

启动更快
ij_idea_starup_performance
此版本中的一个主要性能改进是启动时间比以前大大缩短。 我们引入了显著的架构变更来并行处理 IDE 在启动时执行的一些任务,这样就不会逐个执行任务。

改进了实用性

功能优化

Java13_textBlocks
Java13_textBlocks
扩展了对 Java 13 功能的支持
我们扩展了对 Java 13 文本块的支持:插入第三个引号时会自动格式化文本块。

新框架和技术

标签:macOS,Java,IntelliJ,IDEA,支持,2019.3,IDE
来源: https://www.cnblogs.com/ittimeline/p/12079515.html