# AccountManager **Repository Path**: scriptfan/account-manager ## Basic Information - **Project Name**: AccountManager - **Description**: 一个简单的账号管理工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-01 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Account Manager 一个功能强大的 Android 账号管理应用,帮助您安全地存储和管理各种平台账号密码。 ## 功能特性 ### 🔐 安全存储 - AES-GCM 加密算法保护密码安全 - 图形密码锁保护应用访问 - 密码明文/密文显示切换 ### 📱 账号管理 - 添加、编辑、删除账号信息 - 支持平台名称、URL、用户名、密码、备注 - 标签分类管理 - 按标签筛选账号 ### 🔍 搜索功能 - 支持按平台名称、用户名、标签搜索 - 实时搜索结果 ### 📤 数据迁移 - 导出账号到 XML 文件 - 从 XML 文件导入账号 - 支持批量导入/导出 ### 📷 二维码 - 生成账号二维码快速分享 - 扫描二维码添加账号(待扩展) ## 技术栈 - **语言**: Kotlin - **数据库**: Room (SQLite) - **架构**: MVVM 模式 - **UI**: View Binding - **加密**: AES-GCM (Android Keystore) - **最低系统版本**: Android 6.0 (API 23) ## 项目结构 ``` app/src/main/java/com/example/accountmanager/ ├── data/ │ ├── dao/ # Room DAO 接口 │ ├── database/ # 数据库配置 │ └── entity/ # 数据实体 ├── ui/ │ ├── activity/ # Activity 页面 │ ├── adapter/ # RecyclerView 适配器 │ └── view/ # 自定义视图 └── utils/ # 工具类 ├── CryptoUtils.kt # 加密解密 ├── PatternLockManager.kt # 图形锁管理 ├── QrCodeUtils.kt # 二维码生成 └── AccountXmlUtils.kt # XML 导入导出 ``` ## 使用说明 ### 首次启动 1. 应用启动后进入欢迎页面 2. 设置图形锁密码(可选跳过) 3. 进入主页面开始添加账号 ### 添加账号 1. 点击右下角「+」按钮 2. 填写平台名称、URL、用户名、密码 3. 可添加标签便于分类 4. 点击保存 ### 搜索筛选 - 在主页面顶部搜索框输入关键词 - 点击标签快速筛选同类账号 ### 导出/导入 - 菜单 → 导出账号 → 选择保存位置 - 菜单 → 导入账号 → 选择 XML 文件 ## 安全说明 - 密码使用 AES-GCM 256 位加密存储 - 加密密钥由 Android Keystore 管理 - 应用访问可通过图形锁保护 - 导出数据时请妥善保管 XML 文件 ## 许可证 MIT License