【问题标题】:How to create Android Web UI - remote app management如何创建 Android Web UI - 远程应用管理
【发布时间】:2016-09-23 09:28:47
【问题描述】:
我有一个在 Android 手机上运行的应用程序。我想添加 web ui,比如 torrent 应用程序。我想使用我的笔记本电脑或位于地球另一端的另一部手机从浏览器管理我的应用程序;)
在应用程序中运行 Web 服务器并托管管理 Web 应用程序的最简单方法是什么?是否可以在应用程序内运行 nodejs/php 服务器并与托管的 Web 应用程序通信?
应该是可以的,因为ttorrent和x-plore有这样的功能。
感谢任何线索和建议。
【问题讨论】:
标签:
android
hybrid-mobile-app
webui
remote-management
【解决方案1】:
我做了几个应用内网络服务器项目。我的项目中使用了 nanohttpd 和 golang。
Nanohttpd 是用纯 Android SDK 兼容的 Java 编写的。您可以调用任何 Android SDK API,无需 RPC 或语言绑定。但是 nanohttpd 对开发 Web API 的支持很少。如果您在 javascript 和应用内服务器之间有大量 API,这不是一个好选择,但如果您需要在应用内服务器中调用 Android SDK API,则很好。
golang 很好地支持Android(ARM Linux)。好的部分是:
- 静态链接。您只需要编码和构建,所有内容都在一个共享库文件中,您可以轻松地在 Android 项目中使用该库
- 标准库中强大的 API 可用于开发 Web 服务器和 Web 客户端。由于 golang 的异步 I/O 和线程模型,性能出色
-
gomobile 提供了一个工具来为 golang-java 互操作生成 RPC 包装器。 golang-c(jni)-java 包装器也可以,但是我没有找到生成绑定的工具,编写绑定很无聊。