在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
序言做为一个Android从业者,很早便开始关注Flutter这个跨平台移动UI框架,一套代码多端使用也是我向往的技能和目标。如今Flutter发展迅猛,很多大型互联网公司逐渐开始应用Flutter。 Flutter的特点热重载:页面每次改动,不需要手动去刷新,可自动刷新。即支持开发过程中热重载。 统一的UI:Flutter 提供丰富的内置 UI 组件——Material Design(针对 Android)和Cupertino(适用于 iOS ),不需要担心在众多设备上看起来会有什么不同。 Flutter架构Flutter的架构主要分成三层:Framework,Engine和Embedder。 1,Framework使用dart实现,包括Material Design风格的Widget,Cupertino(针对iOS)风格的Widgets,文本/图片/按钮等基础Widgets,渲染,动画,手势等。 3.Embedder是一个嵌入层,即把Flutter嵌入到各个平台上去,这里做的主要工作包括渲染Surface设置,线程设置,以及插件等。 Dart语言Dart是谷歌开发的计算机编程语言。用于web、服务器、移动应用和物联网等领域的开发。 Dart可基于AOT(Ahead Of Time)编译,即编译成平台的本地代码,运行性能高。 Dart在没有锁的情况下进行对象分配和垃圾回收,多生代无锁垃圾回收器,专门为UI框架中常见的大量Widgets对象创建和销毁优化。 此前为求快速查找各种文章以求在我所使用的Android IDE:Android studio快速集成并应用,发现Flutter目前还是在逐步成熟稳定的阶段,才了不少坑也很浪费精力,却依然出了不少问题,解决起来也费时费力,所以还要是要耐下心从基础开始,了解和学习Flutter。 |
请发表评论