一、應用架構的基礎知識
1.maven的了解
2.創建nexus :
nexus的網址 http://127.0.0.1:8081/nexus/#welcome
nexus的配置 https://www.iteye.com/blog/happyqing-2002124
3.AndroidStudio和nexus搭建過程
a.這個是給gradle編譯使用
b. 這個是給全局編譯使用,這里是真正的編譯
c. 對每一個moudle信息上傳到maven
//上傳maven配置
uploadArchives {
repositories {
mavenDeployer {
repository(url: NEXUS_REPOSITORY_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
name pomName
version pomVersionName
description pomDescription
artifactId pomVersionName
groupId POM_GROUPID
packaging POM_PACKAGING
}
}
}
}
4.對Gradle的腳本編譯理解
a. apply plugin: 'com.android.library' : 聲明引用添加的插件
b. apply from: "config.gradle" : 聲明引用添加的配置文件
5.implementation、api、compile的區別
a. implementation和api的區別:
implementation A->B->C->D 如D改變了只需要修改編譯C、D兩個modle,編譯時間上比較快。沒有直接依賴的就無法訪問,他們是隱藏自己的。例:A就無法訪問C、D
api A-B->C->D 如果修改D,A、B、C、D都需要重新修改編譯,在時間上比較慢。可以直接引用,因為他們是暴露外面的。例:A可以訪問C、D
b.compile和api完全一樣,只不過是compile過時的代碼,被api取代
6.JobService 學習在第12章,目前略過