一款基于 Kotlin 与 Jetpack Compose 开发的现代化 Android 麻将记分应用。
该项目提供面向麻将对局的核心能力:
- 对局记分与流程管理
- 玩家管理
- 设置管理
- 底部导航与多页面切换
- Kotlin (JDK 17)
- Jetpack Compose
- AndroidX Navigation
- Room
- DataStore
- Hilt
- JUnit4 / AndroidX Test
- Android Studio(建议最新稳定版)
- JDK 17
- Android SDK(以项目 Gradle 配置为准)
./gradlew assembleDebug构建完成后可在 Android Studio 或设备上安装运行 Debug 包。
| 对局 | 统计 |
|---|---|
![]() |
![]() |
v1.0.0Release 页面:GitHub Release v1.0.0- APK 产物命名建议:
mahjong-v1.0.0-release.apk(Release 签名) - 发布说明模板:
docs/releases/v1.0.0.md
在仓库根目录执行:
# Debug 构建
./gradlew assembleDebug
# Release APK
./gradlew assembleRelease
# Release AAB(Google Play)
./gradlew bundleRelease
# JVM 单元测试
./gradlew test
# 仪器测试(需连接设备/模拟器)
./gradlew connectedDebugAndroidTest
# Lint
./gradlew lint
# 本地快速构建(仅用于迭代)
./gradlew --build-cache assembleDebug -x lint -x test --configure-on-demand- 所有用户可见文案通过资源文件管理,禁止在 UI 层硬编码。
- 当前至少维护以下资源目录:
app/src/main/res/valuesapp/src/main/res/values-zh-rCN
统一使用 LogUtils 输出日志,推荐写法:
LogUtils.d { "message" }
LogUtils.i { "message" }
LogUtils.w { "message" }
LogUtils.e(throwable = e) { "message" }本项目使用 MIT License,详见 LICENSE。




