Day 2 Flutter介绍

Flutter架构
https://ithelp.ithome.com.tw/upload/images/20210914/20140524iObJ9D17Dz.png
(一) Framework:由纯Dart语言实现的SDK
1.底下两层:底层UI函数库,提供动画、手势及绘制能力。
2.Rendering层:设置UI树。
3.Widgets层:基础元件函数库,预设为Material及Cupertino。
(二) Engine:由纯C++语言撰写的SDK
1.Skia:2D绘制引擎。
2.Dart:Dart执行时期。
3.Text:文字排版引擎。

Flutter的优势

  1. 跨平台性:可同时使用於Android及iOS系统。
  2. 效能强大、流畅:此优势在滑动及播放动画时较明显。
  3. 路由设计优秀:push一个路由,会返回一个Future物件,使用await或者then就可以在目标路由pop,回到当前页面时收到返回值。
  4. 单例模式:可快速完成逻辑搭建。
  5. 优秀的动画设计:动画简单,却看不到明显卡顿。
  6. 语言特性优秀:Dart为静态语言,可避免错误,获得更多的编译气提示词,增加可维护性。

比较其他技术
https://ithelp.ithome.com.tw/upload/images/20210914/20140524P0BXCVRaO8.png

看完今天的文章,希望你们有更了解Flutter,明天将会介绍如何安装,敬请期待。

参考资料
横跨Android及Apple的神话:用Dart语言神启Flutter大业1.1节、1.2节、1.3节
https://www.itread01.com/content/1549490404.html
https://tzxhy.github.io/2019/09/19/flutter%E6%9E%B6%E6%9E%84%E5%8F%8A%E6%A1%86%E6%9E%B6%E7%BB%93%E6%9E%84/


<<:  Day7-"常数"

>>:  AI平台初学者工作坊: 从training、tracking到serving

连续和非连续内存分配之间的区别

在将主内存分配给操作系统中的进程时,有两个主要部分。 在连续内存分配中,进程被分配主内存的顺序块给整...

[Day19]ISO 27001 附录 A.7 人力资源安全

欸不是,我在验证资讯管理系统,跟人力资源有关系吗? 当然有关系啦! 由於【人】就是公司最重要的资产,...

Day24_CSS语法7

text-transform属性是设定HTML元素的大小写转换方式 none : 无(预设值) ca...

Day 30 | ContentProvider

可以使用ContentProvider将资料库分享给其他应用程序共享资讯,或从其他应用程序操作资料 ...

DAY20 - [JS] 小结与番外篇:浅拷贝 与 深拷贝

今日文章目录 番外篇:浅拷贝 番外篇:深拷贝 小结 ToDoList + 番茄钟时间管理,整体上练...