中文 | English
一款点击后只会播放声音的原生 Android 解压小软件。第一次启动时选择音频文件,之后每次点击图标直接播放声音,不弹出界面。
初版仓库:https://github.com/Stand404/Sounder
在初版基础上打造的一系列独立 Android APP,每个 APP 拥有独立的图标和默认音频,点击即播,轻松解压。
可以在官网获取:https://stand.homes/apps
在独立版概念基础上全面扩展的完整功能版,支持浏览、搜索、下载、创建、编辑各种声音资源包,播放各类音频资源。
当前项目为 造化版的 Android 端,与 造化版桌面端(支持 Windows、macOS、Linux)功能对应。
- 在线商店 — 浏览、搜索和下载音频资源包
- 音频资源管理 — 浏览、播放和管理本地音频文件
- 编辑与创建 — 创建和编辑自定义资源包
- 多模式播放 — 支持叠加播放、替换播放、循环播放
- 任务管理 — 桌面播放任务列表展示和控制
- 快捷方式 — 一键创建桌面快捷方式,点击即播
- 投稿板块 — 提交投稿和查看投稿列表
- 多语言支持 — 支持简体中文、繁体中文、English、日本語、Русский,即时切换
| 项目 | 要求 |
|---|---|
| Android | Android 8.0 (API 26) 及以上 |
| 存储 | 约 20MB 可用空间(视资源包大小而定) |
前往以下地址下载最新版本 APK:https://stand.homes/apps/e95a1dab-2f24-4557-ba9d-98e82861705d
下载 APK 后,在手机上打开即可安装。如果提示「未知来源应用」,请在设置中允许安装未知来源应用。
- Android Studio (推荐最新稳定版)
- JDK 21 或更高版本
- Android SDK 36
| 工具 | 版本 |
|---|---|
| Android Studio | 25.1 (或更高) |
| Java | 21 |
| Android SDK | 36 |
| Kotlin | 2.0.21 |
| AGP | 8.13.2 |
- 克隆项目并导入 Android Studio:
git clone https://github.com/stand404/Sounder.git- 在项目根目录创建
local.properties文件,填写签名信息(用于 Release 构建):
RELEASE_STORE_FILE=/path/to/your/keystore.jks
RELEASE_STORE_PASSWORD=your_store_password
RELEASE_KEY_ALIAS=your_key_alias
RELEASE_KEY_PASSWORD=your_key_password注意:Debug 构建同样使用 Release 签名配置。如需跳过签名,请修改
app/build.gradle中debug的signingConfig。
- 使用 Android Studio 打开项目,点击 Run 或执行:
# Windows
gradlew assembleDebug
# macOS / Linux
./gradlew assembleDebug# Windows
gradlew assembleRelease
# macOS / Linux
./gradlew assembleRelease产物位于 app/build/outputs/apk/release/ 目录。
Sounder-APP/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/stand/sounder_app/
│ │ │ │ ├── MainActivity.kt # 主 Activity
│ │ │ │ ├── MyApp.kt # Application 类
│ │ │ │ ├── audio/
│ │ │ │ │ └── AudioPlayerManager.kt # 音频播放管理器
│ │ │ │ ├── shortcut/
│ │ │ │ │ ├── ShortcutPlayActivity.kt # 快捷播放 Activity
│ │ │ │ │ └── ShortcutPlayReceiver.kt # 快捷播放广播
│ │ │ │ ├── data/
│ │ │ │ │ ├── api/ # Retrofit API 接口
│ │ │ │ │ ├── db/ # Room 数据库 (DAO, Entity)
│ │ │ │ │ ├── download/ # 下载管理器
│ │ │ │ │ ├── model/ # 数据模型
│ │ │ │ │ └── repository/ # 数据仓库
│ │ │ │ ├── viewmodel/ # ViewModel
│ │ │ │ ├── util/ # 工具类
│ │ │ │ └── ui/
│ │ │ │ ├── navigation/ # 导航图与路由
│ │ │ │ ├── theme/ # Material3 主题
│ │ │ │ ├── components/ # 通用组件
│ │ │ │ └── screens/ # 页面
│ │ │ │ ├── shop/ # 商店
│ │ │ │ ├── detail/ # 详情
│ │ │ │ ├── personal/ # 个人资源
│ │ │ │ ├── search/ # 搜索
│ │ │ │ ├── edit/ # 编辑
│ │ │ │ ├── settings/ # 设置
│ │ │ │ ├── submissions/ # 提交管理
│ │ │ │ └── tasks/ # 任务管理
│ │ │ ├── res/
│ │ │ │ ├── drawable/ # 图标与图片资源
│ │ │ │ ├── values/ # 简体中文 (默认)
│ │ │ │ ├── values-en/ # English
│ │ │ │ ├── values-ja/ # 日本語
│ │ │ │ ├── values-ru/ # Русский
│ │ │ │ └── values-zh-rTW/ # 繁體中文
│ │ │ └── AndroidManifest.xml
│ │ └── ...
│ ├── build.gradle.kts
│ └── proguard-rules.pro
├── gradle/
│ └── libs.versions.toml # 版本目录
├── build.gradle # 根构建文件
├── settings.gradle # 项目设置
├── gradle.properties # Gradle 配置
├── gradlew / gradlew.bat # Gradle Wrapper
├── LICENSE
├── EN_README.md
└── README.md
MIT © Stand404
