Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia | |||
|
android_threads [2025/10/14 17:49] enric_mieza_sanchez [Threads en Android] |
android_threads [2025/10/14 18:53] (actual) enric_mieza_sanchez [Android i WebSockets] |
||
|---|---|---|---|
| Línia 221: | Línia 221: | ||
| ====== Android i WebSockets ====== | ====== Android i WebSockets ====== | ||
| - | Per poder emprar | + | Si voleu emprar |
| - | + | ||
| - | <file kotlin build.gradle.kts> | + | |
| - | dependencies { | + | |
| - | ... | + | |
| - | implementation(libs.websocket) | + | |
| - | ... | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | <file kotlin libs.versions.toml> | + | |
| - | [versions] | + | |
| - | ... | + | |
| - | websocket = " | + | |
| - | + | ||
| - | [libraries] | + | |
| - | ... | + | |
| - | websocket = { group = 'org.java-websocket', | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Recordem que per poder-se connectar a internet, cal [[https:// | + | |
| - | + | ||
| - | <file xml AndroidManifest.xml> | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | Un cop fet tot això podrem emprar les biblioteques WebSockets al nostre codi: | + | |
| - | + | ||
| - | <tabbox Versió Kotlin> | + | |
| - | <code kotlin MainActivity.kt> | + | |
| - | class MainActivity : AppCompatActivity() { | + | |
| - | + | ||
| - | class MyWebSocketClient(serverUri: | + | |
| - | + | ||
| - | override fun onOpen(handshakedata: | + | |
| - | println(" | + | |
| - | println(" | + | |
| - | println(" | + | |
| - | } | + | |
| - | + | ||
| - | override fun onMessage(message: | + | |
| - | println(" | + | |
| - | } | + | |
| - | + | ||
| - | override fun onClose(code: | + | |
| - | println(" | + | |
| - | println(" | + | |
| - | } | + | |
| - | + | ||
| - | override fun onError(ex: Exception?) { | + | |
| - | println(" | + | |
| - | ex? | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | fun connectaWS() { | + | |
| - | val uri = URI(" | + | |
| - | var wsclient = MyWebSocketClient(uri) | + | |
| - | wsclient.connect() | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | <tabbox Versió Java> | + | |
| - | + | ||
| - | <code java MainActivity.java> | + | |
| - | import org.java_websocket.client.WebSocketClient; | + | |
| - | import org.java_websocket.drafts.Draft_6455; | + | |
| - | import org.java_websocket.handshake.ServerHandshake; | + | |
| - | + | ||
| - | ... | + | |
| - | + | ||
| - | WebSocketClient client = null; | + | |
| - | URI location = " | + | |
| - | + | ||
| - | try { | + | |
| - | client = new WebSocketClient(new URI(location), | + | |
| - | client.connect(); | + | |
| - | } catch (URISyntaxException e) { | + | |
| - | e.printStackTrace(); | + | |
| - | System.out.println(" | + | |
| - | } | + | |
| - | + | ||
| - | client.send(" | + | |
| - | + | ||
| - | ... | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | <WRAP tip> | + | |
| - | Teniu més explicacions i exemples a la pàgina [[WebSockets Java]] d' | + | |
| - | </ | + | |