Как создать Android Web UI - удаленное управление приложениями
У меня есть приложение, которое работает на телефоне Android. Я хотел бы добавить веб-интерфейс, например, торрент- приложения. Я хотел бы управлять своим приложением из браузера с помощью моего ноутбука или другого телефона, расположенного на другой стороне планеты;)
Какой самый простой способ запустить веб-сервер внутри приложения и разместить веб-приложение управления? Можно ли запустить сервер nodejs/php внутри приложения и установить связь с размещенным веб-приложением? Должно быть возможно, потому что у ttorrent и x-plore есть такая особенность.
Спасибо за любые подсказки и советы.
1 ответ
Я сделал несколько проектов веб-сервера в приложении. nanohttpd и golang используются в моих проектах.
Nanohttpd написан на чистом Java SDK-совместимом Java. Вы можете вызывать любой Android SDK API без необходимости привязки RPC или языка. Но у nanohttpd мало поддержки для разработки веб-API. Это не лучший выбор, если у вас есть много API-интерфейсов между javascript и сервером внутри приложения, но хорошо, если вам нужно вызывать API-интерфейсы Android SDK на сервере внутри приложения.
Golang хорошо поддерживает Android(ARM Linux). Хорошие части:
- статическая ссылка. вам просто нужно кодировать и строить, все будет в одном файле общей библиотеки, вы можете легко использовать библиотеку в своем проекте Android
- мощные API в стандартной библиотеке для разработки веб-сервера и веб-клиента. Отличная производительность благодаря асинхронному вводу-выводу golang и модели потоков
- gomobile предоставляет инструмент для создания RPC-оболочки для взаимодействия с golang-java. Оболочка golang-c(jni)-java также будет работать, но я не нашел инструмента для создания привязки, написание привязок скучно.