3

AndroidデバイスでホストするWebアプリケーションがあります。私は現在、androidsdkで利用可能なエミュレーターを使用しています。私のアプリケーションは、静的データと動的データの両方を提供します。私は現在、桟橋バージョン6.1.22を使用しています。使用するのに適したオプションは何かを尋ねたかったのです。1.コードが削除されたJettyWebサーバー。2.I-Jetty。

私のアプリケーションは次の機能を使用しています-

  • 静的リソースを提供するResourceHandler。
  • 同期データ要求を処理する汎用サーブレット。
  • 非同期データ要求を処理するためのCometServletの拡張。

以下の比較基準を楽しみにしています。

  • アプリケーションサイズ。コードを含むapkのサイズ。
  • 30リクエスト/秒の最大負荷でのメモリとCPUの使用量。これらは、アプリのライフサイクルでごくわずかしか発生しない短いバーストです。平均負荷は約5リクエスト/秒になります。
  • メンテナンスのしやすさ。Jettyの重要なアップグレードをアプリケーションに含めます。
  • 私がおそらく見逃している他の副作用。
4

4 に答える 4

7

私もi-Jettyサーバーをアプリケーションに埋め込むための情報を探していました。元のポスターと同様に、静的リソースと動的リソースの両方を提供する必要があります。次の投稿が役立つスタートであることがわかりました。

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

多くのレスポンダーがAndroidアプリにウェブサーバーを埋め込むことについての答えを探す際に、役立つ答えを提供するのではなく、「電話で」そのようなことをしたいという元のポスターを非難していることに気付きました。その後、彼らはそうしないすべての理由を説明し始めます。スマートフォンだけでなく、Androidデバイスもたくさんあります。私のプロジェクトには、まさにそのようなデバイスが含まれます。このサイトや他のサイトで、私の努力を導いてくれたすべての有益な回答に感謝します。私が提供したリンクが他の検索者に役立つことを願っています。

于 2012-06-13T21:00:28.347 に答える
4

アプリにウェブサーバーを埋め込むのには十分な理由があります。最善の方法ではないかもしれませんが、Androidがあなたの手を結ぶときにそれをしなければなりません。例として、実行時にビデオをオンザフライで復号化し、メディアプレーヤーを使用して再生する場合があります。Androidメディアプレーヤーでは、復号化パイプからのように、メモリ内のストリームをフィードすることはできません。

この場合、1つの解決策(他の人のことを考えてください!)は、ストリームを提供するWebサーバーを埋め込むことです-AndroidはURLからのストリームを受け入れるためです!!

もう1つの解決策は、ネイティブライブラリを移植して、それにJNIインターフェイスを書き込むことです。仕事が多すぎて、せいぜい不安定です。

重要なのは、そこには十分な理由があるということです。

于 2010-11-09T15:55:56.817 に答える
2

ビデオを復号化したりコンテンツを提供したりする必要がある場合は、アプリケーションのニーズを肥大化させることなく具体的​​に処理できる単純なWebサーバーを自分で作成することを検討してください。既存のWebサーバーまたはWebコンテナーを追加することは、必要以上のことになる可能性があります。ただし、アプリケーションのニーズに大きく依存します。

于 2011-09-13T14:17:56.720 に答える
1

AndroidデバイスでホストするWebアプリケーションがあります。

なんで?無線LAN以外では使えません。サービスは永久に実行できないため、それほど長く実行することはできません。等。

AndroidでWebサーバーを使用して解決しようとしている技術的な問題は、他の方法でより適切に解決できます。

使用するのに適したオプションは何かを尋ねたかったのです。1.コードが削除されたJettyWebサーバー。2.I-Jetty。

技術的な問題だけでなく、Greg Wilkins(Jettyの作成者)がAndroidをあまり好きではないため、おそらく「どちらでもない」。ただし、2つのうち、i-jettyは少なくとも定期的にAndroidでテストされています。

30リクエスト/秒の最大負荷でのメモリとCPUの使用量。これらは、アプリのライフサイクルでごくわずかしか発生しない短いバーストです。平均負荷は約5リクエスト/秒になります。

実行中は、負荷はもちろんのこと、WebサーバーをサポートするためにCPUとWiFiを常に実行し続けるため、バッテリーの寿命は短くなります。

于 2010-08-02T21:57:59.283 に答える