小编Mig*_*uel的帖子

如何减少React Native Android应用程序的启动时间

我目前正试图弄清楚如何减少Android启动时间.它不是iOS的问题,但对于Android,我看到的时间是6-10秒.目标是大约3-4秒.

以下是我遇到的研究摘要

  • createReactContext:反应桥初始化并开始加载所有本机模块
  • getMethodDescriptors:使用反射,它使用编译(运行时)所有公开方法的列表ReactMethod

解决方案存在但不完美:

  1. LazyReactPackage(实验性)https://github.com/facebook/react-native/commit/797ca6c219b2a44f88f10c61d91e8cc21e2f306e
  2. 删除所有公开的 https://github.com/facebook/react-native/pull/10084的反射ReactMethods

我对这些解决方案的问题在于使用注释处理来生成类(编译时).我试图找出如何让这些解决方案运行没有运气.

此外,围绕减少Android启动时间的其他建议也会有所帮助.

谢谢!

android startup gradle annotation-processing react-native

17
推荐指数
1
解决办法
949
查看次数

App Links支持多个子域名

我一直在阅读支持Android应用程序链接的文档和我的应用程序支持的子网站工作的网站,但有太多的子域,它们是动态构建的.我想知道是否有一种方法可以支持许多子域而无需在intent-filter标记中指定所有子域.

以下是来自google的示例的链接:http://developer.android.com/training/app-links/index.html#request-verify 该示例位于支持应用程序链接多个子域位置.

我认为正则表达式可以工作,但显然在定义主机时不支持.我不想列出所有这些,因为这意味着必须在创建每个新子域的情况下推送新版本

<activity ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="https" />
        <data android:host=".*.example.org" />
        <data android:pathPattern="/.*" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

我宁愿不使用第三方库或服务..但任何适合您的建议将不胜感激,了解如何使这项工作.

subdomain android deep-linking intentfilter applinks

7
推荐指数
2
解决办法
3582
查看次数