这是 A股涨停监控系统的 Android 客户端开源工程,基于 Capacitor 将移动端 Web 页面打包为 APK。
- 这是纯 Android 客户端 / WebView Shell。
- 后端服务、行情采集、AI 分析、代理配置、数据库和密钥不包含在本仓库中。
- APK 默认连接线上后端:
https://www.chinastock.top。 - WebSocket 默认连接:
wss://www.chinastock.top/api/ws。
.
├── android/ # Capacitor 生成的 Android 原生工程
├── web/dist/ # 内置到 APK 的移动端静态页面
│ ├── app-config.js # API / WebSocket 地址配置
│ ├── app-runtime.js # 运行时 URL 处理
│ ├── index.html # 首页
│ └── market.html # 大盘分析页
├── capacitor.config.json # Capacitor 配置
├── package.json # Node / Capacitor 依赖和脚本
├── package-lock.json # npm 锁文件
└── README.md
- Node.js 18 或更高版本
- npm 9 或更高版本
- JDK 17 或更高 LTS 版本
- Android Studio
- Android SDK
- Windows、macOS 或 Linux 均可构建
当前工程已验证:
- Capacitor 6
- Android Gradle Plugin 8.2.1
- Gradle Wrapper 8.2.1
- JDK 21 LTS
安装依赖:
npm install同步 Web 资源到 Android 工程:
npm run android:sync如果你修改了 web/dist 中的页面或配置,每次构建 APK 前都需要重新执行一次同步。
默认配置文件:
web/dist/app-config.js
默认内容:
window.STOCK_MONITOR_APP_CONFIG = {
API_BASE_URL: "https://www.chinastock.top",
WS_BASE_URL: "wss://www.chinastock.top/api/ws"
};如果你要连接自己的后端,可以修改这里的域名,然后执行:
npm run android:sync确保 JAVA_HOME 指向 JDK 17 或更高版本。
PowerShell 示例:
$env:JAVA_HOME = "D:\Program Files\Java\jdk-21.0.11"
$env:Path = "$env:JAVA_HOME\bin;$env:Path"
java -version如果 Gradle 提示找不到 Android SDK,请创建:
android/local.properties
写入你本机的 SDK 路径,例如:
sdk.dir=C:/Users/Administrator/AppData/Local/Android/Sdk然后执行:
npm run android:sync
Set-Location android
.\gradlew.bat assembleDebug或在仓库根目录执行:
npm run build:android:debug:windowsDebug APK 输出位置:
android/app/build/outputs/apk/debug/app-debug.apk
确保已安装 JDK 和 Android SDK,并设置好 JAVA_HOME / ANDROID_HOME。
npm install
npm run android:sync
cd android
./gradlew assembleDebug或在仓库根目录执行:
npm run build:android:debug:unixDebug APK 输出位置:
android/app/build/outputs/apk/debug/app-debug.apk
npm install
npm run android:sync
npm run android:openAndroid Studio 打开后,可以直接运行或使用菜单构建 APK。
如果要把当前目录作为独立仓库开源,可以在 android-client 目录执行:
git init
git add .
git commit -m "开源安卓客户端"
git branch -M main
git remote add origin https://github.com/你的用户名/你的仓库名.git
git push -u origin main发布前建议先根据你的实际授权意愿选择并添加开源许可证,例如 MIT、Apache-2.0 或 GPL。
本仓库不包含签名密钥。
正式发布前请自行生成 keystore,并在 Android Studio 或 Gradle 中配置签名。不要把 .jks、.keystore、密码或任何密钥文件提交到 GitHub。
修改 web/dist 后忘记同步。执行:
npm run android:sync然后重新构建。
安装 JDK 17 或更高 LTS 版本,并设置 JAVA_HOME。Windows 可在系统环境变量中永久配置。
创建 android/local.properties,写入本机 Android SDK 路径:
sdk.dir=你的AndroidSdk路径确认后端反向代理支持 WebSocket Upgrade,并且 wss://www.chinastock.top/api/ws 可以从手机网络访问。
- 本仓库只应包含客户端代码。
- 不要提交后端
.env、API Key、代理账号、数据库、日志和签名密钥。 - 如果更换后端域名,请只修改
web/dist/app-config.js。