关于
关于 baipiao 应用、作者与技术栈
应用简介
baipiao 是一款个人开发的 Android 应用系列,包含两款 App:
- baipiao 音乐 —— 云端音乐播放器,主打全网搜索 + 收藏/歌单云同步
- 移动开发学习 —— Kotlin + Compose 移动开发学习 App
两个 App 均仅供学习交流,不作为商业产品运营。
作者
梵纱离 —— 个人开发者,独立完成从 App 设计、后端架构、部署运维的全链路工作。
技术栈
App 端(Android)
- Kotlin + Jetpack Compose
- 单 Activity(MainActivity)+ 全局单例 Controller(
MusicPlayerManager、UserManager、FavoriteManager、UserPlaylistManager)
- 原生
MediaPlayer + 系统媒体控制(androidx.media:media)
- OkHttp + JSON 手写网络层
- SharedPreferences 本地存储
- 封面动态取色(
Bitmap 采样 → DynamicTheme)
后端(Spring Boot)
- Spring Boot 3.x + Kotlin
- Spring Data JPA + H2(开发)/ MySQL(生产)
- JWT 手写鉴权 + BCrypt 密码哈希
- Cloudflare Worker 反向代理 + KV 凭证存储
- 内网穿透工具(cpolar / cloudflared)演示用
同步策略
- 本地优先 + 云端增强(断网时本地功能完全可用)
- 并集合并 + 云端覆盖冲突(last-write-wins,MVP 局限)
KEY_LAST_SYNCED_USER 区分设备/用户首次;PULL 永远先于 PUSH
- Mutex 抢锁跳过 + do/while(isDirty) 补跑
架构参考
App 端架构参考了开源播放器 Namida(zplplay)的八层架构思路。具体对照见 ARCHITECTURE.md。
官网构建
本站使用 11ty (Eleventy) 静态站点生成器构建:
- Nunjucks 模板(
.njk)
- Markdown 内容页(
.md)
- Cloudflare Pages 部署
联系
- 📧 邮件:可通过 GitHub Issues 联系(见下方项目地址)
- 🐙 项目:见 baipiao-server 后端代码仓库
本应用不接受广告投放、不收集用户画像数据、不接入第三方统计 SDK。
baipiao · 作者 梵纱离 · 仅供学习交流使用
© 2026 baipiao. Internal use only.