1. JDK下載 :https://www.oracle.com/cn/java/technologies/javase-downloads.html (注意:下載時根據自己系統區分64位元還是32位元)
2.Android Studio下載 :https://developer.android.google.cn/studio?hl=zh-cn
安裝JDK和Android Studio,按嚮導操作這裡不詳細說明
疑問1:JDK是什麼?
Java Development Kit ,就是JAVA開發工具。
我想它主要包括三樣東西:
1.JAVA虛擬機器器,即JAVA程式的執行環境,JAVA執行在虛擬機器器上與平臺無關所以開發包應當包括在PC上執行JAVA的虛擬機器器。
2.JAVA開發包,如JAVA語言庫檔案等等
3.JAVA編譯工具,JAVA原始碼需要編譯後才能執行在虛擬機器器上的所以工具包肯定包括編譯工具。
其它,不猜了,慢慢學。
疑問2:Androdi Studio是什麼樣的工具
根據我目前的瞭解情況 Android Studio包括了以下幾點內容:
1.一個IDE(開發介面)
2.安卓開發包(sdk)管理器
3.安卓虛擬機器器(AVD)管理器
4.專案管理器(Gradle)
等等……
開啟Adnroid Studio , 不建立專案是進不去的,隨意建立一個專案.
建立第一個專案時SDK開發包管理器會自動啟動(因為剛安裝的AS是沒有SDK可用的),選擇開發包版本,版本越低你的程式可執行的機器越多,因為使用低版本SDK開發的程式可執行在高版本Android系統上,
高版本SDK上開發的程式是不可以執行在低版本系統上的。
我選擇了Android4.3 API 級18,下載安裝,SDK下載速度還是可以。
高版本的JDK貌似無需額外設定,我安裝的是JDK8,根據網上的描述做了如下設定:
計算機→屬性→高階系統設定→高階→環境變數 (就是說設定系統環境變數)
1.系統變數→新建 JAVA_HOME 變數 。變數值填寫jdk的安裝目錄(本人是C:\Program Files\Java\jdk1.8.0_271)
2.系統變數→尋找 Path 變數→編輯 在變數值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原來Path的變數值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的程式碼)
3.系統變數→新建 CLASSPATH 變數 變數值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
設定完這三個環境變數後 命令列(win+R 輸入cmd 回車) 輸入 java -version 檢視java版本,如果正確顯示錶明設定OK.
另外專案是需要設定JDK路徑的,不知道這個設定是否與上面的環境變數設定目的功能重複,總之兩個都設定好肯定沒有錯誤:
工具列上這個按鈕
或者 按Ctrl + Shift + Alt +S 開啟Projecdt Structure JDK location中輸入JDK的安裝路徑 (我的是C:\Program Files\Java\jdk1.8.0_271)
Android Studio 預設建立了一個虛擬機器器,是X86映像的,執行它需要是intel的VT-X虛擬技術的支援,這個是INTEL CPU固有的技術,如果你的CPU的是INTEL的並且提示不支援VT-X那麼先去你的BIOS看一下是虛擬技術是否開啟,沒開啟那開啟一般不會再有問題了。我的機器剛好不支援,提示我的是要麼在實際手機上測試,要麼選擇ARM映像的虛擬機器器,ARM映像的虛擬機器器在PC上的速度會比X86映像的要慢10倍。無耐只能選擇ARM映像,建立新的虛擬機器器時選擇Other Image 中的android4.3 (google api) 點選download下載並安裝這個包就可以建立虛擬機器器了。還好下載和安裝速度是比較快的。
到這裡貌似差不多了,那就開始MAKE一下專案,結果進入了一個慢長的下載安裝過程:
這是一個專案管理工具,我目前的理解就是類似make工具一樣的功能,當然,看起來比MAKE要全面很多。
android studio會根據專案中的設定下載不同版本的gradle . 慢還是能忍受的但是中間下載失敗就無法忍受了,果斷離線下載。
替換過程是這樣的
首先,我的機器上下載路徑是 C:\Users\Administrator\.gradle\wrapper\dists\gradle-6.5-bin\57fo0afmksogk7qwxa43v0vri
下載時這個路徑下生成了兩個檔案,把.lck檔案留下, 另一個是刪掉,並把離線下載的檔案複製到本目錄 (我的下載檔案是gradle-6.5-bin.zip)
重新啟動一下as , 很快就設定完成
至此一個完整的專案可以編譯、生成、偵錯了。