当前位置: 首页 > news >正文

爱做网站网址广东省建设教育协会是什么网站

爱做网站网址,广东省建设教育协会是什么网站,优秀网站设计参考,跟我一起做网站pdf电驴前言 Kotlin可以用来开发全栈, 我们所熟悉的各个端几乎都支持(除了鸿蒙) 而我们要开发好KMP项目需要一个好的基础架构,这样不仅代码更清晰,而且能共享更多的代码 正文 我们可以先将KMP分为前端和服务端 它们两端也能共享一些代码,比如接口声明,bean类,基础工具类等 前端和…前言 Kotlin可以用来开发全栈, 我们所熟悉的各个端几乎都支持(除了鸿蒙) 而我们要开发好KMP项目需要一个好的基础架构,这样不仅代码更清晰,而且能共享更多的代码 正文 我们可以先将KMP分为前端和服务端 它们两端也能共享一些代码,比如接口声明,bean类,基础工具类等 前端和服务端共享 基础工具类 首先是基础工具类,module可以命名为stdUtil 这些工具类应该是可以仅使用Kotlin基础库的一些工具代码 比如空判断,协程,集合,字符串类的工具等 接口声明和类 这些可以放到一块,module可以命名为shared 其中可以放一些前后端通用的bean类,比如接口序列化返回的bean 还可以放接口的声明,这样前后端都实现这个接口 shared中声明: 声明中限制了接口的url,参数和返回值 后端实现: (使用的spring,也可以用ktor) 可以看到后端直接实现了这个接口并重写了这个函数,url,参数和返回值直接就确定了,后续如果有变更后端就可以直接知道(不修改会编译不过去) 前端实现: 该代码也是实现了其接口,然后通过下面这个开源库用ksp自动生成的,这样前端可以什么都不写就有了此接口的声明,并且调用返回值Call的相应执行函数可以通过网络请求获取到后端的响应 开源库:LazyPeopleHttp: Kotlin跨平台的网络请求客户端, 比Retrofit更容易声明 前端共享 前端目前可以分为几个前端,对应的module可以命名为: androidApp iosApp desktopApp webApp 前端共享的module可以叫 frontEndShared 几个前端同时依赖 frontEndShared, shared, stdUtil 后端(backend)依赖 shared, stdUtil 前端ui和逻辑共享 页面 首先ui共享一般可以使用页面,比如Activity,这里可以参考这篇文章(ui当然就Compose了) Compose之跨平台Activity页面-CSDN博客 这篇文章使用了页面对应平台的页面,也可以使用文章里desktop页面的方式,自己去管理页面展示,打开和关闭等(比较推荐,可以少很多平台的坑,且代码更通用) ps:如果需要将页面按照desktop的方式完全自己管理,需要通过class构造出相应的类,而KMP中并没有反射,这时需要使用这个库:VirtualReflection: 解决kotlin跨平台没有反射的问题 键值对存储 不同平台可以桥到不同平台的键值对存储上,比如安卓的sp,但desktop上没有好用的键值对存储,可以使用这个库:SharedPreferencesOfDesktop: 在Windows, Linux, MacOs中方便的存取配置文件 数据库 数据库可以使用这个:ctripcorp/SQLlin: A DSL SQLite library for Kotlin Multiplatform. (github.com) 网络请求 网络请求推荐使用这个,可以更好的共享代码(就如上面的前后端代码共享那样) Kotlin跨平台的网络请求框架-跨平台的Retrofit_android kotlin 网络框架_李小白lt的博客-CSDN博客 序列化 序列化应该没得选,只能用这个,性能好,但使用稍复杂,支持json,Protobuf等多种结构 Kotlin/kotlinx.serialization: Kotlin multiplatform / multi-format serialization (github.com) 图片加载 qdsfdhvh/compose-imageloader: Compose Image library for Kotlin Multiplatform. (github.com) 目前可以用这个,据说coil3后会支持KMP 资源管理 可以参考这篇文章:KMP中的资源处理(字符串,图片等)-CSDN博客 BuildConfig KMP中的BuildConfig_李小白lt的博客-CSDN博客 导航 没啥推荐的,多试试吧,找到一个适合自己的 其它 说实话KMP目前生态还很缺,很多东西没有一个好用的库,所以有能力可以补充下,后续如果我找到更好用的就随时修改文章 end 对Kotlin或KMP感兴趣的同学可以进Q群 101786950 如果这篇文章对您有帮助的话 可以扫码请我喝瓶饮料或咖啡(如果对什么比较感兴趣可以在备注里写出来)
http://www.tj-hxxt.cn/news/218967.html

相关文章:

  • 邦邻网站建设韩国封号事件网站建设
  • 简要叙述如何规划建设一个企业网站网站建设修饰商品
  • 网站免费推广策划方案马鞍山天立建设网站
  • 深圳营销网站建设公司哪家好网页游戏开发语言
  • 商城网站开发流程深圳公司注册多少钱
  • 长沙百度网站制作国际阿里巴巴官网首页
  • 广告视频素材网站wordpress漫画网站
  • 长沙企业网站建设价格电商定制开发
  • 网站开发主要语言成都定制网站设
  • 张家港网站关键词优化下载app平台
  • 农业信息网站建设概念个人婚礼网站模板
  • 怎么做简单的企业网站如何做网站主题
  • 网站建设需要交文化建设税吗徐州城乡建设网站
  • 模仿建设银行网站上海网站建设哪个平台好
  • 关于开展网站建设工作的通知成全视频免费观看在线看城南
  • 帮忙做网站川汇网站建设
  • jsp可以做网站首页吗漳州seo建站
  • 长治专业做网站虚拟主机免费云服务器
  • 下载建设网站软件培训中心网站建设论文
  • 彩票网站建设哪里嘉兴网站建设优化
  • 网站源码如何优化只做网站的
  • 高端企业网站开发wordpress 淘宝客 采集
  • 西安网站开发公司地址房地产基础知识300问
  • 自已电脑做网站服务器刚做的婚恋网站怎么推广
  • 网站怎么放到服务器百度网网页版登录
  • 网站建设大致分哪几块长沙工商注册网上登记
  • 黄页推广引流网站建设网证书查询平台官网
  • 成交型网站建设价格如何在自己网站做解析api
  • 阿里云服务器做网站django制作相册音乐相册模板
  • 网站工程是干啥的iis网站发布教程