Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

154
Visualizações
Zócalo tcp sin procesar dentro de la vista web de Android

Introducción

Estoy trabajando en una aplicación de Android que permite a los no programadores programar un robot educativo usando un lenguaje de programación visual (basado en Blockly). Este robot ejecuta una máquina virtual lua y puede configurar su propia red wifi a la que me conectaré desde mi dispositivo Android.

El problema

Necesito enviar el código al robot y debo hacerlo desde la vista web de Android porque es importante que el usuario pueda seguir viendo el programa basado en bloques mientras el robot lo ejecuta y envía comentarios al dispositivo móvil (que resaltará los bloques de código que se ejecutan en tiempo real). Básicamente: necesito enviar y recibir datos desde el interior de una vista web de Android a través de un socket tcp sin formato usando mi propio protocolo de comunicación.

¿Qué he probado?

He estado buscando información sobre cómo solucionar esto. Hasta ahora he aprendido:

  • Javascript simple: solo puede usar websockets que funcionan con el protocolo http y no son compatibles con mi protocolo personalizado.
  • React native: creo que me permitiría resolver esto, ya que está basado en node.js y node.js ofrece bibliotecas que admiten sockets sin procesar. (Desechado porque aparentemente reaccionar nativo no usa webview)
  • Androidjs: es un marco que aparentemente me permitiría usar node.js en mi aplicación de Android, el problema con este marco es que no parece ser muy popular y el github parece estar un poco abandonado, no estoy seguro si debería utilizar este. Otro problema es que no tengo 100% claro si me permite usar paquetes node.js dentro de la vista web de Android.
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No encontré una manera de usar sockets tcp sin procesar dentro de la vista web.

Sin embargo, pude solucionar este problema vinculando una interfaz javascript a mi vista web que permite la comunicación entre la vista web y la interfaz (una clase Java), luego en la interfaz implementé el zócalo tcp fácilmente ya que es Java.

Información de la interfaz Javascript: https://developer.android.com/guide/webapps/webview.html#BindingJavaScript

La forma en que solía comunicarme desde Android a la vista web era definir una función javascript en el archivo js que se ejecuta dentro de mi vista web, llamémoslo "myJsFunction()", que se llamará usando el método loadurl() de WebView, así:

 WebView myWebView = ...; myWebView.loadUrl("javascript:myJsFunction()");
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda