Skip to content

v1.0.0 — SourceHub 数字资料售卖App 初始版本

Choose a tag to compare

@coderirse coderirse released this 11 Jul 07:45
· 13 commits to master since this release

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 数据和模拟支付。切换到真实后端只需:

  1. 用 Retrofit 实现 \ 下的接口
  2. 替换 \ 为 Retrofit 代理
  3. 对接微信/支付宝支付 SDK

109 个 Kotlin 源文件 | 约 20 个页面 | minSdk 24 | targetSdk 37

🤖 Generated with Claude Code