• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Flutter实战(1)-------初识Dart

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

序言

做为一个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,渲染,动画,手势等。
2,Engine使用C++实现,主要包括:Skia,Dart和Text。Skia是开源的二维图形库,C++ 的2D绘图引擎,调用GPU来完成渲染,提供了适用于多种软硬件平台的通用API。

3.Embedder是一个嵌入层,即把Flutter嵌入到各个平台上去,这里做的主要工作包括渲染Surface设置,线程设置,以及插件等。

Dart语言

Dart是谷歌开发的计算机编程语言。用于web、服务器、移动应用和物联网等领域的开发。

Dart可基于AOT(Ahead Of Time)编译,即编译成平台的本地代码,运行性能高。
Dart也可基于JIT(Just In Time)编译,编译快速,可热加载,使开发周期加倍提升。
Dart可以更轻松地创建以60fps运行的流畅动画和转场。
Dart语法结合Java与JavaScript语法特点。

Dart在没有锁的情况下进行对象分配和垃圾回收,多生代无锁垃圾回收器,专门为UI框架中常见的大量Widgets对象创建和销毁优化。

此前为求快速查找各种文章以求在我所使用的Android IDE:Android studio快速集成并应用,发现Flutter目前还是在逐步成熟稳定的阶段,才了不少坑也很浪费精力,却依然出了不少问题,解决起来也费时费力,所以还要是要耐下心从基础开始,了解和学习Flutter。
在此后的Flutter实战系列中将持续更新补充自己的学习心得和理解。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Dart语法快速上手四《Dart2之操作符、循环、条件控制、异常》 ...发布时间:2022-07-13
下一篇:
Dart内存管理机制发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap