2016-09-23 3 views
0

私はAndroid携帯で動作するアプリケーションを持っています。私はweb uiを追加したいと思います。例えば、トレントアプリケーションのように。 )ラップトップを使用してブラウザからアプリケーションを管理したいのですが、地球の別の場所にある別の電話機)Android Web UIの作成方法 - リモートアプリケーション管理

アプリケーション内でWebサーバーを実行し、管理Webアプリケーションをホストする最も簡単な方法は何ですか?アプリケーション内でnodejs/phpサーバーを実行し、ホストされているWebアプリケーションと通信することは可能ですか? ttorrentx-ploreにこのような機能があるので、 が可能です。

手がかりとアドバイスありがとうございます。

答えて

1

私はいくつかのアプリ内Webサーバープロジェクトを行いました。 nanohttpdとgolangは私のプロジェクトで使用されています。

Nanohttpdは、純粋なAndroid SDK互換Javaで書かれています。 RPCや言語バインディングを必要とせずに、任意のAndroid SDK APIを呼び出すことができます。しかし、nanohttpdはWeb APIを開発するためのサポートがほとんどありません。 javascriptとin-appサーバーの間にたくさんのAPIがあれば良い選択ではありませんが、in-appサーバーでAndroid SDK APIを呼び出す必要がある場合には適しています。

golangはAndroid(ARM Linux)をサポートしています。良い部分は:

  1. 静的リンクです。あなたはコーディングとビルドが必要です。すべてが1つの共有ライブラリファイルにあります。Androidプロジェクトでライブラリを簡単に使用できます。
  2. 標準ライブラリの強力なAPIを使用してWebサーバーとWebクライアントを開発します。 golangの非同期I/Oとスレッドモデルのための優れたパフォーマンス
  3. gomobile golang-javaインターオペレーションのRPCラッパーを生成するツールを提供します。 golang-c(jni)-javaラッパーも動作しますが、バインディングを生成するツールが見つからず、バインディングの作成は退屈です。
関連する問題