Seen ​

← 返回项目

个人展馆,Web 和 Android 两端。Web 端功能完整,Android 端能跑但很粗糙。

做了什么 ​

  • Web:展品管理、图片上传、分类浏览、详情页
  • Android:列表、详情、图片浏览
  • 后端:一套 API 同时服务 Web 和 Android,MySQL 约 7 张表

技术选型 ​

层用了什么
服务端FastAPI、SQLAlchemy、MySQL(本地可退到 SQLite)
WebVue 3 + Vite + TypeScript + Axios
AndroidKotlin + Jetpack Compose + Material 3
网络Retrofit + OkHttp + Gson,图片走 Coil
鉴权JWT,图片上传限制 10MB

踩过的坑 ​

  • 同一套接口给两端用,返回结构要一次设计好,后期改字段两边都得跟着改
  • 图片上传的路径处理,Windows 和 Android 两端对路径的写法不一致
  • Compose 里列表滚动和图片加载的配合,第一版卡得很明显

还没搞懂 ​

Compose 的状态管理和重组机制。我能让它按预期刷新,但说不清什么时候会重组、为什么加了 remember 就不一样了。

现在到哪一步 ​

Web 端能完整用,Android 端是能跑的粗糙版。下一步是把 Android 补齐,再把两端共用部分的代码抽出来。