什么是AndResGuard
AndResGuard是一个缩小APK大小的工具,它的原理类似Java Proguard,但是只针对资源。它会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。
为什么要使用AndResGuard
在以往的开发中,我们通常只混淆了代码,资源文件却暴露在他人面前,res文件夹下所有文件名的可读性过强,如图:
我们可以看到res文件夹下的目录结构,比如我们想查看该app的布局文件,很轻松就能够找到layout文件夹:
layout文件夹下,文件名的可读性也很高,我们可以看到有activity_add_friend.xml,可以知道是添加银行卡页面的布局。
微信的开源库AndResGuard正好解决这种问题,对资源进行混淆,保护res资源文件的可读性,同时,可以减少APP的大小。经过AndResGuard处理后:
res文件夹名称变为r,该文件夹下的目录结构变成:
</