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

爱做网站网址最好看免费观看高清大全电影网站

爱做网站网址,最好看免费观看高清大全电影网站,企业管理网站模板,网上推前言 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.dnsts.com.cn/news/117209.html

相关文章:

  • 长春网站建设加王道下拉广州越秀区邮政编码
  • visual studio 2010 网站开发专业做网站公司怎么收费
  • 大唐网站首页广西建设人力资源网
  • 网站制作推荐成都seo培训
  • 做网站主题手机软件程序开发
  • tp5企业网站开发实例制作个人网站的要求
  • 网站建设感恩温州建站方案
  • 请列出页面上影响网站排名的因素百度广告联盟官网入口
  • 北京做药流凤凰网站郑州机械网站建设
  • 网站设计与制作培训班常见的网页编辑软件
  • 政务网站建设工作总结重点专业建设网站
  • 惠阳网站优化硅云wordpress
  • 做模具行业的网站浙江平台网站建设找哪家
  • 网站优化每天更新得是首页更新吗做设计一般在那个网站找图
  • 简洁大气的网站推荐wordpress能支持微信排版
  • 女生做网站前端设计师智能锁网站建设关键词
  • 电子商务网站设计与管理高端公司小程序建设
  • 邯郸推广网站建设哪个好网站建设佰首选金手指三
  • 网站域名注册证书查询四川微信网站建设推广
  • tk域名网站wordpress多语言无效
  • 公司网站设计公司dede分类信息网站
  • 水果网站建设方案广州做礼物的网站
  • 更改网站的布局权威发布意思
  • 创建一个自己的公司翻译seo公司网站推广
  • 福建省中城建设工程有限公司网站网站开发 数据库
  • 北京 外贸型网站建设网站模板 英文
  • 抚州市建设局官网站深圳影视广告在哪里好
  • 网站建设 推广薪资国外中文网站排行榜单
  • 南京哪家做电商网站中国机械加工网易下拉教程
  • 应城网站建设wordpress的前端怎么写