React Native for small apk with low internet bandwidth

React Native for small size apk with low internet bandwidth

我正计划为互联网带宽较低的新兴市场开发一个应用程序。该应用程序非常需要互联网连接才能运行。
我需要这个应用程序有一个小的 apk 大小(不超过 10mb)并且在 3G 网络上工作。
根据我的研究,如果我从 React Native 中删除 x86 JS 二进制文件,apk 大小可能只有 4mb。我想 4mb 不包括 JS 文件和图像,所以客户端需要在 he/she 打开应用程序时第一次下载,对吗?
如果我想要一个 apk 大小小于 10mb 且适用于 3G 的应用程序,使用 React Native 通常对我来说是个好主意吗?提高效率的最佳实践是什么?

如果您只想要较小的应用程序,请使用本机平台本身。本机 android 应用程序的最小大小为 1 MB。您不能将本机应用程序的大小减小到小于 4 MB。

您应该删除影响较小的 js,而不是删除字体和嵌入图像等二进制资源。 除此之外,以下技术可能对您有用:

1) 启用 Proguard:

要启用 Proguard,请编辑 android/app/build。gradle:

def enableProguardInReleaseBuilds = true

生成单独的版本:

2) 在你的 app/build.gradle 集

def enableSeparateBuildPerCPUArchitecture = true

3) 从 abiFilters 中删除 x86

以下是对您可能会觉得有用的链接的引用:

关于减小 apk 大小的博客:

https://realm.io/news/reducing-apk-size-native-libraries/

Link Play 商店中最小的 RN 应用程序之一:

https://github.com/sonnylazuardi/ziliun-react-native

有关 apk 大小的 React Native 问题的有用讨论:

https://github.com/facebook/react-native/issues/5037