我想知道studio導入過多的依賴會不會讓專案變得很大?增大的比例是多少?入100M的專案我導入6個依賴那麼100M里大概多少是依賴產生的大小?
會變大,但一般依賴都會使用ProGuard清除那些沒有呼叫的程式碼,記得對應的依賴要加入那個函式庫的混淆規則。
取決於你以什麼樣的方式來提供依賴
compile testCompile provided等等
compile
testCompile
provided
先說明導入依賴是什麼樣的方式, 然後"項目變大"是指源代碼還是編譯後的APK變大. 一般現在用Gradle比較多, 但也優用jar包, aar包的, so庫的; Gradle是直接改配置, 後面幾種是直接導入文件, 可以視為同一種方式. 導入文件:導入的文件多大, 就可以理解為項目增大多少. 導入不同的代碼大小可以說不一樣,至於比例是要導入文件大小和項目原來大小做比較的, 是一個具體的值, 可以通過具體的項目和導入的文件進行計算(感覺沒什麼用), 依賴文件的佔比同理. 至於生成後的APK, 因為導入的檔案會經過編譯和壓縮, 導入檔案的大小和在APK佔的大小不等. 實際上, 可以先編譯沒有增加依賴的版本, 拿到Apk檔; 再和添加依賴後生成的文件大小對比, 這樣得出導入的文件佔Apk大小的多少. 當然, 一般導入的文件大小和生成後apk增加的文件大小是正相關的(你大我也大). Gradle方式: 改了幾行配置, 專案程式碼增大那麼幾十個位元組. 但是編譯時會下載完整的程式碼, 也就是編譯時Apk大小的變化和導入檔的方式一樣.
會變大,但一般依賴都會使用ProGuard清除那些沒有呼叫的程式碼,記得對應的依賴要加入那個函式庫的混淆規則。
取決於你以什麼樣的方式來提供依賴
compile
testCompile
provided
等等先說明導入依賴是什麼樣的方式, 然後"項目變大"是指源代碼還是編譯後的APK變大. 一般現在用Gradle比較多, 但也優用jar包, aar包的, so庫的; Gradle是直接改配置, 後面幾種是直接導入文件, 可以視為同一種方式.
導入文件:導入的文件多大, 就可以理解為項目增大多少. 導入不同的代碼大小可以說不一樣,至於比例是要導入文件大小和項目原來大小做比較的, 是一個具體的值, 可以通過具體的項目和導入的文件進行計算(感覺沒什麼用), 依賴文件的佔比同理. 至於生成後的APK, 因為導入的檔案會經過編譯和壓縮, 導入檔案的大小和在APK佔的大小不等. 實際上, 可以先編譯沒有增加依賴的版本, 拿到Apk檔; 再和添加依賴後生成的文件大小對比, 這樣得出導入的文件佔Apk大小的多少. 當然, 一般導入的文件大小和生成後apk增加的文件大小是正相關的(你大我也大).
Gradle方式: 改了幾行配置, 專案程式碼增大那麼幾十個位元組. 但是編譯時會下載完整的程式碼, 也就是編譯時Apk大小的變化和導入檔的方式一樣.