代码之家  ›  专栏  ›  技术社区  ›  Tushar Tarkas

I-码头或码头

  •  3
  • Tushar Tarkas  · 技术社区  · 15 年前

    1带有剥离代码的Jetty Web服务器。 2I-码头。

    • 为同步数据请求提供服务的通用servlet。

    我期待着按照以下标准进行比较。

    • 应用程序大小。包含代码的apk的大小。
    • 最大负载为30个请求/秒时的内存和CPU使用率。这些是在应用程序生命周期中很少出现的短脉冲。平均负载大约为5个请求/秒。
    • 易于维护。包括码头的重要升级。
    • 我可能错过的任何其他副作用。
    4 回复  |  直到 15 年前
        1
  •  7
  •   Eli    13 年前

    http://puregeekjoy.blogspot.com/2011/06/running-embedded-jetty-in-android-app.html

    我注意到,在搜索关于在Android应用程序中嵌入web服务器的答案时,许多响应者非但没有提供一个有用的答案,反而责怪最初的海报想要在“手机”中做这样的事情。他们接着给出了所有不同意的理由。除了手机,还有更多的Android设备。我的项目就是这样一个装置。感谢所有在这个和其他网站上帮助我的答案,指导我的努力。我希望我提供的链接能帮助其他搜索者。

        2
  •  4
  •   The Fat Oracle    14 年前

    在应用程序中嵌入web服务器有很好的理由。也许不是最好的方法,但你必须在安卓束缚你的时候去做。例如,您希望在运行时动态解密视频并使用媒体播放器播放它。Android媒体播放器不允许我从解密管道向它提供内存流。

    在这种情况下,一个解决方案(请帮我想想其他的!)是嵌入一个网络服务器,将服务于流-因为Android确实接受来自URL的流!!

    另一种解决方案是将一些本机库移植到上面,并为其编写一个JNI接口。工作太多,顶多也不稳定。

        3
  •  2
  •   lenards    13 年前

    如果您需要解密视频或提供内容,您可以考虑自己编写一个简单的web服务器,它可以专门处理您的应用程序的需要,而不会有任何膨胀。添加现有的web服务器或web容器可能超出您的需要。不过,这在很大程度上取决于应用程序的需要。

        4
  •  1
  •   CommonsWare    15 年前

    我有一个web应用程序要托管

    为什么?它将不可用,除了可能在WiFi局域网上。它不会运行很长时间,因为服务不能永远运行。等。

    无论你认为在Android上使用Web服务器可以解决什么技术问题,都可以通过其他方式更好地解决。

    要使用的选项。1Jetty Web服务器 带着剥去的代码。2I-码头。

    可以说“两者都不是”,不仅是因为技术问题,还有格雷格·威尔金斯(Jetty的创造者) does not like Android much

    内存和CPU使用率低于最大值 每秒加载30个请求。这些是 很少发生的短爆发 负载大约为5

    推荐文章