Flutter应用结构分析,iOS/Android的ipa/apk结构分析
首先,
有如下数据,表示在现有项目的ipa/apk集成Flutter后的大小变化
| before | after | |
|---|---|---|
| iOS | 22KB | 5MB |
| Android | 2.3MB | 7MB |
然后,开始分析集成了Flutter的iOS/Android应用结构:
在分析之前,先要了解Flutter的dart语言。
Dart 是谷歌在 2011 年推出的编程语言,是一种结构化 Web 编程语言。在FlutterSDK中的Dart支持两种运行模式JIT(Just In Time)和AOT(Ahead Of Time)。
JIT模式,将Dart代码编译成中间代码,在应用运行时,将中间代码编译成机器码执行,这种运行模式主要用于开发调试时跟踪代码;
AOT模式,直接将Dart代码编译成机器码,因为不需要在运行时编译操作,所以这种运行模式效率更高,生产包都应该使用AOT模式。
Android安装包结构

如图所示,展示了Flutter的Android应用打包后debug和release的区别:
icudl

最低0.47元/天 解锁文章
659

被折叠的 条评论
为什么被折叠?



