flutter 初记

173 阅读1分钟
===================flutter==================
https://www.zhihu.com/search?type=content&q=flutter%20%E5%8E%9F%E7%90%86

### 原理:
包括UI控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用支持AOTDart语言,执行效率也比JavaScript高得多。


### 痛点:
* 与原生交互
* 内存优化 性能优化
* 监控


### widget: 


### Dart:
Dart是一种强类型、跨平台. 有 快速、高效、可移植、响应式。

运行方式: 
*编译成js, 使用Dart2js, 运行在 web 端
*DartVM 虚拟机直接运行
*编译成二进制,运行在终端AOT

优点:
类型检测: 静态编译 动态运行时
lib丰富:
二进制效率高:
开发效率高:
跨平台:

### 原生通信
通过信息channel, 发送,监听
MethodChannel // Flutter与原生方法相互调用,用于方法掉用
BasicMessageChannel // Flutter与原生相互发送消息,用于数据传递
EventChannel // 原生发送消息,Flutter接收,用于数据流通信


### 构建工具:
vscode
android studio

### app组成: 
* pubspec.yaml:  配置环境,sdk
* main.dart: 入口 
	void main() {
	  runApp(MyApp());
	}