android – ruboto app慢启动
作者:互联网
演示脚本(由新的应用程序生成器生成的脚本)在我的SGS2上启动大约需要6秒钟.这是一个jRuby税还是我没有正确安装它(我假设rake安装是这样的)?
如果它只是它的方式,那么我想知道一个应用程序是否比其竞争对手长6秒的旋转器对任何人都有任何价值(真正的问题 – 不是拖钓).
解决方法:
启动时间是现在的样子,所以你没有做错任何事.启动时间的主要部分是JRuby初始化.工作正在加速,但你不应该期待在不久的将来发生重大变化.
启动时有几种解决方法.
您可以添加漂亮的水花而不是枯燥的进度微调器.您可以通过在res / layout /中添加splash.xml来实现.一个漂亮的飞溅将使启动看起来更短.
您可以在用户启动应用程序之前初始化JRuby运行时.一种方法是通过添加侦听BOOT_COMPLETED事件的广播接收器来启动服务.该服务可以为空,但是通过启动服务,初始化JRuby运行时,稍后启动的任何活动将在几毫秒内启动.你可以在这里找到一个例子:
https://github.com/ruboto/ruboto/wiki/Tutorial%3A-Detect-and-display-the-connected-WIFI-network
您可以让应用程序的初始活动基于Java,并在后台启动JRuby初始化.在这种情况下,当用户选择下一个活动时,将初始化JRuby.
启动时间较长的实际影响是什么,我不能说.速度越快越好,但我使用几个基于Java的应用程序需要10秒或更长时间才能启动,对我来说它不是一个显示阻止.这在很大程度上取决于应用程序的类型.
标签:android,jruby,ruboto 来源: https://codeday.me/bug/20190529/1179845.html