我计划为互联网带宽较低的新兴市场开发一款应用程序。该应用程序严重需要互联网连接才能运行。
我需要这个应用程序有一个小的 apk 大小(不超过10mb)并继续努力3G网络。
根据我的研究,如果我删除x86来自 React Native 的 JS 二进制文件,apk 大小可能小至 4mb。我想 4mb 不包括 JS 文件和图像,因此客户需要在他/她打开应用程序时第一次下载,这是正确的吗?
如果我想要一个 apk 大小小于 10mb 且可在 3G 上运行的应用程序,那么使用 React Native 对我来说通常是一个好主意吗?提高效率的最佳实践是什么?
相反,删除影响很小的 js,您应该追求二进制资源,例如字体和嵌入图像。
除此之外,以下技术可能对您有用:
1)启用混淆器:
要启用 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/ https://realm.io/news/reducing-apk-size-native-libraries/
链接 Play 商店中最小的 RN 应用程序之一:
https://github.com/sonnylazuardi/ziliun-react-native https://github.com/sonnylazuardi/ziliun-react-native
有关 apk 大小的 React Native 问题的有用讨论:
https://github.com/facebook/react-native/issues/5037 https://github.com/facebook/react-native/issues/5037
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)