2016-09-23 100 views
0

我有一個在Android手機上運行的應用程序。我想補充網絡用戶界面像我們說洪流應用程序。我想用我的筆記本電腦或位於地球另一端的另一個手機來管理我的應用程序;)如何創建Android Web UI - 遠程應用程序管理

在應用程序中運行Web服務器並託管管理Web應用程序的最簡單方法是什麼?是否有可能在應用程序中運行nodejs/php服務器並與託管的Web應用程序通信? 應該可以的,因爲ttorrentx-plore都有這樣的功能。

感謝您的任何線索和建議。

回答

1

我做了幾個應用程序內的web服務器項目。 nanohttpd和golang用於我的項目。

Nanohttpd是在純Android SDK兼容的Java中編寫的。您可以調用任何Android SDK API,而不需要RPC或語言綁定。但nanohttpd幾乎沒有支持開發Web API。如果您在JavaScript和應用內服務器之間有很多API,那麼這不是一個好的選擇,但如果您需要在應用內服務器中調用Android SDK API,那麼這樣做不錯。

golang很好地支持Android(ARM Linux)。好的部分是:

  1. 靜態鏈接。你只需要編碼和構建,一切都將在一個共享的庫文件中,您可以輕鬆使用您的Android項目中的庫
  2. 標準庫中強大的API來開發Web服務器和Web客戶端。由於golang的異步I/O和線程模型,性能很好
  3. gomobile提供了一種爲golang-java互操作生成RPC封裝的工具。 golang-c(jni)-java包裝器也可以工作,但是我沒有找到一個生成綁定的工具,寫入綁定很無聊。