- 遇到的问题,解决问题
查看官方文档
因为公司的 App、组件、模块都是基于 target 22 和 support 24 进行开发的,所以要看下官方文档 releases/platforms 和 libraries/support-library 相关的文档,从中找到影响点。我们受影响主要有 2 个方面:
-
一、运行时权限申请,(这个是大头)
-
二、其他问题
找轮子
因为第一个权限问题是比较普遍的,所以应该有相关的开源项目支持,为了效率,我们就不重复制造轮子。参考各个比较流行的开源方案,做了一下对比:
通过以上对比,我们决定使用 AndPermission 的方案,因为这个对于我们现有 App 的侵入是最少的,改动点比较少,而且支持 Appliction 传入(其实当使用 Application 传入时候,会有问题,后面再说)。
说下 AndPermission
当时的考虑点是我们公司很多 SDK 设计的时候是没有 Activity 的引用。但是我们的 SDK, 基本有个 Ap