• 全部
  • 音视频
  • Camera
  • UI
  • SDK
  • Android Studio
  • 问答

在Android开发中一个远程依赖包会增大apk多少体积?怎么计算和评估

le540850072 初级 Android码农  2020-09-29 09:52:09
在Android开发中一个依赖包会增大apk多少体积?怎么计算和评估
...全文
45037 1 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
le540850072 初级 2020-09-29
引用 1 楼 ink_s 的回复:
看你那个包多大了,jar 的话也就几十几百KB,aar的话包含UI,有大有小
换言之,如果jar包的大小是x,那么apk的体积就会增大x ?
回复
ink_s 2020-09-29
看你那个包多大了,jar 的话也就几十几百KB,aar的话包含UI,有大有小
回复
涉及到混淆、对齐操作,混淆会减小apk体积,对齐加快app运行速度,但是会增大体积
回复
le540850072 初级 2020-09-29
引用 5 楼 jzp12 的回复:
肯定是小于 x + 1,因为存在再压缩、对齐操作
jar从1, 压缩之后应该有个普遍范围吧? 0.6 - 0.8 ?
回复
ink_s 2020-09-29
引用 2 楼 le540850072 的回复:
[quote=引用 1 楼 ink_s 的回复:]看你那个包多大了,jar 的话也就几十几百KB,aar的话包含UI,有大有小
换言之,如果jar包的大小是x,那么apk的体积就会增大x ?[/quote] 不一定就是X吧,编译应该不是放原代码进去,但是X大,打包后的大,X小打包后的小。 具体是不是这样要打包几次验证下。
回复
jzp12 2020-09-29
肯定是小于 x + 1,因为存在再压缩、对齐操作
回复
le540850072 初级 2020-09-29
引用 3 楼 jzp12 的回复:
可以肯定并不是增加的jar多大,最终的APK就是多大,这个很好验证。 但是给出估算公式有难度,或者说很困难。 这个问题看似很小,其实不然,因为涉及很低层的编译、虚拟机字节码转换、字节对齐等等一系列知识点
再一个问题: 如果jar的体积是 1 ,未依赖前打包apk体积是 x, 那么依赖打包后体积一定是 x + 1 吗?
回复
jzp12 2020-09-29
可以肯定并不是增加的jar多大,最终的APK就是多大,这个很好验证。 但是给出估算公式有难度,或者说很困难。 这个问题看似很小,其实不然,因为涉及很低层的编译、虚拟机字节码转换、字节对齐等等一系列知识点
回复
发帖
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2020-09-29 09:52
社区公告
暂无公告