0

我有一个在 Android 手机上运行的应用程序。我想添加web ui,比如torrent应用程序。我想使用我的笔记本电脑或位于地球另一端的另一部手机从浏览器管理我的应用程序;)

在应用程序内运行 Web 服务器并托管管理 Web 应用程序的最简单方法是什么?是否可以在应用程序内运行 nodejs/php 服务器并与托管的 Web 应用程序通信?应该可以,因为ttorrentx-plore都有这样的功能。

感谢您提供任何线索和建议。

4

1 回答 1

1

我做了几个应用内网络服务器项目。我的项目中使用了 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 包装器也可以,但我没有找到生成绑定的工具,编写绑定很无聊。
于 2016-09-23T10:22:11.533 回答