20180726学习记录

1.IDEA使用教程

https://github.com/judasn/IntelliJ-IDEA-Tutorial

这是在线电子版教程

https://youmeek.gitbooks.io/intellij-idea-tutorial/content/

 

2.windows10配置环境变量一定要在path变量后面加上自己需要的环境变量,只单独创建变量是没有用的

3.bios设置里面有一个secure boot的设置,如果打开,那么就装不了其他系统,本意是为了防止病毒恶意破坏的安全手段,如果要装其他系统这个选项要关闭

 

4.

这是IDEA使用常看到的图标意思

 

 

20180726学习记录

 

 

5.

  • 按 Ctrl + Shift + Alt + S 弹出项目结构设置区,如上图所示。
  • 如上图标注 1 所示,IntelliJ IDEA 支持 6 种 SDK。最常用的就是 JDK 和 Android SDK,其中在创建 Android SDK 的时候如果你没有先配置一个 JDK 的话,IntelliJ IDEA 则会提示你要先配置一个 JDK,然后才能配置 Android SDK
  • 如上图标注 2 所示,下拉会展示已经创建的所有 SDK,可以很方便地不同 SDK 中切换。在开发 Java 项目过程中,由于 IntelliJ IDEA 支持管理多个 JDK,所以你完全不用担心你系统上不同项目需要不同 JDK

20180726学习记录

 

 

5.language level IDEA特有的一个功能

 

20180726学习记录

  • 如上第一张图标注 1,使用的是 JDK 7,显示的 SDK default 为 7 - Diamonds,ARM,multi-catch etc.
  • 如上第二张图标注 1,使用的是 JDK 8,显示的 SDK default 为 8 - Lambdas,type annotation etc.

当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8 及其以下的 language level。所以当我们项目使用的是 JDK 8,但是代码却没有使用 JDK 8 的新特性,最多使用了 JDK 7 的特性的时候我们可以选择 7 - Diamonds,ARM,multi-catch etc.

对此我们总结 language level:限定项目编译检查时最低要求的 JDK 特性。

现在假设我们有一个项目代码使用的 JDK 8 新特性:lambda 语法,但是 JDK 选择的却是 JDK 7,即使 language level 选择了 8 - Lambdas,type annotation etc.,也是没有多大意义的,一样会编译报错。(这里特别要注意)

 

6.IDEA对模块之间使用不同的JDK版本的language level也有很好的支持

 

详情如下

 

Module 下的 SDK 和 language level

对于大型项目,各个 Module 用到的 SDK 和 language level 很有可能是各不一样的,IntelliJ IDEA 对此也进行了支持。

20180726学习记录

  • 如上图标注 1 所示,可以针对 Module 选择其他 SDK,默认选择的是 Project SDK

20180726学习记录

  • 如上图标注 1 所示,可以针对 Module 选择其他 language level,默认选择的是 Project language level

7.

 

Android Studio 模拟器无法启动问题(x86 emulation currently requires hardware acceleration。。。)

博客地址:https://blog.csdn.net/oShenLi1/article/details/50736477