【文件属性】:
文件名称:zxing.java源码解析-Confusion:Android代码混淆
文件大小:133KB
文件格式:ZIP
更新时间:2021-06-06 00:46:32
系统开源
zxing.java源码解析
Android代码混淆
1.什么是代码混淆:
Android
SDK
自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。如果开启了混淆,
Proguard默认情况下会对所有代码,包括第三方包都进行混淆,可是有些代码或者第三方包是不能混淆的,
这就需要我们手动编写混淆规则来保持不能被混淆的部分。
2.为什么要混淆:
优化java的字节码
减小apk文件的大小,在混淆过程中会删除未使用过的类和成员
代码安全,使类、函数、变量名随机变成无意义的代号形如:a,b,c...之类。防止app被反编译之后能够很容易的看懂代码
3.怎样使用混淆:
在app下面的build.gradle添加使用混淆
signingConfigs
{
config
{
storeFile
file("./****.jks")
//签名文件路径
storePassword
"*******"
keyAlias
"*****"
keyPassword
"*****"
//签名密码
}
}
buildTypes
{
debug
{
//在debug环境下不用开启
【文件预览】:
Confusion-master
----gradlew(5KB)
----settings.gradle(16B)
----gradle()
--------wrapper()
----README.md(11KB)
----gradlew.bat(2KB)
----gradle.properties(773B)
----.gitignore(127B)
----app()
--------src()
--------.gitignore(8B)
--------build.gradle(956B)
--------proguard-rules.pro(776B)
----build.gradle(573B)