# permissions **Repository Path**: nextT/permissions ## Basic Information - **Project Name**: permissions - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Permissions Project 本项目包含两个核心库:`EasyPermissions` 和 `Ignite`。 --- ## 1. EasyPermissions (权限请求库) 一个基于 AndroidX `ActivityResult` API 封装的轻量级权限请求框架。 ### 核心优势 * **简洁调用**:支持 Kotlin 扩展函数,告别繁琐的 `onRequestPermissionsResult`。 * **权限解释**:内置 `Rationale` 支持,允许在申请前向用户解释原因。 * **状态识别**:自动识别并返回“永久拒绝”的权限列表。 ### 快速示例 ```kotlin requestPermissions( Manifest.permission.CAMERA, onGranted = { /* 成功 */ }, onDenied = { _, isPermanent -> /* 拒绝 */ } ) ``` 👉 [查看 EasyPermissions 详细文档](./easypermissions/README.md) --- ## 2. Ignite (启动任务管理库) 一个高级 Android 启动任务管理库,专为优化 App 启动速度而生。 ### 核心优势 * **依赖排序**:通过拓扑排序,自动按依赖顺序执行任务。 * **多线程调度**:支持主线程、子线程并行或串行执行。 * **生命周期感知**:自动绑定 Activity/App 生命周期,防止内存泄漏。 ### 快速示例 ```kotlin val manager = AdvancedStartupManager(context) manager.addTask(UserInfoTask()) // 异步 .addTask(MainUiTask()) // 主线程 .start() ``` 👉 [查看 Ignite 详细文档](./Ignite/README.md) --- ## 模块结构 * `:easypermissions` - 权限请求封装组件。 * `:Ignite` - 启动任务管理组件。 * `:app` - 库的演示与集成示例。 --- Created by [饒通]