为什么我们要选择flutter语言呢?它有哪些优点呢?
*1.flutter将会帮你更容易,更快速的开发出界面美观的移动应用。
*2.是谷歌的亲儿子
*3.支持热重载 :android原生开发会遇到编译-打包-安装三个步骤。开发效率迟迟得不到提升。热重载技术在flutter内完美体现。
*4.支持垮平台:flutter基于图像回执引擎进行渲染,在不同平台下绘制效果绝对是一致的,能做到真正的跨平台,一处写,处处运行。
*5.性能优异性:不同于H5通过DOM渲染和RN映射组件,flutter直接基于native进行绘制。性能上完全超过原生。
一、Flutter详情介绍
*1.Dart语法编译:Dart是一种强类型、跨平台的客户端开发语言。具有专门为客户端优化、高生产力、快速高效、可移植易学的风格。Dart主要由谷歌负责开发和维护。
*2.Flutter插件:Flutter使用的Dart语言无法直接调用iOS系统提供的OC或swift接口,这时就需要使用插件来实现中转。Flutter官方提供了丰富的原生接口封装
二、Flutter系统架构
WeChat864dd65e804fcc64aa5de9518e0bbff3.pngFlutter分为三大部分
*1.由Dart语言负责的Framwork层。
*2.Dart语法执行器。
*3.Skia图像处理引擎。05年就被研发成功了(谷歌的全家桶都是由谷歌的Skia图像处理引擎绘制的,iOS目前的图像处理引擎是JPEG,其中Skia是对JPEG的二次封装。)
三、Skia图像处理引擎
*1.2005年Skia图像处理引擎成立,用来展示Chrome,火狐和其他谷歌自己的产品使用。
*2.2007年第一个安卓系统问世,于是谷歌开发者将Skia移植到安卓平台。
*3.Skia作为一个2D的图像系统,包含绘制,渲染,显示图片都是Skia完成。安卓中的3D部分是由OpenGLES来实现的,其中OpenGL ES是OpenGL的嵌入式版本。
网友评论