Flutter框架原理:
- 编译成Native Code,
组件渲染(Canvas、Events)
系统服务,通过platform Channels调用系统服务(Location,蓝牙,传感器,相机等)
2.Framewordk(Dart): Material,Cupertino,Widgets,Rending,Animation,Painting,Gesture,Foundation。
Engine(C++):***** Skia(图像处理引擎),Dart(语法执行器),Text
Flutter优点:Android直接基于图像引擎Skia绘制,iOS图像引擎是JPEG。Skia是JPEG的二次封装。
跨平台,
性能优秀(不同于H5通过DOm渲染和RN映射组件,Flutter直接基于native进行绘制,性能超过原生),
热重载。
原生UI渲染:
xml--->JavaBean(Dom解析)--->View(LayoutInflater填充)--->onDraw--->Skia(api native)--->GPU 渲染。
RN,是基于反射,来实现UI渲染的。