performance - React Native 用于低互联网带宽的小尺寸 apk

标签 performance react-native network-efficiency

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

最佳答案

取而代之的是删除影响很小的 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/

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

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

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

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

关于performance - React Native 用于低互联网带宽的小尺寸 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184734/

相关文章:

.net - 使用 .NET 在慢速网络中移动不同大小文件的最佳方法

javascript - 如何使用 onPress 定位节点而不是节点号

Android - 从远程服务器加载多个图像的有效方法

performance - MongoDB 索引定义策略

performance - 快速查询在 SSRS 中运行缓慢

react-native - 尝试在 react-native 中使用 Button 时出错

javascript - 如何从我的 react-native 项目构建 android apk?

javascript - Javascript 中两个字符串之间的网络效率差异

c++ - SFINAE的表现和if else

C++ vector 和列表插入