> 1.ant打包完成:AndResguard(微信资源包混淆)
> 2.jenkins项目自动化(自动化构建android项目)
> 3.sqlitecipher数据库加密
> 4.https编程(服务器配置+客户端编程):银行、金融领域使用,
> 5.逆向编程:在加密算法安全领域使用,解决陌生类编码
> 6.leakcanary:分析检测内存泄漏(支付宝、淘宝、京东商城)
> 7.二维码:zxing,扫描+生成
### 01.android打包流程
> 1.生成R文件-> R.java,调用sdk的aapt.exe
> 2.编译aidl->生成java文件,调用aidl.exe
> 3.编译java文件 -> 生成class文件,调用1.7jdk的javac
> 4.解压第三方jar包 -> 生成class文件,调用jdk的jar
> 5.生成classes.dex文件,调用sdk的dx.bat
> 6.编译资源文件,生成resources.ap_,调用aapt
> 7.生成未签名apk,调用apkbuilder
> 8.生成签名apk,使用keystore
### 02.微信资源包混淆介绍
> 微信资源包混淆项目:[https://github.com/shwenzhang/AndResGuard](https://github.com/shwenzhang/AndResGuard)
![](img/tu16.png)
> 资源包混淆作用
* 1.避免其他人拷贝图片资源
* 2.把apk变小(apk瘦身步骤)
> 开发中到底用不用:看需求,可以使用资源包混淆,
### 03.微信资源包混淆AndResguard常用命令
> 1.配置config.xml文件
<issue id="sign" isactive="true">
<!--the signature file path, in window use \, in linux use /, and the default path is the running location-->
<path value="E:\heima104\day2\MobileSafe\meituan.jks"/>
<!--storepass-->
<storepass value="123456"/>
<!--keypass-->
<keypass value="123456"/>
<!--alias-->
<alias value="meituan"/>
</issue>
> 2.简单命令(对签名和未签名apk都可以)
java -jar andresguard.jar ..\build\MobileSafe_signed.apk
> 3.指定配置文件或输出目录
java -jar andresguard.jar ..\build\MobileSafe_signed.apk -config config.xml -out heima
> 4.使用7zip打包
java -jar andresguard.jar ..\build\MobileSafe_signed.apk -config config.xml
-7zip 7za.exe -out heima_new
### 04.ant打包手机卫士-集成AndResguard
<!-- 任务9:集成微信资源包混淆AndResGuard -->
<target name="andResGuard" depends="generateUnsignedApk">
<echo message="任务9:微信资源包混淆"/>
<exec executable="${java.exe}">
<arg value="-jar"/>
<arg value="${andresguard.jar}"/>
<arg value="${unsignedApk}"/>
<arg value="-config"/>
<arg value="${config.xml}"/>
<arg v