构建和 ABI 债务
旧版使用老 Android 构建栈、旧 Support 库、MultiDex 和 32 位 ABI。直接升级会同时触发构建、native、三方 SDK 和全量回归风险。
寻球围绕足球社群、球队管理、约赛日程、动态内容和短视频发布展开。当前链路保留旧版 App 与旧后端的对应关系, 同时让 64 位新版客户端接入 Spring Boot 3 新后端、托管 PostgreSQL 和 Cloudflare R2 上传存储。
旧版客户端继续对应旧后端,避免影响历史包和旧接口调用。
新 Android 客户端以配置化 Host 接入现代后端,保留核心业务体验。
Spring Boot 3 + Java 17 + PostgreSQL + Flyway,重建核心接口。
图片、视频、封面文件进入 Cloudflare R2,服务端只保存对象记录。
旧版 `Xun/` 覆盖登录、动态、球队、日程、赛事、球场、队费、短视频、商城、IM、推送和支付。迁移前先做技术债拆解,而不是盲目升级。
旧版使用老 Android 构建栈、旧 Support 库、MultiDex 和 32 位 ABI。直接升级会同时触发构建、native、三方 SDK 和全量回归风险。
旧版以 Volley 请求队列为主,同时存在多套历史网络写法。迁移重点是把接口收敛到统一 API 层,减少页面直接拼 URL。
旧版涉及 MediaRecorder、FFmpeg、IjkVideoView、短视频发布和集锦编辑。问题定位必须跨文件、上传、静态资源和播放器。
新版 `xunqiu-android64/` 是单模块轻量客户端,重点不是搬运旧工程,而是用现代后端恢复登录、动态、视频、球队、约赛和球场等核心路径。
新后端兼容旧客户端登录返回格式,继续使用 userId/token 承接后续接口调用。
接入动态列表、详情、点赞、评论、文字和图片动态发布,上传文件进入 R2。
重建球队、成员、约赛日程、报名状态和球场列表,让客户端核心页面不空白。
短视频接口支持上传、封面、播放记录、评论和点赞;第三方能力先以安全 stub 收口。
原数据库、上传目录和第三方能力已经不可依赖,因此新后端从数据模型、接口兼容和部署方式重新建立最小可用闭环。
服务挂载在统一路径下,登录保持旧格式返回,列表接口继续提供 status、msg、data、datas、total 等字段。
PostgreSQL 由 Render 托管,Flyway 自动创建核心表和演示数据,便于部署后快速验收。
上传通过服务端接收 multipart,再写入 Cloudflare R2;数据库记录 key、公开 URL、大小和 MIME。
视频问题不能只看 UI。新版链路会检查客户端文件、multipart 字段、服务端保存记录、R2 对象和回流 URL,避免“上传成功但播放失败”。
文档聚焦工程事实:旧版技术债、64 位重建策略、视频链路、现代后端、R2 上传和 Cloudflare Pages 静态部署。