Flutter是google开发的一个跨平台的UI构建工具,flutter目前最新的版本是3.0.5。使用flutter你可以使用一套代码搭建android,IOS,web和desktop等不同平台的应用。做到一次编写到处运行的目的。
说到一次编写处处运行,大家可能会想到java。那么flutter跟java是不是类似呢?
对于JAVA来说,在编写完JAVA代码之后,将其编译成为class字节码,然后这个class字节码就可以不需要进行任何转换的在任何平台上运行。其底层原理是JAVA开发了适配不同操作系统和平台的JVM,class实际运行在JVM中,所以对底层到底运行在哪个平台是无感的。一切的适配都是由JVM来执行的。
Flutter其实更像是C或者C++,虽然代码是一样的,但是需要根据不同的平台编译成不同的二进制文件。而Flutter也是一样,虽然我们使用同一套dart代码编写了Flutter程序,但是需要不同的命令编译成不同平台的命令和安装包。
当然,在开发过程中,flutter提供了虚拟机,实现了hot reload的功能,在代码进行修改之后,可以立刻重载,而不需要重新编译整个代码。
FLutter这么神奇,那么它到底是怎么工作的呢?”
传送门 https://segmentfault.com/a/1190000042321759
Prev Chapter:Zinc,一款Go语言开发的搜索引擎
Next Chapter:blade:基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架
Nine Star Hegemon Body Arts Chapter 4233: A Fishwife in the Streets
2024-11-13The Legend of the Dragon King Chapter 546
2024-11-21War Sovereign Soaring The Heavens Chapter 939: Opening the Martial Emperor’s Secret Treasure!
2024-11-14Martial God Asura Chapter 2834 - Unfathomable Mystery
2024-11-06