程序员伤不起的 30 岁
点击上方“程序员大咖”,选择“置顶公众号”
App虽然没有那么的高大上,但是代码的混淆是代表了程序员对App的责任心, 也是对App安全的一点点保证。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。
本篇博客混淆基于Android Studio的IDE开发环境。
其实在android Studio中做混淆,基本就是对Proguard-rules.pro文件的操作。混淆的过程也是有规律可循的。下面我将分几个部分来分别介绍混淆过程。
(1)如何开启混淆。
(2)混淆的公共部分。
(3)需要我们不混淆的代码。
(4)libs下的第三方Jar包的混淆方式。
(5)complie的第三方Jar包的混淆方式。
(6)代码注释的混淆方式。
ok,大家准备好了吗?下面我就以流水账的方式与大家分别介绍啦!(O(∩_∩)O 哈哈~)
1.如何开启混淆
开始混淆很简单,Android Studio中找到你的项目module的build.gradle,如下图所示:
将minifyEnabled设置为true就ok。
2.公共部分
在混淆的过程中,有一部分是固定不变的。下面我将列出保持不变的模块,只需将代码Copy即可。
以上就是固定不变的部分。
3.需要我们不混淆的代码
不混淆用关键字-keep来修饰。不混淆的部分大概分为如下几个模块:
(1)实体类,json解析类
(2)第三方jar包
(3)js和webview的调用模块
(4)与反射相关的类和方法
大概就是以上几个模块,下面来看不混淆的代码:
这样,就搞定啦!
以上就是Android混淆的全部内容了,希望大家细细品味!有问题的童靴可以给我留言,我会第一时间回复!
来源:Android开发中文站
http://www.androidchina.net/8367.html
程序员大咖整理发布,转载请联系作者获得授权