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

a5建站wordpress炫酷模板

a5建站,wordpress炫酷模板,2017网站设计尺寸,wordpress登录用添加验证码前言 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
http://www.yutouwan.com/news/238202/

相关文章:

  • 长春网站建设q479185700強wordpress 用户密码的加密算法
  • 网站建设模板图片wordpress安装插件502
  • 网站流量的转换率一般是多少温州自助建站公司
  • 做股权众筹的网站零基础建设网站视频
  • 网上做中考题的网站深圳seo爱好者
  • 如何快速更新网站快照做lol数据的网站有哪些
  • 免费制作网站和网页wordpress转换语言
  • 如何提高网站的收录量广州网站建设年底促销
  • 无水印视频素材下载免费网站濮阳网站设计
  • 做古风文字头像的网站wordpress多語言插件
  • 建立一个公司的网站吗怎么创建免费网站
  • 网站建设所需美工做网站设计收入
  • 网站管理系统推荐策划书word模板
  • 门户网站 建设商 排名怎么做刷业务网站
  • 什么是灰色网站电子工程专辑
  • 要怎样夸一个网站做的好看建立网络平台需要什么
  • 建行生活网页版登录入口塘沽网站优化
  • 网站开发公司人员配备电子商城网站开发项目描述
  • 单页网站排名没有网站制作高手
  • 一站式网站建设架构网站设计作品案例讲解
  • 包头 网站制作wordpress文章无法使用
  • 企飞互联网站建设网络公司wordpress运行时间
  • jsp网站开发的优点北京网站建设方案
  • 免费网站教程青岛销售系统app开发
  • 北京梦创义网站建设广州企业网站营销电话
  • 母婴用品商城网站建设电商企业网站建设的一般要素有哪些
  • 湛江网站设计公司php免费网站建设
  • 长春做网站建设的公司百度推广广告公司
  • 政务公开既网站信息化建设会议wordpress标签有什么用
  • 搭建公司内部网站营销型网站建设 课程