Tame complexity
1、JDK與JRE配置
jre(java runtime environment) 運行java程序要用的Java運行環境
jdk:java開發人員要用的java開發環境,包括jre
1、JAVA_HOME | C:\Environment\JDK (自己JDK安裝目錄) | 作用:其他相關環境變量配置可以引用,更加方便簡潔。 |
---|---|---|
2.Path | %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; | 作用:使系統可以找到並調用java.exe和javac.exe。 javac將源碼編譯成.class文件, 在調用java 命令讓程序執行. |
3.classpath | .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點) | 作用:告訴java虛擬機所有的可執行文件.class都在哪。classpath告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。它的作用與import、package關鍵字有關,我們寫的java源碼中,當然會包含別人提供的工具類。 |
測試win+R輸入cmd回車:輸入java和Javac看是否有print
2、SDK環境變量配置
ANDROID_HOME | C:\Environment\android-sdk(自己安裝sdk的路徑) |
---|---|
Path | %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools |
打開控制台,輸入adb,出現下圖
輸入Android,出現下圖
3、Android SDK 目錄介紹
目錄/文件 | 說明 |
---|---|
add-ons | 存放第三方公司為 Android 平台開發的附加功能系統 剛解壓時,目錄為空 |
platforms | 存放不同版本的 Android 系統 剛解壓時,目錄為空 |
tools | 存放着大量的 Android 開發,調試工具 |
AVD Manager.exe | 該程序是 AVD ( Android 虛擬設備 ) 管理器 |
SDK Manager.exe | 該程序時 Android SDK 管理工具 |
目錄/文件 | 說明 |
---|---|
extra | 存放了 Google 提供的 USB 驅動, Intel 提供的硬件加速等附加工具包 |
build-tools | 存放了構建 Android 各個版本所需要的工具包 |
platform-tools | 存放了 Android 平台的相關工具 |
sources | 存放了 Android 的系統源碼 |
system-images | 存放了不同 Android 平台針對不同的 CPU 構架的系統鏡像 |
temp | 存放了 AVD 運行時創建的各種臨時文件 |
4、Android SDK必須安裝的文件
1. Tools目錄(必須的工具)
Android SDK Tools(必須,只需下載一個版本,一般選最新版本):基礎工具包,版本號帶rc字樣的是預覽版。
Android SDK Platform-tools(必須,只需下載一個版本,一般選最新版本):從android2.3開始划出此目錄,存放公用開發工具,比如adb、sqlite3等,被划分到了這里。
2.Android xxx(API xx)目錄(可選的各平台開發工具):
Documentation for Android Sdk(可選):安卓開發者官網的一些離線文檔,不過下載下來打開也很慢。
3.SDK Platform(必須)
對應平台的開發工具,需要在哪個版本的平台下開發就下載哪個。也就是平台 api 版本
4. Samples for SDK(可選)
此項在高版本tools中已不提供,需要在IDE里通過Import Sample引入,當然也可以下載離線版):內置的安卓示例程序,推薦安裝。
5.Sources for Android SDK(可選)
安卓API的源代碼,推薦安裝。
6.Extras目錄(可選的擴展):------了解即可
-
Android Support Libraries(需要,高版本tools中已不見了,應該是集成到了別的地方):在低版本平台實現高版本平台控件效果時提供支持。
-
Android Support Repository(需要):主要是方便在gradle中使用Android Support Libraries,因為Google並沒有把這些庫發布到maven center或者jcenter去,而是使用了Google自己的maven倉庫。
-
Intel x86 Emulator Accelerator(HAXM installer)(可選,但非常需要,需要CPU支持虛擬化技術支持):windows平台的Intel x86模擬器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模擬器的運行速度(AMD同理)。注意 AMD的CPU開啟這個最好關閉沙盒和虛擬環境
總結:
- SDK Tools 必須
- SDK Platform-tools 必須
- SDK Platform必須至少安裝一個版本
- System Image建議安裝
- Android Support建議安裝
- SDK Samples建議安裝
5、android studio主要文件和目錄:
(1)settings.gradle: 每個Moudle 要在這里注冊,可以打開該文件看一下就會明白;
(2)build.gradle:每個Project 的配置
(3)app:每個Module
(4)app/build.gradle:每個Module 配置文件,比如依賴的類庫,SDK 版本
(5)app/src/:源碼和資源文件都在這里;我們寫的文件都在這里面。
(6)app/libs/:添加類庫。
6、androidstudio是如何加載我們的gradle的?
1.Android Studio打開一個工程時,首先會讀取gradle-wrapper.properties 文件,從而知道這個工程需要哪個版本的gradle ,然后就會去保存gradle的文件夾GRADLE_USER_HOME 去找看存不存在這個版本的gradle。 2.不存在則會去distributionUrl 去下載。
其中gradle-wrapper.properties的內容如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
distributionUrl
gradle的3種版本:
gradle-xx-all.zip是完整版,包含了各種二進制文件,源代碼文件,和離線的文檔。例如,https://services.gradle.org/distributions/gradle-6.5-all.zip
gradle-xx-bin.zip是二進制版,只包含了二進制文件(可執行文件),沒有文檔和源代碼。例如,https://services.gradle.org/distributions/gradle-6.5-bin.zip
gradle-xx-src.zip是源碼版,只包含了Gradle源代碼,不能用來編譯你的工程。例如,https://services.gradle.org/distributions/gradle-6.5-src.zip
如果只是為了編譯,可以不用完整版,只需要二進制版即可,例如,gradle-6.5-bin.zip。
zipStoreBase和distributionBase
zipStoreBase和distributionBase有兩種取值:GRADLE_USER_HOME和PROJECT。
其中,GRADLE_USER_HOME表示用戶目錄。 在windows下是%USERPROFILE%/.gradle,例如C:\Users<user_name>.gradle\。 在linux下是$HOME/.gradle,例如~/.gradle。
PROJECT表示工程的當前目錄,即gradlew所在的目錄。