|
一个超轻超薄的Android工具库,阻止三方SDK中常见的有害行为,而不影响应用自身的功能。(例如严重影响用户体验的『链式唤醒』)
保险套项目
『保险套』是一个超轻超薄的Android工具库,将它套在Android应用工程里裸露的Context上,再传入第三方SDK(通常是其初始化方法),即可防止三方SDK中常见的损害用户体验的行为:
在后台启动大量其它应用的进程(在三方推送SDK中较为常见),导致应用启动非常缓慢,启动后一段时间内出现严重的卡顿(在中低端机型上尤其明显)。 这是由于在这些SDK初始化阶段启动的其它应用中往往也存在三方SDK的类似行为,造成了进程启动的『链式反应』,在短时间内消耗大量的CPU、文件IO及 内存资源,使得当前应用所能得到的资源被大量挤占(甚至耗尽)。
注意:此项目通常并不适用于核心功能强依赖特定外部应用或组件的SDK(如Facebook SDK、Google Play services SDK)。 如果希望在使用此类SDK时避免后台唤醒依赖的应用,仅在特定条件下(如用户主动作出相关操作时)调用SDK所依赖的应用,则可以使用本项目,并通过CondomContext.setOutboundJudge()自主控制何时放行。
下载地址:
|
|