实在学不动了,现在主流的java jdk版本应该是11以上了,可我仍旧使用jdk8。做为从jdk 1.5也就是jdk5一直走过来的老javaer真的不想学了,拖欠的太多了,很多新特性都不太清楚。
springboot大礼包也逐渐放弃java8的支持,已经官宣springboot3,java 17 将成为未来主流版本。
实际上版本的升级对我这种独立开发者也还好,成本并不是很高,只是我不想动。我只追求代码能跑,运行稳定即可。
从2021年开始,我逐渐将我的手机客户端程序尽可能的采用flutter开发,跨平台开发对来我来说尤其的重要,特别是针对UI层面的。
你很难想象我的代码版本库到底有都少个分支,特别是安卓版本早期一个渠道一个分支,每个渠道都要对接本渠道的sdk。我不得不维护一个自己整合个渠道的sdk,从而面对不同的渠道,从而减少分支版本期减轻代码的维护成本。直到现在我基本放弃了国内的应用市场,更多的经历只维护googleplay的版本。
之所以采用flutter开发客户端项目,一方面其跨平台的能力之外,另外就是新的开发语言 Dart,你想想看安卓目前有java 和 Kotlin,iOS 有 Object-C, swift,代码维护起来有点烦杂,特别是我这种单兵作战的独立开发者而言。所以这也是我为什么会逐渐采用flutter开发的主要原因。
未来的日子里,我会逐步整理我在开发过程中所使用的代码片段。
base_req_params.dart
1 | abstract class BaseReqParams { |
base_resp_params.dart
1 |
|
base_service.dar
主网络请求类,所有的网络请求都是从这里类发出,并完成回调。
1 |
|
sdk_model.dart
请求消息数据封装,
1 |
|