1. 程式人生 > >IntelliJ IDEA開發工具的學習與個人總結

IntelliJ IDEA開發工具的學習與個人總結

摘要:主要講的是個人在學習IntelliJ IDEA開發工具時總結的知識,本人其實之前用的開發工具一直都是myeclipse的相關版本,後來在某些論壇看到談論IntelliJ IDEA工具以及它的廣泛使用,才動了去了解與學習這個新的開發工具的想法。

一、IntelliJ IDEA:
1.簡單的來講,IntelliJ IDEA 主要用於支援 Java、Scala、Groovy 等語言的開發工具,同時具備支援目前主流的技術和框架,擅長於企業應用、移動應用和 Web 應用的開發。
下面的這張圖可簡單概括idea的所支援的開發語言與相關技術框架
這裡寫圖片描述

二、IntelliJ IDEA與MyEclipse的區別


IntelliJ IDEA與MyEclipse的開發思維方式有著很大的區別。

  • 2.1. IntelliJ IDEA在安裝的過程中,可以將其擴充套件功能與相關的外掛整合到其中。如下圖1所示: 這裡寫圖片描述

    而且可以根據自己的專案的開發需求,啟用不同的框架。如圖2所示:

    這裡寫圖片描述

———————————————————————————————————————————

  • 2.2. IntelliJ IDEA是沒有類似與MyEclipse的工作空間的概念(workspaces),其最大單元就是Project。如果你要用IDEA去開啟MyEclipse的話,由於IDE(開發環境)下的專案配置不一樣,是會出現的問題的,需要對專案進行配置。
    很多從 Eclipse 轉過來的人總是下意識地要再同一個視窗管理 n 個專案,這在 IntelliJ IDEA
    是無法得到。IntelliJ IDEA 提供的體驗是:一個 Project 開啟一個 Window 視窗。 不過IntelliJ
    IDEA對那些從IDE轉過來的開發者是有著很好的優待的,因為其專門了資料,對轉學IDEA的人會有很大的幫助的。

    ———————————————————————————————————————————

  • 2.3.編譯方式的不同。相較於MyEclipse的,IDEA的編譯更加手動化。也可通過設定開啟實時編譯。但一般不推薦,因為太佔用資源了。
    IntelliJ IDEA 支援常見的集中編譯器:如Javac、Eclipse、Ajc 等。預設是 Javac,推薦使用 Javac。
    在IDEA中,編譯方式有三種:

    1. Make:最多的編譯操作。對選定的目標(Project或Module)進行編譯,但只有修改過的檔案,沒有修改過的檔案不會編譯的,這樣在開發過程中不會將過多的時間浪費在編譯過程中。
    2. Compile:對選定的目標(Java類檔案),進行性編譯,不管目標是否是被修改過。
    3. Rebuild:對選定的目標(Project)。進行強制性編譯,不管目標是否是被修改過,由於Rebuild的目標Project,所以每次編譯時間會較長。
      如下圖所示:
      這裡寫圖片描述

————————————————————————————————————————————

  • 2.4. IntelliJ IDEA 本身很多功能也都是通過外掛的方式來實現的,只是 IntelliJ IDEA 本身就是它自己的外掛平臺最大的開發者而已,開發了很多優秀的外掛。

三、IntelliJ IDEA中有很多人性化的設定,這也是其能夠廣泛使用的原因之一。

這裡寫圖片描述

  • IntelliJ IDEA的程式碼提示與補充功能有一個特性:區分大小寫。如上圖標註1所示,預設就是 First letter 區分大小寫的。
  • 區分大小寫的情況是這樣的:比如我們在 Java 程式碼檔案中輸入 stringBuffer IntelliJ
    IDEA是不會幫我們提示或是程式碼補充的,但是如果我們輸入 StringBuffer 就可以進行程式碼提示和補充。
  • 如果想不區分大小寫的話,改為 None 選項即可。
    ————————————————————————————————————————————
    這裡寫圖片描述

如上圖紅框所示,該功能用來快速設定程式碼檢查等級(編輯大檔案時使用,一般情況下None即可)。

  • Inspections 為最高等級檢查,可以檢查單詞拼寫,語法錯誤,變數使用,方法之間呼叫等。
  • Syntax 可以檢查單詞拼寫,簡單語法錯誤。
  • None 不設定檢查。
    ————————————————————————————————————————————
    這裡寫圖片描述

如上圖標註 1 和 2 所示,預設 IntelliJ IDEA 是沒有開啟自動 import 包的功能。

  • 勾選標註 1 選項,IntelliJ IDEA 將在我們書寫程式碼的時候自動幫我們優化匯入的包,比如自動去掉一些沒有用到的包。
  • 勾選標註 2 選項,IntelliJ IDEA 將在我們書寫程式碼的時候自動幫我們匯入需要用到的包。但是對於那些同名的包,還是需要手動
    Alt + Enter 進行匯入的,IntelliJ IDEA 目前還無法智慧到替我們做判斷。

————————————————————————————————————————————

以上相關知識點都是本人在學習IntelliJ IDEA過程中,根據相關文件做出的簡單總結。後續會將IntelliJ IDEA 的安裝包與幫助文件等資料放上來供大家共同學習。且本人最近也在學習GitHub這個工具的使用,因為這兩者好像可以在開發過程中相輔相成的。