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

2024-01-20

我计划为互联网带宽较低的新兴市场开发一款应用程序。该应用程序严重需要互联网连接才能运行。
我需要这个应用程序有一个小的 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(使用前将#替换为@)

React Native 适用于互联网带宽较低的小尺寸 apk 的相关文章

  • 我如何从 React Native 中的另一个组件调用函数?

    我如何从另一个组件调用函数 App js
  • STL 容器速度与数组

    我刚刚开始从事一个科学项目 其中速度非常重要 HPC 我目前正在设计数据结构 该项目的核心是双值 3D 网格 以求解偏微分方程 由于这里的速度可能比代码的简单性更重要 我想知道 STL 与通常的 C 风格数组相比如何执行 就我而言 因为它是
  • 空 while 循环有什么影响?

    我知道这可能是一个有点 愚蠢 的问题 但有时 我只想循环直到条件为假 但我不喜欢让循环保持为空 所以代替 Visible true while IsRunning Visible false 我通常prefer while IsRunnin
  • 在hibernate统计中,load和fetch之间有什么区别

    我主要看EntityStatics http www hibernate org hib docs v3 api org hibernate stat EntityStatistics html http www hibernate org
  • 非阻塞方法中的饥饿

    一段时间以来 我一直在阅读有关非阻塞方法的内容 这是一段所谓的无锁计数器的代码 public class CasCounter private SimulatedCAS value public int getValue return va
  • 为什么 Android Eclipse 不断刷新外部文件夹并花费很长时间?

    我只有一部新的 Android 手机 我一直在修补一些基本的应用程序 每当我保存任何内容时 Eclipse 的 Android 插件就会刷新外部文件夹 这让我抓狂 通常我不会介意 但当需要 10 秒才能刷新时 我开始注意到 我已经搜索过 其
  • IEnumerable 作为 DataTable 性能问题

    我有以下扩展 它生成一个DataTable从一个IEnumerable public static DataTable AsDataTable
  • 无法解析模块@react-native-async-storage/async-storage

    将 aws amplify 添加到项目后出现此错误 根据文档完成了 aws amplify 的设置 然后 pod install 和 react native run ios 我也尝试过更改下面错误建议中提到的导入语句 但仍然不起作用 提前
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 找到对应的未经V8优化的JS代码源

    我尝试优化 node js 应用程序的性能 因此我正在分析 V8 的 JIT 编译器的行为 当通过运行应用程序时node trace deopt trace opt code comments print optcode 输出包含许多重复出
  • 如何删除原生选项卡的边框

    我需要删除图像中标记的边框 我正在使用react native 和native base 选项卡 我需要删除选项卡的底部边框
  • 在 React-Native 上共享工作表图标

    我环顾了我能想到的所有地方 但我一生都无法找到如何更改react native内部共享表中出现的图标 这甚至可以定制吗 我很想把应用程序的图标放在那里 仅使用网址时 它会自动使用链接的网站图标 网络图标填充此图标 对于带有自定义消息的共享表
  • React Native:相机流的多个预览

    我有一个要在 Android 和 iOS 中开发的 React Native 应用程序 我想在其中获取相机流 进行一些处理 然后多次渲染它 想象一下像 Instagram 这样的应用程序 您可以在其中实时向相机添加滤镜 并在实时预览中显示应
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 如何从react-native webview获取选择对象

    我有一个应用程序 我使用反应本机 webview 来显示文档 用户可以选择一些文本并执行我提供的一些自定义操作 如何从 webview 获取选择对象into my app 从 0 37 0 开始 RN 中的一个新功能可能会对您有所帮助 里面
  • React-native iOS 不显示图像(pod 问题)

    我正在我的react native应用程序中安装一个包 具体来说 它是来自react navigation的createMaterialTopTabNavigator 但安装成功后 出现崩溃 错误 react navigation mate
  • Mxnet - 缓慢的数组复制到 GPU

    我的问题 我应该如何在 mxnet 中执行快速矩阵乘法 我的具体问题 数组复制到 GPU 的速度很慢 对此我们能做些什么呢 我创建随机数组 将它们复制到上下文中 然后相乘 import mxnet as mx import mxnet nd
  • JSON.stringify 对于大型对象来说非常慢

    我在 javascript 中有一个非常大的对象 大约 10MB 当我对其进行字符串化时 需要很长时间 因此我将其发送到后端并将其解析为一个对象 实际上是带有数组的嵌套对象 这也需要很长时间 但这不是我们在这个问题中的问题 问题 我怎样才能
  • 优化我的表现

    我正在开发一个使用 Zend Framework 1 11 Doctrine 2 一些 Symfony 2 组件以及其他工具和库的项目 我正在尝试使用 Xdebug 和 Webgrind 优化性能 我已经发现了一些瓶颈 例如解析 Ini 配
  • 为什么动态 qml 对象的创建如此缓慢,有哪些合理的替代方案?

    我想要实现的目标类似于棋盘游戏 有一个100 100的网格 放在一个Item它驻留在一个Flickable 游戏板 的各个矩形都是 svg 图像 目前大约有 20 种 可能会增加到数百种 作为基准测试 我只是尝试用元素填充 世界 Compo

随机推荐