对Flutter、Dart的理解

先来个简单介绍吧,都是我网上找的,自己理解的,我需要关注的地方。

什么是Flutter?一个开源的、跨平台的UI界面库,也叫框架(可以写界面也可以写简单逻辑),主要面向的移动设备,跨android、iOS两大平台,以及将来的Google的Fusia系统。也就是说界面一次编写,跨平台可用,不用维护两套代码。主要的是性能高,之前有些跨平台的移动应用框架reactnative等等吧,听说性能低下,动不动就需要调用原生平台的东西,代码也是比较混乱(猜测的,之前没把这些框架当回事,幸好没学,听说RN要完蛋了,Flutter要火)

Flutter框架的开发语言 是Dart语言。

类似的比较就是   

MFC(Flutter)--->VC++(Dart)

Qt(Flutter)---->C++(Dart)

Swing/AWT(Flutter)--->Java(Dart)

等等吧。我的类比可能不太对,但是我自己理解就是这么个意思。

Dart是一种新的编程语言(语法上主要学习一下类型、函数、库文件等的声明和调用方式即可)

Flutter框架应该包含了Dart的运行时环境以及编译器以及界面渲染引擎Skia,听说是本地化编译,所以性能比依靠虚拟机的那种或者解释器的那种要快很多。

关于Skia(用C++编写)我的理解就是 相当于 android上的SGL库,Windows上的GDI/GDI+、DirectX等,OpenGL|ES,以及iOS上的非开源的Quartz库(CoreGraphic),提供一些图形,图像的算法和绘制方法API。传入一个内存区参数和效果要求,给你绘制好。

·  2005 年八月 17 日,Google收购美国 Android 公司,业务是手机软件开发,这当然就是现在开放源码 Android 计划的前身

·  2005 年十一月,Google收购美国 Skia 公司,业务是向量绘图软件,Skia公司的第一个产品就是Skia Graphic Library (SGL),这个图形库当时就是为了手机、电视、等其他手持移动设备做的。

这个网址写的也不错 https://www.jianshu.com/p/58110c993a29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值