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使用常看到的图标意思
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
。
5.language level IDEA特有的一个功能
- 如上第一张图标注 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 对此也进行了支持。
- 如上图标注 1 所示,可以针对 Module 选择其他 SDK,默认选择的是
Project SDK
- 如上图标注 1 所示,可以针对 Module 选择其他
language level
,默认选择的是Project language level
7.
Android Studio 模拟器无法启动问题(x86 emulation currently requires hardware acceleration。。。)
博客地址:https://blog.****.net/oShenLi1/article/details/50736477