KPermissions 开源项目使用教程
1. 项目的目录结构及介绍
KPermissions 是一个用 Kotlin 编写的 Android 权限管理库,帮助开发者更方便地请求运行时权限。以下是项目的目录结构及各部分介绍:
kpermissions/
├── build.gradle
├── settings.gradle
├── gradle.properties
├── kpermissions/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── com/
│ │ │ │ └── github/
│ │ │ │ └── fondesa/
│ │ │ │ └── kpermissions/
│ │ │ │ ├── builder/
│ │ │ │ ├── listener/
│ │ │ │ ├── manager/
│ │ │ │ ├── notification/
│ │ │ │ ├── request/
│ │ │ │ ├── shared/
│ │ │ │ └── utils/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ │ └── kotlin/
│ │ └── com/
│ │ └── github/
│ │ └── fondesa/
│ │ └── kpermissions/
├── kpermissions-coroutines/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── com/
│ │ │ │ └── github/
│ │ │ │ └── fondesa/
│ │ │ │ └── kpermissions/
│ │ │ │ └── coroutines/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ │ └── kotlin/
│ │ └── com/
│ │ └── github/
│ │ └── fondesa/
│ │ └── kpermissions/
│ │ └── coroutines/
├── kpermissions-rx/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── com/
│ │ │ │ └── github/
│ │ │ │ └── fondesa/
│ │ │ │ └── kpermissions/
│ │ │ │ └── rx/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ │ └── kotlin/
│ │ └── com/
│ │ └── github/
│ │ └── fondesa/
│ │ └── kpermissions/
│ │ └── rx/
├── kpermissions-test/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── kotlin/
│ │ │ │ └── com/
│ │ │ │ └── github/
│ │ │ │ └── fondesa/
│ │ │ │ └── kpermissions/
│ │ │ │ └── test/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ │ └── kotlin/
│ │ └── com/
│ │ └── github/
│ │ └── fondesa/
│ │ └── kpermissions/
│ │ └── test/
└── README.md
目录结构说明
kpermissions/
: 核心模块,包含权限请求的主要逻辑。builder/
: 权限请求构建器。listener/
: 权限请求监听器。manager/
: 权限管理器。notification/
: 权限通知处理。request/
: 权限请求处理。shared/
: 共享工具类。utils/
: 工具类。
kpermissions-coroutines/
: 协程支持模块。kpermissions-rx/
: RxJava 支持模块。kpermissions-test/
: 测试模块。
2. 项目的启动文件介绍
KPermissions