flutter 个人记账项目,项目主要用到 Bloc 状态管理,Moor ORM, Dio 网络请求,Js serverless 后端。
应用内大多数数据是通过监听数据库实现,数据驱动的方式来更新 UI,数据库转换成 broadCaseStream,从而满足多次多个 Widget 多次订阅,减少实际 IO 次数。
为了更为细致的控制局部刷新,基本上没有使用 StatefulWidget,大部分逻辑处理工作放到 Bloc 去操作,通过 BlocBuilder 进行更细致的控制,并且可以将每一个 Bloc 拆分到更细的地 步。
老人健康 Android TV app
该项目是与协和医院合作的定制 TV 内置应用,主要服务于老年人,帮助舒展活动。 通过摄像头捕捉用户动作,将广场舞或者太极拳等运动,拆分成各个动作,从而判断分数。 项目主要用到 Kotlin,RxJava,Retrofit 等,实现了网络播放视频缓存等业务需求。 项目结构采用 MVP + RxJava 编写,将捕捉动作结果统一发送到 P 层判断,减少代码耦合问题。
跨越速运 APP
项⽬目是重写项⽬目,从选择框架到基础搭建,然后根据需求开发,在开发过程中搭建了私有仓库,CI 自动打包等。
项目功能有下单,管理,满减,优惠,扫码,H5 活动等。