
java
Kawa103
这个作者很懒,什么都没留下…
展开
-
记录多权限判断
2^2+2^3+2^4 = 28次方当作类型,比如2是添加,3是修改,4是删除对应的数据转换为二进制 ,然后进行&(位运算,例如相对应位都是1,则结果为1,否则为0)原创 2022-06-10 15:16:01 · 160 阅读 · 0 评论 -
简单异或加密处理
异或的理解: 将十进制转换成二进制进行异或,相同的为0 ,不相同的为1,可以看下图理解,异或之后得出的二进制再转十进制,之后的就是异或后的值断点查看过程:异或前:异或后:Java版代码: private static byte[] keyBytes = {1,5,3,4,5}; public static String xor_go(String en...原创 2018-12-17 11:12:07 · 3510 阅读 · 0 评论 -
Android Studio自定义proguard混淆
方法一:(失败)开始的时候感觉有点懵逼,百度上一大堆说去安装目录替换proguard的版本(前提是你下载源码重新编译一个修改好的jar包)那么问题来了,我压根就不知道studio引用的是那个版本的,人家说也不一定引用最新的,网上查了很久我也没得出答案,我的Android studio是3.2版本的,后来我三个版本都替换修改的包,搞着搞着,还是果断放弃吧 Android st...原创 2018-12-27 15:20:02 · 1751 阅读 · 1 评论 -
List删除数据的一个问题记录
使用List.remove删除数据时发现失效我传入的类型是Integer,发现点击进入查看到的类型是Object 后来百度一番说是级别问题 int < Integer < Object之后改成了传入int , 发现点击进去时类型很精准使用int 类型进行remove 正常可以删除...原创 2018-11-14 17:03:05 · 489 阅读 · 0 评论 -
android Builder模式
public class UserInfo { private String name; private String height; private int age; private int year; public String getName() { return name; } public String get...原创 2018-08-13 16:37:27 · 284 阅读 · 0 评论 -
卡特兰数公式
公式: C(2n,n)/(n+1) 问题:若一序列进栈顺序为e1,e2,e3,e4,e5,问存在多少种可能的出栈序列 答案:42f(0) = 1f(5) = 42f(5)=C(10,5)/6 = (10*9*8*7*6)/(5*4*3*2*1) / 6 = 42...原创 2018-08-14 16:19:37 · 9621 阅读 · 1 评论 -
记录Gradle编译混淆导致反射找不到方法出错问题
1.通配符*,匹配任意长度字符,但不含包名分隔符(.)2.通配符**,匹配任意长度字符,并且包含包名分隔符(.)3.通配符***,匹配任意参数类型#不混淆指定的类-keep public class com.kawa.easyconvey.utils.Md5Utils { *; }#不混淆指定的包路径-keep public class com.kawa.easyconvey.utils.** ...原创 2018-07-12 14:44:22 · 1505 阅读 · 0 评论 -
多渠道打包工具
此工具根据网上一些资料进行编写工具界面:1.先设置自己的渠道文件channel.txt ,什么名字都行,只要是txt的channel.txt的格式是:渠道1渠道2渠道3总之就是一个渠道之后换行。之后选择你apk包存在的文件夹之后再设置一下输出新包的目录,点击开始生成就行之后生成的Android代码里面获取渠道号的方法 ApplicationInfo appinfo = getApplication...原创 2018-03-01 16:40:09 · 672 阅读 · 0 评论