# app_EasyRandom
**Repository Path**: Yan_m233/app_EasyRandom
## Basic Information
- **Project Name**: app_EasyRandom
- **Description**: 随易app
- **Primary Language**: TypeScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 3
- **Created**: 2024-08-12
- **Last Updated**: 2026-06-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: ArkTS, HarmonyOS, next
## README
# 🎲 随易 EasyRandom
面向生活的随机工具箱 · 纯血鸿蒙原生应用
---
## 📖 项目简介
> 随易是一款基于 **HarmonyOS NEXT(纯血鸿蒙)** 原生开发的日常生活随机工具箱应用。
>
> 集成各个功能的工具箱,例如:抽签、掷骰子、丢硬币、随机数等。
>
> 同时提供一些有趣的功能,例如:幸运转盘、真心话大冒险、答案之书、祝福木鱼等。
>
>
**目标**:打造一个覆盖手机、平板、折叠屏、车机、手表等多形态设备的全场景鸿蒙工具箱,充分利用 HarmonyOS 新特性(服务卡片、元服务、多设备协同等)。
---
## ✨ 核心特性
| 特性 | 说明 |
|------|------|
| 🧩 **多设备适配** | 支持手机、平板、2in1、车机、手表(V0.0.1 已上线) |
| 📱 **服务卡片** | 8 种桌面服务卡片,无需打开应用即可使用 |
| 🔗 **元服务** | 提供轻量级元服务版本,即点即用 |
| 🌐 **多语言** | 支持中文简体、English、部分支持 Japanese,其他语言适配中 |
| 🌙 **暗夜模式** | 完整适配深色主题,支持手动切换暗色/亮色/跟随系统 |
| 📐 **响应式布局** | 基于断点系统的自适应栅格布局 |
| 🔒 **隐私合规** | 内置隐私政策弹窗,符合应用市场审核要求 |
| 📊 **VitalUI 图表库** | 自研图表组件库(饼图、玫瑰图、雷达图等) |
| 📳 **震动反馈** | 应用级震动管理开关,支持多种触觉反馈 |
| 🔗 **应用分享** | 支持系统分享能力,快速分享应用 |
---
## 📸 特性预览
### 多设备适配
### 暗夜模式 & 多语言
### 服务卡片
---
## 🏗️ 技术架构
### 技术栈
- **语言**:ArkTS(TypeScript 超集)
- **UI 框架**:ArkUI(声明式 UI)
- **SDK 版本**:HarmonyOS NEXT (API 18 / SDK 5.1.0)
- **构建工具**:hvigor
- **模块化方案**:HAP + HAR 多模块架构
### 模块架构
```
app_EasyRandom
├── product/default # 主入口模块 (HAP) — 手机/平板/2in1/车机
├── product/wearable # 手表模块 (HAP) — 已发布 V0.0.1
├── common/BasicUtils # 基础工具包 (HAR) — 日志、常量、随机算法、颜色转换
├── common/SystemUtils # 系统能力封装 (HAR) — 震动、断点、API版本、分享
└── common/VitalUI # 图表组件库 (HAR) — 饼图、玫瑰图、雷达图、颜色选择器
```
### 依赖关系
```
product/default ──→ @ohos/basic-utils, @ohos/system-utils, @ohos/vital-ui
product/wearable ──→ @ohos/basic-utils
SystemUtils ──→ BasicUtils (VibratorManager 使用 Logger)
VitalUI ──→ (暂无依赖)
BasicUtils ──→ (无依赖,最底层)
```
---
## 📁 项目结构
```
app_EasyRandom/
├── AppScope/ # 应用全局配置 & 多语言资源 (base/en/ja/dark)
├── build-profile.json5 # 顶层构建配置(签名、产品、模块注册)
│
├── common/ # 共享库 — 3 个 HAR 静态共享包
│ ├── BasicUtils/ # @ohos/basic-utils — 日志/常量/全局上下文/随机算法
│ ├── SystemUtils/ # @ohos/system-utils — 震动/断点系统/API版本/分享
│ └── VitalUI/ # @ohos/vital-ui — 饼图/玫瑰图/雷达图/颜色选择器
│
├── product/ # 产品层 — 2 个 HAP 入口模块
│ ├── default/ # 手机/平板/2in1/车机主入口
│ │ └── src/main/
│ │ ├── ets/
│ │ │ ├── entryability/ # 主 Ability(应用生命周期)
│ │ │ ├── entrybackupability/ # 备份恢复 Ability
│ │ │ ├── defaultformability/ # 服务卡片 Ability(数据同步枢纽)
│ │ │ ├── pages/ # 主页面(Tab 根页面)
│ │ │ │ ├── IndexPage/ # 首页 Tab 容器(HdsMainPage + LegacyMainPage)
│ │ │ │ ├── RollPage/ # 转盘页面 + 编辑器/数据管理
│ │ │ │ ├── SettingPage/ # 设置页组(Navigation 导航,含 8 个子页)
│ │ │ │ ├── AnswerPage.ets # 答案之书
│ │ │ │ ├── CardsPage.ets # 服务卡片展示
│ │ │ │ ├── MorePage.ets # 更多功能
│ │ │ │ ├── RandomPage.ets # 随机工具
│ │ │ │ └── ToolsPage.ets # 工具箱入口
│ │ │ ├── sub_pages/ # 15 个子功能页面(router 跳转)
│ │ │ │ 含: 抛硬币/掷骰子/随机数/抽签/吃什么/颜色搭配/随机旅行/
│ │ │ │ ABCD选择器/答案之书/真心话大冒险/祝福木鱼/八卦占卜(含64卦)/
│ │ │ │ 手持弹幕/二维码转换/A标测试
│ │ │ ├── form_cards/ # 8 种服务卡片组件
│ │ │ ├── form_display/ # 卡片应用内预览展示(与 form_cards 一一对应)
│ │ │ ├── static_datas/ # 5 个静态题库文件(答案/挑战/食物/名单/景点)
│ │ │ ├── design_privew/ # UI 设计预览/测试页
│ │ │ └── utils/ # API 版本兼容工具
│ │ └── resources/ # 模块资源 + 路由/卡片配置
│ │
│ └── wearable/ # 手表模块 (HAP) — V0.0.1 已发布
│ └── src/main/ets/
│ ├── wearableability/ # 手表 Ability
│ ├── wearablebackupability/ # 备份 Ability
│ ├── pages/ # 手表首页
│ ├── sub_pages/ # 11 个手表功能子页面 + 圆/方屏导航面板
│ └── utils/ # 穿戴专用工具(转盘/屏幕/真心话数据)
│
├── docs/ # 项目文档
│ ├── INDEX.md # 项目索引(推荐从这里开始)
│ ├── architecture.md # 工程架构文档
│ ├── 开发手册.md # 开发手册(命名/组件/路由/状态管理/代码审查)
│ ├── tutorial_build_version.md # 构建版本号教程
│ ├── wearable-plan.md # 手表端实现方案
│ ├── wearable-page-impl.md # 穿戴页面实现
│ ├── wearable-sync-plan.md # 穿戴同步方案
│ ├── EasyRandom 分包分类管理规划.md # 分包重构规划
│ ├── api-update/ # API 12→13 / 12→18 升级追踪
│ └── feature-design/ # 功能设计文档(振动/转盘等)
│
├── preview/ # 应用预览截图
├── build/ # 构建产物 (.hap / .app)
└── hvigor/ # hvigor 构建脚本配置
```
---
## 🎯 功能模块
### 🏠 首页 Tab
| Tab | 名称 | 说明 |
|-----|------|------|
| 1 | 幸运转盘 | 自定义转盘抽奖,支持编辑轮盘项 |
| 2 | 功能卡片 | 预览服务卡片效果,支持一键添加到桌面 |
| 3 | 答案之书 | 默念问题,翻开属于你的答案 |
| 4 | 工具箱 | 全部功能入口列表 |
### 🧰 工具箱功能
| 功能 | 状态 | 页面路径 | 说明 |
|------|:----:|----------|------|
| 🎡 幸运转盘 | ✅ | RollPage/RollWheelPage | 自定义轮盘抽奖,可视化编辑 |
| 📖 答案之书 | ✅ | AnswerPage | 经典翻书式随机答案 |
| 🎲 掷骰子 | ✅ | flip_dices/RollDices | 多骰子组合投掷 |
| 🪙 丢硬币 | ✅ | flip_coin/FlipCoin | 硬币翻转动画 |
| 🔢 随机数 | ✅ | random_numbers/RandomNumbers | 自定义范围随机数生成 |
| 🍜 吃什么 | ✅ | random_foods/RandomFoods | 随机推荐美食 |
| 🎨 颜色搭配 | ✅ | random_colors/RandomColors | 随机色彩搭配灵感 |
| ✍️ 抽签 | ✅ | random_names/RandomNames | 自定义名单抽取 |
| 🎯 真心话大冒险 | ✅ | honest_or_challenge/HonestOrChallenge | 双模式挑战 |
| ☯️ 八卦占卜 | ✅ | devine_bagua/DevineBaGua | 传统八卦占卜 |
| 🐟 祝福木鱼 | ✅ | blessing_muyu/BlessingMuyu_V2 | 敲击木鱼积累功德 |
| 🌍 人生必去的100个地方 | ✅ | random_places/RandomPlaces | 旅行灵感随机推荐 |
| 🔤 ABCD 选择器 | ✅ | random_abcd/RandomABCD | 快速四选一决策 |
| 📱 手持弹幕 | ✅ | text_marquee/TextMarquee | LED 滚动字幕 |
| 🔄 二维码转换 | ✅ | trans_qr/TransQR | 文字/链接转二维码 |
| 🃏 抽卡 | 🚧 | — | 模拟抽卡体验 |
| 🥢 圣杯 | 🚧 | — | 传统掷筊占卜 |
| ☯️ 64卦 | 🚧 | — | 完整易经六十四卦 |
| 📐 单位转换 | 🚧 | — | 多类型单位换算 |
| 🧮 计算器 | 🚧 | — | 基础 / 科学计算器 |
| 🔮 塔罗牌 | 🚧 | — | 塔罗牌占卜 |
| 💱 进制转换 | 🚧 | — | 二/八/十/十六进制互转 |
| 🐾 电子宠物 | 🚧 | — | 桌面电子宠物 |
### 🧩 服务卡片(桌面小组件)
| 卡片 | 状态 | 尺寸 | 说明 |
|------|:----:|:----:|------|
| 🎲 骰子卡片 | ✅ | 2×2 | 点击投掷骰子 |
| 🪙 硬币卡片 | ✅ | 2×2 | 点击抛硬币 |
| 🎡 转盘卡片 | ✅ | 2×2 / 4×4 | 迷你幸运转盘 |
| ☯️ 八卦卡片 | ✅ | 2×2 / 4×4 | 八卦占卜结果 |
| 🎨 颜色卡片 | ✅ | 2×2 | 随机颜色展示 |
| 🔤 ABCD 卡片 | ✅ | 2×2 | 四选一抽选 |
| 🐟 木鱼卡片 | ✅ | 2×2 | 敲木鱼快捷入口 |
| 🎯 真心话大冒险卡片 | ✅ | 2×2 | 桌面真心话大冒险 |
| 🐾 电子宠物卡片 | 🚧 | 2×2 / 4×4 | 桌面养成互动 |
---
## 🗺️ 未来计划
- [x] 主页面 UI 重构
- [x] 液态玻璃效果适配
- [x] 震动反馈
- [x] 手表端 (wearable) V0.0.1 已发布
- [ ] 手表端更多功能完善
- [ ] 折叠屏深度适配
- [ ] PC 端 (2in1) 大屏适配
---
## 🚀 快速开始
### 环境要求
- **DevEco Studio**:5.0.0 及以上版本
- **HarmonyOS SDK**:API 18 (HarmonyOS NEXT 5.1.0)
- **设备系统**:HarmonyOS NEXT 5.0.0+
### 项目配置
- **应用包名**:`ydy.App.EasyRandom`
- **元服务包名**:`com.atomicservice.5765880207854873613`
### 构建运行
```bash
# 1. 克隆项目
git clone https://gitee.com/Yan_m233/app_EasyRandom
# 2. 使用 DevEco Studio 打开项目
# 3. 配置签名
# 4. 点击运行或使用命令行构建
hvigorw assembleHap
```
---
## 📦 开源依赖备忘录
本项目参考到以下开源内容,特此致谢。
| 项目 | 版本 | 协议 | 用途 |
|-----------------------------------------------------------------------------------------------|:------:|------------|--------------|
| [@ohos/hypium](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hypium-overview) | 1.0.18 | Apache 2.0 | 鸿蒙官方单元测试框架 |
| [@ohos/hamock](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hamock-overview) | 1.0.0 | Apache 2.0 | 鸿蒙官方 Mock 框架 |
| BrakePoint 断点系统 | --- | --- | 华为开发者官网示例代码 |
| Logger 日志系统 | --- | --- | 华为开发者官网示例代码 |
---
## 👥 开发团队
### 软件开发
| 角色 | 成员 |
|------|------|
| 主程 / 架构 | 闫东阳 |
### 美术设计
| 角色 | 成员 |
|------|------|
| UI / UX 设计 | 岑纯阳、宋婷婷、王浩铭、王璞 |
### 测试
| 角色 | 成员 |
|------|------|
| 质量保证 | Sallauknoe、金浩翔、阿拉灯神丁 |
---
## 📬 联系我们
| 渠道 | 地址 |
|------|------|
| 📧 邮箱 | [3014551329@qq.com](mailto:3014551329@qq.com) |
| 📺 B站 | [随易 EasyRandom 创作页](https://www.bilibili.com/opus/971320804050468900?spm_id_from=333.1387.0.0) |
---
## 📄 开源协议
本项目基于 [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) 开源。
---
## 🔗 相关链接
- **随易元服务**:应用内可跳转元服务版本(`com.atomicservice.5765880207854873613`)
- **隐私政策**:应用内设置页可查看
---
Built with ❤️ using HarmonyOS ArkTS | © 2024-2026 闫东阳