当前位置: 首页 > 知识库问答 >
问题:

React Native适用于小尺寸、低互联网带宽的apk

蓝昊然
2023-03-14

我计划为互联网带宽低的新兴市场开发一个应用程序。
我需要这个应用程序有一个小的apk大小(不超过10mb),并在3G网络上工作。
根据我的研究,如果我从反应本地的apk中删除x86 JS二进制文件大小可以小到4mb。我想4MB不包括JS文件和图像,所以客户端需要下载,当他/她打开应用程序的第一次,是正确的吗?
一般来说,如果我想要一个在3G上工作的APK大小小于10mb的应用程序,那么使用React Native对我来说是个好主意吗?

共有2个答案

柯建业
2023-03-14

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

郭云
2023-03-14

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

1) 启用Proguard:

要启用ProGuard,编辑android/app/build.gradle:

def enableProguardInReleaseBuilds = true

生成单独的建筑:

2) 在你的应用/构建中。梯度集

def enableSeparateBuildPerCPUArchitecture = true

3)从abiFilters中删除x86

以下是您可能会发现有用的链接参考:

关于减少apk大小的博客:

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

链接play store上最小的RN应用之一:

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

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

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

 类似资料:
  • 问题内容: 我正在尝试根据元素的(100%)高度使用宽度大小制作一个响应式正方形。我相信仅使用CSS是不可能的。 正方形宽度应等于高度(大型容器的100%。大型容器大于屏幕的100%)。该比例必须为width = height才能保持正方形。 问题答案: 好的,这里的解决方案。

  • 我需要限制节点的子级大小。我的父节点是一个VBox。我试图设置maxWidth,但它不起作用(wide子级不在VBox范围内) 如何将孩子的大小限制在父母的范围内?除了绑定还有别的办法吗? 预期行为:Children maxWidth自动与VBox相同(无需手动设置) 我的代码(fxml):

  • 简介 本文将介绍 Weex 适配不同尺寸屏幕的方法以及横竖屏动态切换时如何自适应。 Weex 如何将前端样式值转换为系统坐标值 以 iOS 为例,在应用启动时,Weex 获取当前屏幕宽度作为全局默认值。在 iOS 系统上该宽度为实际像素/屏幕比例后的 UIKit 宽度。比如 iPhone6 为 375。 @implementation WXCoreBridge + (void)install

  • 问题内容: 我只是从一个网站上开始,已经遇到了一个小问题,无法找到特定的解决方案。 我想让我的网站背景适合任何屏幕尺寸,无论宽度,高度都没有关系。 这是我的图片的链接: 编辑 我不知道出了什么问题,但是由于某种原因,身体甚至不想获取背景图像。它仅显示纯白色背景。 问题答案: 您可以使用此插件http://dev.andreaseberhard.de/jquery/superbgimage/ 要么

  • 这是我的家庭activity代码,当我运行它,它只是一个小尺寸的方框图,所有的内容都压缩在一个ver小图表。请帮助我如何使我的图表更大

  • 请在下面找到我的日志4。滚动文件追加器的xml配置 问题是com引用了instrumentationAppender、debugAppender和errorAppender。实践上述类别中定义的pakaage。在所有Appender中,maxFileSize为100kb,并配置为测试。日志文件。问题测试。日志文件在大小为100kb后不会得到滚动。所有日志只是附加到同一个测试中。日志文件。如何根据大