Repository navigation
v1.0.0 — SourceHub 数字资料售卖App 初始版本
SourceHub v1.0.0 — 数字资料售卖分享App
一个完整的 Android 数字资料售卖平台 MVP,使用 Jetpack Compose + Material 3 构建。
核心功能
| 模块 | 功能 |
|---|---|
| 用户认证 | 登录/注册/忘记密码、JWT Token 管理、EncryptedSharedPreferences |
| 首页 | Banner 轮播、6 大分类、热门推荐、新品上架 |
| 商品 | 20 个模拟商品、详情页、PDF 预览(防截屏+水印) |
| 搜索 | 300ms 防抖搜索、搜索历史 |
| 购物车 | CRUD、数量调整、全选、实时计价 |
| 结算 | 订单确认、优惠码 SAVE10(9折) |
| 支付 | 微信/支付宝/信用卡模拟、90% 成功率 |
| 订单 | 状态筛选、订单详情、已支付下载 |
| 下载 | WorkManager 后台下载、暂停/续传、AES-256-GCM 加密 |
| 个人 | 资料编辑、安全状态检测、设置 |
安全特性
- Root 检测(su/Magisk/SuperSU)
- 模拟器检测(Fingerprint/Model/Hardware)
- 反调试保护
- SSL Pinning(OkHttp CertificatePinner)
- 请求签名(HMAC-SHA256)
- 支付/预览页防截屏(FLAG_SECURE)
- 文件加密(AES/GCM、Android Keystore)
- R8/ProGuard 混淆
- Token 自动刷新 + 401 拦截
技术栈
- 语言: Kotlin
- UI: Jetpack Compose + Material 3
- 架构: MVVM + Clean Architecture
- 状态管理: StateFlow + collectAsStateWithLifecycle
- 导航: Navigation Compose(类型安全路由)
- 图片: Coil
- 网络: OkHttp(Mock 拦截器,预留 Retrofit 接口)
- 本地存储: DataStore Preferences
- 下载: WorkManager
- 安全: AndroidX Security Crypto
切换至生产环境
当前版本使用 Mock 数据和模拟支付。切换到真实后端只需:
- 用 Retrofit 实现 \ 下的接口
- 替换 \ 为 Retrofit 代理
- 对接微信/支付宝支付 SDK
109 个 Kotlin 源文件 | 约 20 个页面 | minSdk 24 | targetSdk 37
🤖 Generated with Claude Code