Java、Kotlin、RN、Flutter 开发出来的 App 大小对比

本文通过对比一个简单的Hello World App,展示了使用Java、Kotlin、React Native和Flutter开发的Apk大小。结果显示,Java和Kotlin的Apk较小,而React Native和Flutter由于包含解析器和引擎,Apk较大。在实际开发中,应根据需求选择合适的技术栈。

现在开发 App 的方式非常多,原生、ReactNative、Flutter 都是不错的选择。那你有没有关注过,使用不同的方式,编译生成的 Apk ,大小是否会有什么影响呢?本文就以一个最简单的 Hello World App,来看看不同的框架,编译出来的 Apk 大小,有什么区别。当然,本文的环境下是一个最简单的 Apk,其实只能部分说明问题,你觉得呢?

移动开发发展至今,已经可以接受很多方式来开发 App,例如基于特定平台的原生开发方式(使用 Java 或者 Kotlin 开发 Android,使用 Objective-C 或者 Swift 开发 iOS);基于 Facebook 提供的 ReactNative;基于 Walmart 的 Electrode Native;基于 Ionic 框架;使用 Unity 开发一些特定的 App,以及最近 Google 发布的 Flutter.io 框架来开发 App。

那你有没有思考过,这些库和框架,是否会对你的 App 大小有所影响?

我们来分别分析以这些方式编写的应用程序的 Apk 文件,这些应用程序非常的简单,只包含顶部的标题和屏幕中心的文本控件(Hello World)。这是一个最低限度的基本 App。

 

首先对于这个测试,我会创建四个不同版本的 Apk。分别是:Java、Kotlin、React Native 和 Flutter。Android Api Level 均为 27。

然后使用 Android Studio 编译成 Release 包,使用对应的 cli 编译 React Native 和 Flutter。

它们将使用默认的 proguard 配置,最后我们使用 Android Studio 自带的 Analyze APK 分析这些 Apk。

Java(539 KB)

首先使用 Jav

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值