Android 工具库 Condom

Apache
Java 查看源码»
Android
2017-05-18
局长

保险套项目

『保险套』是一个超轻超薄的 Android 工具库,将它套在 Android 应用工程里裸露的Context上,再传入第三方 SDK(通常是其初始化方法),即可防止第三方 SDK 中常见的损害用户体验的行为,而不影响应用自身的功能(例如严重影响用户体验的『链式唤醒』):

  • 在后台启动大量其它应用的进程(在三方推送 SDK 中较为常见),导致应用启动非常缓慢,启动后一段时间内出现严重的卡顿(在中低端机型上尤其明显)。 这是由于在这些 SDK 初始化阶段启动的其它应用中往往也存在三方 SDK 的类似行为,造成了进程启动的『链式反应』,在短时间内消耗大量的 CPU、文件 IO 及内存资源,使得当前应用所能得到的资源被大量挤占(甚至耗尽)。

注意:此项目通常并不适用于核心功能强依赖特定外部应用或组件的 SDK(如Facebook SDK、Google Play services SDK)。 如果希望在使用此类 SDK 时避免后台唤醒依赖的应用,仅在特定条件下(如用户主动作出相关操作时)调用 SDK 所依赖的应用,则可以使用本项目,并通过CondomContext.setOutboundJudge()自主控制何时放行。

的码云指数为
超过 的项目
加载中

评论(1)

web实习虫
web实习虫
好名字

暂无资讯

暂无问答

暂无博客

返回顶部
顶部