Android中的Serializable、Parcelable">Android中的Serializable、Parcelable
1484
2022-05-29
Android Studio 3.0 開始廢棄(obsolete)了很多原有的指令,并使用新的指令來代替它們。目的是為了加快編譯構建的速度。
新舊指令對比
Android Studio 3.X 的依賴關系
Unit Test implementation 輸出為 testImplementation
Test implementation 輸出為 androidTestImplementation
apk & runtimeOnly
只在生成apk的時候參與打包,編譯時不會參與
provided & compileOnly
provided只提供編譯支持,但是不會寫入apk。使用provide可以避免支持包版本沖突。
例如:
客戶提供了一個接口文檔,所有廠商都必須按這份接口文檔做。做好之后不要將這份公共的接口 jar 包打包進去。這時候就可以這種依賴方式了。
compile & api、implementation
compile 是和 api 對應的,兩者效果相同。
api 與 implementation 的區別在于對外的可見性。
例如:
A api B,B api C
那么 A 模塊不僅可以引用 B 模塊,還可以引用 C 模塊的接口和類。
A implementation B,B implementation C
那么 A 模塊只能引用 B 模塊的接口和類,不能引用 C 模塊,也就是說 C 對于 A 是不可見的。這樣做的好處是提高了編譯和鏈接的速度。
testCompile(testImplementation)
testCompile 只在單元測試代碼時有效。
debugCompile(debugImplementation)
debugCompile 只在debug模式的編譯和最終的debug apk打包時有效
releaseCompile(releaseImplementation)
Release compile 僅僅針對Release 模式的編譯和最終的Release apk打包。
Android API Gradle
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。