初识Flutter---(一)

最近在学习flutter,flutter是谷歌的移动UI框架,可以快速在Android和iOS上构建高质量的原生用户界面,Flutter可以和现有代码一起工作。在全世界,flutter正在被越来越多的开发者和组织使用,并且flutter是完全开源的、免费的。

特点:快速开发、富有表现力和灵活的UI、具有原生性能

以上是我在flutter 中文网站上摘录的的,身处在这个知识爆发的时代,我也秉着一个开放的心态,花费了几天时间学习了一下这个全新的移动UI框架,毕竟,技多不压身嘛,

说他是快速开发,这一点,我非常认同,我也下载了一个官方demo,体验了一把,确实,它的热加载(hot load)技术让习惯了Android 的缓慢构建过程的我 眼前一亮,在AndroidStudio中编译dart代码后,只需要点击保存或者HotLoad按钮,就可以立即更新到正在运行的设备上,不需要重新编译,甚至不需要重新启动APP,立即就可以看到更新后的样式

不仅如此,Flutter开辟了一条全新的道路,重头到尾重写一套跨平台的UI框架,包括UI控件,渲染逻辑甚至开发语言,渲染引擎依靠跨平台的skia图形库来实现,依赖系统的只有图形绘制相关接口,可以在最大程度上保证不同平台、不同设备的体验一致性。逻辑处理使用支持AOT的dart 语言,执行效率也比JavaScript高得多。

在flutter中,强调一点,一切皆控件(widget),所以功能都可以用控件的组合来实现,包括对齐方式,排列方式甚至时间处理,flutter的控件主要分为两大类(StatelessWidget 和StateFulWidget)statelessWidget用来描述无状态或者不需要改变状态的控件,例如静态文本或图片,如果控件需要根据需求或者外部数据来动态更新状态,就需要使用StatefulWidget ,利用State来监控数据及业务变化,随即对控件整体改变状态,当某个控件的状态发生变化时,由框架负责对比前后状态差异并且采取最小代价来更新渲染结果。

上图是flutter与android和ios原生交互图

猜你喜欢

转载自blog.csdn.net/m0_37550680/article/details/88343316