我正计划为新兴市场开发一款低互联网带宽的应用程序。这个应用程序需要一个互联网连接才能发挥作用。
我需要这个应用程序有一个小的apk大小(不超过10 to )和工作在3G网络。
根据我的研究,如果我从React本地删除、x86、、JS二进制文件,apk的大小可能会小到4mb。我想4mb不包括JS文件和图像,所以客户端在打开应用程序时需要第一次下载,对吗?
一般来说,如果我想要一个在3G上工作的小于10 me apk大小的应用程序,那么对我来说使用React是个好主意吗?有哪些最佳实践可以使其高效?
发布于 2016-09-11 07:34:09
相反,删除影响非常小的js,您应该使用二进制资源,如字体和嵌入式图像。除此之外,还有以下对你有用的技巧:
1)使护卫能够:
要启用Pro卫兵,请编辑android/app/build.gradle:
def enableProguardInReleaseBuilds = true生成单独的构建:
2)在您的应用程序/build.gradle集中
def enableSeparateBuildPerCPUArchitecture = true3)从x86中删除abiFilters
以下是对您可能认为有用的链接的引用:
关于缩小apk规模的博客:
https://realm.io/news/reducing-apk-size-native-libraries/
链接一个最小的RN应用程序在游戏商店:
https://github.com/sonnylazuardi/ziliun-react-native
关于对apk大小的反应本机问题的有益讨论:
https://stackoverflow.com/questions/38184734
复制相似问题