加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长资讯 > 动态 > 正文

关于编程的笑话

发布时间:2021-02-12 17:53:33 所属栏目:动态 来源:互联网
导读:. 你想要开发一款可以同时运行在iOS和Android平台上的应用吗? 如果你想要开发的是一款能够同时运行在移动双平台的应用程序,这个问题就变得有趣了,因为在Kotlin和Flutter的选择上面你将会有3种选项: Android和iOS应用都使用原生的开发方式。 开发两个原生

. 你想要开发一款可以同时运行在iOS和Android平台上的应用吗?

如果你想要开发的是一款能够同时运行在移动双平台的应用程序,这个问题就变得有趣了,因为在Kotlin和Flutter的选择上面你将会有3种选项:

  • Android和iOS应用都使用原生的开发方式。
  • 开发两个原生应用程序,但使用Kotlin多平台项目来共享代码。
  • 开发一个Flutter应用。

同时使用原生开发的方式要求你或你的团队在双平台之间各自实现,且没有任何代码共享。如果你是位个人开发者,这可能会是最为低效的一种选项,除非你对iOS和Android的原生开发都非常精通。但同时这也会是最为安全的一种选项,因为原生开发是最成熟的一种开发方式,不管苹果还是Google,未来都不可能放弃对原生开发的支持,并且你还能尽快使用到各种平台的最新特性。

而如果你想开发两个原生的应用程序,但是要尽可能多地共享两个平台之间的代码,那么可以考虑构建一个Kotlin多平台项目。不过这对于缺少经验的开发者而言应该不是最佳的选项,因为Kotlin多平台功能还很新,能够使用的工具和第三方库也非常少。

而开发一个Flutter应用应该是让你的应用程序能够同时运行到iOS和Android平台上最快速的方式了,尤其当你是一位个人开发者,使用Flutter将可以节省大量的开发时间。另外,由于你并不需要接触多少系统底层的API,也不用在乎不同平台之间的视觉体验和用户体验差异,因此可以省去很多编写平台专属优化代码的时间。

4. 你希望你的应用程序不仅仅运行在移动平台吗?

Flutter团队并没有仅仅只是把功能限定在了移动平台上,而是将它进一步延伸到了网页平台,当然这个功能目前还在开发当中。Flutter给我们提供的便利性就是可以使用同一份代码来让应用程序运行到不同的平台上面,而且随着Flutter支持的平台越多,使用Flutter的性价比就会越高。

当然你也可以考虑使用Kotlin多平台项目来支持网页平台的开发,但是始终要记得,Kotlin多平台项目的核心思路是共享代码,因此你还是要为每个平台去编写原生的代码,比如开发UI界面,以及对共享代码进行调用等。注意,随着你要支持的平台越多,这种方案的成本也会越大。

5. 你需要自己来编写后台服务器程序吗?

另外可能还有一种比较少见的场景,你需要自己来编写后台服务器程序吗?一般的公司都会有专门的服务器人员来开发后台服务器程序,而如果你需要自己来编写服务器程序的话,Kotlin是值得进行研究的,因为借助Ktor框架可以轻松实现服务器端程序的编写,而掌握Kotlin语言则是使用Ktor框架的前提条件。

你是否已经是一名移动开发者? 

关于到底是选择Kotlin还是Flutter,我们还需要将一个重要的因素考虑在内,就是你当前的开发经验以及技术能力在什么层次。这里讨论以下两种可能:

  • 你已经是一名Android开发者了?
  • 你已经是一名iOS开发者了?

1. 你已经是一名Android开发者了?

如果你已经非常熟悉Android原生开发了,学习Kotlin将会比学习Flutter快上许多倍。Kotlin会在你当前已掌握的知识基础上迭代累加,并且能让你的Android程序开发变得更有效率。

另外,学习Kotlin还可以让你拥有开发后台服务器程序的能力,只需要借助Ktor框架就能快速地开发出一个简单的后台服务器程序,从而让你的工作流程变得更加简单。

而学习Flutter则需要你去掌握一门新的语言(Dart),并且还要去了解一个全新的开发生态,这将需要花费比学习Kotlin多上许多倍的时间。

如果你并不是想要享受Flutter跨平台特性所带来的便利性,仅仅使用Flutter来开发Android平台专属的应用程序是一件没有意义的事情。

2. 你已经是一名iOS开发者了?




(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读