# KidsLauncher **Repository Path**: DragonCodingPlus/kids-launcher ## Basic Information - **Project Name**: KidsLauncher - **Description**: 儿童学习桌面(KidsLauncher) 家长可以控制桌面显示哪些应用,避免儿童使用手机玩游戏。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-13 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 产品需求文档 - 儿童学习桌面(KidsLauncher) | 文档版本 | 修改日期 | 修改人 | 修改说明 | |----------|----------|--------|----------| | v1.0 | 2026-01-21 | - | 初稿 | ## 1. 产品概述 ### 1.1 产品背景 家长将闲置安卓手机给孩子使用时,担心孩子访问游戏、短视频等非学习内容。系统自带的儿童模式功能有限,且入口隐蔽。 ### 1.2 产品目标 开发一款应用层Launcher,通过白名单机制控制桌面显示的APP,将普通安卓设备转化为纯净学习设备。 ### 1.3 目标用户 - 主要用户:有小学生的家长(6-12岁孩子) - 次要用户:需要使用专注模式的成人 ### 1.4 成功指标 - 安装后7日留存 > 30% - 家长设置平均耗时 < 3分钟 - 用户量达到1000后启动变现探索 ## 2. 功能需求 ### 2.1 P0(必须有) #### FR-01:设置为默认桌面 - **描述**:用户安装后,可将本APP设为默认桌面 - **实现**:AndroidManifest声明HOME类别 - **验收**:按Home键后停留在本APP #### FR-02:应用白名单模式 - **描述**:桌面只显示家长勾选的应用 - **前置**:家长已在白名单管理页勾选APP - **验收**:未勾选的应用不在桌面显示 #### FR-03:密码保护 - **描述**:进入设置页需要输入密码 - **默认密码**:首次安装密码为0000,强制要求修改 - **验收**:密码错误时拒绝进入设置 #### FR-04:隐藏系统应用 - **描述**:系统设置等敏感应用默认不显示 - **黑名单包名**:com.android.settings、com.android.packageinstaller等 - **验收**:桌面上不出现这些图标 ### 2.2 P1(重要) #### FR-05:防退出 - **描述**:在桌面主页按返回键不退出 - **实现**:重写onBackPressed(),无操作或弹出提示 - **验收**:返回键不退出APP #### FR-06:白名单管理界面 - **描述**:列表显示所有已安装应用,家长勾选 - **交互**:每个应用带复选框 - **验收**:勾选后保存,桌面立即生效 #### FR-07:修改密码 - **描述**:家长可修改解锁密码 - **安全**:修改时需要输入旧密码 - **存储**:密码加密存储 #### FR-08:桌面布局 - **描述**:图标网格排列,支持滑动 - **参数**:4列,图标大小自适应 - **验收**:滑动流畅,点击图标启动应用 #### FR-09:使用时间统计 - **描述**:显示每个APP今日使用时长 - **数据来源**:UsageStatsManager - **验收**:时长显示准确(误差<5分钟) ## 3. 非功能需求 ### 3.1 性能 - 桌面滑动帧率 ≥ 60fps - 应用列表加载时间 < 1秒 ### 3.2 兼容性 - 最低支持:Android 8.0 (API 26) - 目标SDK:Android 15 (API 35) - 测试品牌:华为、小米、OPPO、vivo、三星 ### 3.3 安全性 - 密码使用SHA-256或更高强度加密 - 不申请不必要的权限 ## 4. UI设计要点 ### 4.1 桌面主页 - 纯色/浅渐变背景 - 图标间距适中,避免误触 - 无广告 ### 4.2 设置页 - 卡片式菜单布局 - 顶部显示当前登录角色(家长/孩子) - 底部有“退出Launcher”按钮 ## 5. 版本规划 | 版本 | 内容 | 时间 | |------|------|------| | v1.0 | P0功能 | 第1-2周 | | v1.1 | P1功能 | 第3-4周 | | v1.2 | 根据反馈迭代 | 第5周起 | ## 6. 风险与应对 | 风险 | 严重程度 | 应对措施 | |------|----------|----------| | 权限申请被用户拒绝 | 中 | 提供详细引导说明 | | 厂商ROM兼容性问题 | 中 | 主流品牌逐一测试 | | 小孩发现破解方法 | 低 | 持续迭代升级 | | 用户增长缓慢 | 中 | 多渠道内容分发 | ## 7. 下载 [DragonCoding主页](https://mjlong123.top) [儿童桌面主页](https://mjlong123.top/products/kidslauncher) [儿童桌面下载 v1.0](https://gitee.com/DragonCodingPlus/kids-launcher/releases/download/v1.0/app-release-1.0.apk)