我想知道studio导入过多的依赖会不会让项目变得很大?增大的比例是多少?入100M的项目我导入6个依赖那么100M里大概多少是依赖产生的大小?
某草草2017-06-27 09:21:11
先说明导入依赖是什么样的方式, 然后"项目变大"是指源代码还是编译后的APK变大. 一般现在用Gradle比较多, 但也优用jar包, aar包的, so库的; Gradle是直接改配置, 后面几种是直接导入文件, 可以视为同一种方式.
导入文件:导入的文件多大, 就可以理解为项目增大多少. 导入不同的代码大小可以说不一样, 至于比例是要导入文件大小和项目原来大小做比较的, 是一个具体的值, 可以通过具体的项目和导入的文件进行计算(感觉没什么用), 依赖文件的占比同理. 至于生成后的APK, 因为导入的文件会经过编译和压缩, 导入文件的大小和在APK占的大小不等. 实际上, 可以先编译没有增加依赖的版本, 拿到Apk文件; 再和添加依赖后生成的文件大小对比, 这样得出导入的文件占Apk大小的多少. 当然, 一般导入的文件大小和生成后apk增加的文件大小是正相关的(你大我也大).
Gradle方式: 改了几行配置, 项目代码增大那么几十个个字节. 但是编译时会下载完整的代码, 也就是编译时Apk大小的变化和导入文件的方式一样.