前言
一个apk从开始到发布一般过程:
- 搭建框架(选择使用的框架,分配包名)
- 开始编码(编写布局,逻辑,自测)
- 编码完成,混淆签名打包(混淆保证apk的代码安全,签名打包可以保证开发的应用在应用市场的唯一性)
- 测试优化(测试crash和优化性能)
- 上线发布
从蜻蜓fm没有加混淆,导致宙斯和普罗米修斯的代码泄露,就可以看出一个应用混淆的重要性。因此我们为了保证自己的开发成果不会被别人窃取,添加混淆必须的。 所以下面记录一些常用的混淆。
使用混淆
混淆一般是在项目工程的project.properties中来配置混淆文件的路径,默认的路径是
${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt,${sdk.dir}代表的是sdk所在路径。但是默认混淆是被注销的,如果需要启用默认的混淆就需要把#号去掉。
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked i