为何你的应用老是被破解,该如何有效的做签名校验?

0 前言众所周知,签名校验是防止二次打包最普遍的方式。下面是常见的签名校验方法:/** * 做普通的签名校验 */ private boolean doNormalSignCheck() { String trueSignMD5 = &quo...

Read More


做一个漂亮的开关并发布 Jcenter 仓库

今天夜白给我一个设计图,问我能不能实现:设计图诶嘿,咱们完全不慌嘀,走起来完全不慌新建一个「Empty Activity」 的项目,包名:「top.gtf35.customui」,API 18新建项目然后再新建一个库来承载自定义控件:「File」-「Ne...

Read More


免Root实现静默安装和点击任意位置

0 前言最近有了个需求:免 root 实现任意位置点击和静默安装。这个做过的小伙伴应该都知道正常情况下是不可能实现的。无障碍只能实现对已知控件的点击,并不能指定坐标。但是确实有人另辟蹊径做出来了,譬如做游戏手柄的飞智,他们是用一个激活器,手机开 usb...

Read More


(第二十二讲)含蓄的启动应用

讲作业先把昨天卖的关子给说了,怎么才能按返回键实现网页后退。我们需要做一个返回键拦截,然后手动控制网页后退。请看代码:public boolean onKeyDown(int keyCode, KeyEvent event) { //支持网页后退 ...

Read More


(第二十一讲)在活动之间跳跳跳

讲作业话说这次的作业是设计一个布局:这大概也是之前学过的了,直接贴一下代码吧:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

Read More


(第二十讲)手动创建活动

前言话说上次没作业,这次就直接讲课。我们之前好像一直在用 AS 自动为我们创建的活动,这样糊里糊涂的可不行,今天我们就来探究下 AS 究竟默默的为我们做了什么?创建一个新项目我们在创建新项目时直接就可以运行是因为 AS 帮我们创建好了活动,为了理解原理我...

Read More