当前位置: 首页 > wzjs >正文

百度知识营销百度seo价格查询

百度知识营销,百度seo价格查询,做淘宝客网站好搭建吗?,《借妻》完整版观看前言 Flutter打包不同于RN,Flutter可以在Android Studio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式。 通过本篇文章,你将了解到: Android原生打包APK方式Flutter通过原生工程打包方式Futter工程打包方式…

前言

Flutter打包不同于RN,Flutter可以在Android Studio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式。
通过本篇文章,你将了解到:

  1. Android原生打包APK方式
  2. Flutter通过原生工程打包方式
  3. Futter工程打包方式
  4. Flutter打包产物分析

1. Android原生打包APK方式

以原生Android工程为例。

  1. 设置编译模式
    image.png
    选择变体,通常有debug和release模式(可以新增不同的模式),默认是debug模式。
    我们平时点击Run到设备上就是debug模式。

  2. 开始构建
    image.png
    选择后开始构建,因为前面选的是debug模式,因此此时打出来的包就是debug包。

  3. 查看构建产物
    image.png
    可以看出,build目录下有个debug.apk,说明打包成功。

当然如果要打release包,首先要在build.gradle(module级别)设置签名,而后再按上述的步骤将Build Variant 切换成release模式,接下来的操作与debug模式打包一样的。
release产物如下:
image.png
此处没有设置签名,因此打出来的包有unsigned字样。

2. Flutter通过原生工程打包方式

打开一个Flutter工程,其目录结构如下:
image.png
可以看出,根目录下有个android的目录,使用Android Studio 打开该目录:
image.png
这就是一个可正常运行的Android 工程,在此处运行与在Flutter 工程里运行效果是一致的。
只不过Build Variant比普通的Android工程多了个profile模式(性能调试时使用,平时用不到)。

因此打开Flutter里的android工程,就可以像普通android工程一样构建、打包。

3. Futter工程打包方式

当然如果你不想既打开Flutter工程,又打开Android工程,其实Flutter工程里也可以编译打包的,归纳为三种方式。

第一种:
image.png
查看产物:
image.png
注意:

此种方式默认是release模式

第二种:
命令行打包,在Android Studio Terminal里输入如下命令

flutter build apk --debug //打debug包
flutter build apk --release //打release包

打包的产物依旧是如上flutter-apk目录。

第三种:
如果嫌每次命令行输入命令麻烦,而只想将包run在设备上,此时依然可以借助IDE。
编辑配置。
image.png
填上"–debug"表示run的是debug包。
image.png

同样的,填上"–release"表示run的是release包。

最终配置界面显示如下:
image.png

此时即可随时run不同模式的包。

4. Flutter打包产物分析

debug、release模式下,Flutter业务代码分别以什么样的形式存在呢?

解压apk,查看debug模式下的产物:
image.png
以.bin文件存在,支持JIT(Just-In-Time),有调试信息,支持热重载。

JIT:

定义: JIT 是一种动态编译技术,在运行时将代码从高级语言(如 Dart)即时编译为机器码。
用途:
主要用于开发阶段,支持热重载(Hot Reload)功能。
允许开发者快速查看代码更改的效果,而无需重新启动应用。
特点:
不需要提前编译整个应用程序。
运行速度较慢,因为编译是在运行时完成的。
占用更多内存,适合开发环境而非生产环境

解压,查看release模式下的产物:
image.png
最终是打包为了.so文件,支持AOT (Ahead-Of-Time )。
AOT :

定义: AOT 是一种静态编译技术,在构建阶段将代码从高级语言(如 Dart)提前编译为原生机器码。
用途:
主要用于生产环境,确保应用性能最优。
编译后的代码可以直接运行在目标设备上,无需额外的虚拟机或解释器。
特点:
提供更快的应用启动时间和运行速度。
减少内存占用。
不支持热重载,但生成的二进制文件更小、更高效

http://www.dtcms.com/wzjs/15381.html

相关文章:

  • 网站建设仟首先金手指12精品成品网站入口
  • 怀仁有做网站的公司吗千锋教育介绍
  • 免费网站建设开发网络营销策划方案的目的
  • 为什么做网站要服务器 和域名seo是什么工作
  • 专做logo网站叫什么地方子域名大全查询
  • 网络推广工作好干吗专业seo网络营销公司
  • 下载大连建设网官方网站百度推广官网
  • 免费网站软件app如何在百度上建立网站
  • 中纪委网站两学一做征文百度安全中心
  • 上海市住房和城乡建设部网站电脑培训班价目表
  • 做网站排行个人博客网页设计
  • 宁夏商擎网站建设晋中网络推广
  • 绞铜机 东莞网站建设seo优化收费
  • 百度网盘资源搜索入口杭州seo代理公司
  • 郑州企业建设网站有什么用关键词优化怎么优化
  • 做ppt的素材网站免费网站安全软件大全游戏
  • 自适应网站怎么做推广工具
  • 备案 网站负责人 法人百度竞价登录
  • ps做网站的分辨率多少百度智能建站平台
  • 专门做童装的网站有哪些哪里有软件培训班
  • 网站的领券商城怎么做app推广公司
  • 网站开发与网站建设软广告经典案例
  • 菜单宣传网站怎么做成都网络推广运营公司
  • 怎么在网站做系统合肥百度关键词排名
  • 最便宜建站本站3天更换一次域名yw
  • 高端品牌网站建设公司互联网营销具体做什么
  • 公司网站建设后期维护网络推广教程
  • 国家住房部和城乡建设部 网站最有创意的广告语30条
  • 企业网站有哪些举例网络营销策划方案框架
  • 网站设计宁波百度提交网址多久才会收录