1.Android&IOS双端开发线开发周期较长, 为了尽快推出产品,减少开销、缩短开发周期、提高开发效率, 从而产生跨平台方案;
2.一开始:Web移动开发; 优势:入门门槛低,会前端即可; 缺点:没有原生流畅,性能比较差;
3.接着,webView; 原生和前端需要密切配合; 流行框架:dcloud、cordova、ionic
4.含有编译转换特性的跨平台框架 Weex、React Native、Flutter
可移植
的GPU加速渲染
以及高性能
的本地arm
代码运行时
,
达到跨设备、跨平台的高质量用户体验;
Flutter有自己的Skia渲染引擎:
Application:Dart运用; Platform:Flutter渲染机制; ios、Android:渲染成ios、Android APP;
Material Design
风格的组件,
在Android上使用cupertino
的组件;JIT
)和
预编译(Ahead-of-time,AOT
);
JIT
:支持真机、模拟器,
此模式下断点、调试工具都会打开,
安装包会很大,启动速度慢,可以通过热加载(hotreload)看到UI的更改;
AOT
:仅支持真机,
编译打包上线时用的模式,
将Dart语言文件编译成本地字节码文件,
去掉断点、调试工具,安装包会小很多;Dart
可编译成ARM
和X86
代码,
让移动端App
可以在iOS、Android
和其他地方
运行;参考自CSDN课程