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

要点营销网站个人主页设计实验报告

要点营销网站,个人主页设计实验报告,简述网站建设的基本流程,手机端网站设计前言 一刻记账 KMP (Kotlin MultiPlatform) 跨平台版本今天终于把 Android 和 iOS 进度拉齐了. 之前只有纯 Android 的版本. 最近大半年有空就在迁移代码到 KMP 上 中间学了 iOS 基础知识. xcode 的使用. 跨平台的架构的搭建… 感觉经历了很多很多. 一把辛酸泪 迁移的心路历…

前言


一刻记账 KMP (Kotlin MultiPlatform) 跨平台版本今天终于把 Android 和 iOS 进度拉齐了.

之前只有纯 Android 的版本. 最近大半年有空就在迁移代码到 KMP 上

中间学了 iOS 基础知识. xcode 的使用. 跨平台的架构的搭建… 感觉经历了很多很多. 一把辛酸泪

迁移的心路历程

迁移到 KMP 的过程中. 最大的问题是各种三方库的迁移.

比如:

  • SharedPreference --> DataStore

  • Room 数据库 --> Room 跨平台版本

    • 跨平台版本比 Android 版本少一些功能并且有 bug
  • Retrofit --> Ktorfit

  • OkHttp --> ktor

  • Gson --> Kotlin Serialization

  • Java Date --> Kotlin DateTime

  • KComponent 路由 --> 自定义的 KRouter

  • 还有各种库的 IOS 端的实现

    • 扫码
    • 图片拾取

KMP 的优点

  • 语言 Kotlin 和 Compose UI 是我目前用过最好的语言和 UI 工具.
    • 特别是 Kotlin 语言, 真的棒!!!
  • 迁移的过程中. 由于我学习 Kotlin 很早. 所以迁移的时候, 80% 以上的 Kotlin 代码都能直接复用
  • Compose 也是学习的比较早. 所以 Compose 代码几乎 99% 都是直接可以用的.
  • Android 模块中可以直接访问到共享的 Shared 模块.
  • 平台的特性可以直接在 iOSMain 模块或者 appleMain 模块使用 Kotlin 代码直接调用到 iOS 系统代码
  • KMP 跨平台的方式相比其他语言来说更加的方便
    • 使用 expect 在 共享层声明, 在各个实现层就可以使用 actual 进行实现





KMP 的缺点

  • 我感觉在 IOS 端的支持不是很好.
    • 比如有些功能需要写成插件. 但是 iOS 端的实现我得使用 Kotlin 代码去调用 Swift 的库. 虽然官方对 Apple 几乎所有的系统库都支持调用. 但是调用的方法和参数和直接写 Swift 代码还是挺不一样的. 我甚至有时候都看着搜索出来的 Swift 实现. 我也没法翻译成 Kotlin 进行调用.
    • 还有些 Swift 的 Extend 扩展, 在 iOSMain 模块或者 appleMain 模块是没办法调用到的. 这让我很烦恼. 比如 Swift 代码中的 CIFilter.qrCodeGenerator() 我使用 Kotlin 代码就没办法直接调用到. 因为 CIFilter.qrCodeGenerator() 方法是一个扩展方法
    • iOS 端的调试比较困难. 至少我现在没有调试的办法. 我说的主要是调试平台共用的部分的代码.
    • iOS 的运行速度好像不是很高. 比如我打印一个 Error, iOS 平台会卡住. 虽然我 Release 不打, 但是卡我 debug 包我也难受
  • KMP 的生态还不如 Flutter. 生态还不成熟表示我很多库有时候需要自己实现几个端的. 开发效率会降低
  • 鸡肋的热重载功能
    • 目前据我所知, 热重载仅支持 Desktop 的 Target. hot-load
    • 并且我使用下来, 和我重启一遍 Desktop App 没啥两样啊. 速度贼慢

写在最后

希望 KMP 越来越好~~~~~~~

另外我的 一刻记账 App 也是一个 KMP 跨平台的尝试. 希望大家感兴趣的下载看看.

KMP 迁移之前的开源版本在这 纯 Android 一刻记账开源版本

http://www.dtcms.com/wzjs/532747.html

相关文章:

  • 做企业网站的轻量级cmswordpress 启用主题
  • 成考做那个网站的题比较好化妆品 东莞网站建设
  • 宁波甬晟园林建设有限公司网站网站数据分析
  • 网站开发税收标准wordpress随意更换主题
  • 网站的设计风格有哪些电力通信网网络架构
  • 网站的推广是怎么做的wordpress美化标题
  • 网站开发的响应式和兼容性问题自己怎样在百度上做推广
  • 沈阳市网站制作公司怎样使用二维码做网站
  • led设计网站建设被忽悠去做网销了
  • 十大网站在线观看临安网站seo
  • 未来 网站开发 知乎权威seo技术
  • 广州建站公司有哪些硬件优化大师
  • 做网站需要用什麼服务器合肥网站排名推广
  • php做网站后台语言网络营销与推广
  • 物流企业网站建设规划书互换链接的方法
  • 服务器 空间 虚拟主机 网站需要营销软文200字
  • 怎么免费建立一个网站网络营销推广方法和手段
  • 免费推广网站方法大集合简单的个人主页网站制作
  • 微网站栏目电商运营怎么做如何从零开始
  • 广州手机网站制作佛山百度推广公司
  • 做互助盘网站网站推广的全过程
  • 深圳酒店网站建设如何成为百度广告代理商
  • 做网站第三方百度seo优化推广
  • 1m的带宽做网站可以吗南宁百度seo软件
  • 有没有个人做网站的网络推广竞价外包
  • 福田网站制作公司磁力链最佳的搜索引擎
  • 网站关键词符号文案代写在哪里接单子
  • 南通网站排名公司清远市发布
  • 单页网站做cpa今天新闻摘抄十条
  • 英国做电商网站windows优化软件哪个好