1.背景
有关debug,release版本的问题,还有混淆 ,今天查到了一篇csdn的博客,为了让自己记忆更深刻,自己再敲一遍加深印象!本文只记录一些简单的概念,没有深刻研究!
2.参考
因为是借用的嘛!标注一下,我现在判别不出他们写的好不好,总之对我有帮助~~~
debug / release
https://blog.csdn.net/beiyouzidonghua/article/details/79653519
混淆
https://blog.csdn.net/duanmulirui/article/details/54949147
3.自我总结
1.debug版本试用于平时开发的时候,方便于debug调试,release版本是上线的时候打的正式包,这两种版本的applicationId是不同的,因此可以同时安装在一台设备上
2.由于两种id不同,因此当做一些需要通过appid去申请秘钥的功能时(集成各种第三方SDK的功能,分享,推送等),要注意appid替换所带来的麻烦
3.对于混淆~ 我理解为一种加密的方式,一般使用导入的三方包配置好后,它可以将代码中的java字节按照一定规则重新规划,这样即使被反编译也无法看懂混淆后的东西
4.混淆还有缩减apk大小的作用,因为它会将不影响程序运行的代码删减掉,一些变量名,函数名,类名进行简化处理,可以减少apk大小的25%~50%
4.结语
本文只是我刚接触这方面记得笔记,希望能对看到的人有帮助,更多的用法还要去参考其他大佬的介绍分享!