【一】背景
6.0运行时申请权限已经是一个老生常谈的内容了,最近项目TargetSDKVersion升到23以上,所以我们也需要做权限管理,我想到的需求是这样的:
1、支持单个权限、多个权限申请
2、运行时申请
3、无侵入式申请,无需关注权限申请的逻辑
4、除了Activity、Fragment之外,还需要支持Service中申请
5、对国产手机做兼容处理
第一、二点,Google都有对应的API;
第三点可以通过自定义注解+AOP切面方式来解决。为什么采用AOP方式呢?首先看AOP定义: 面向