现在开发 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

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

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



