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 Següent revisió | Revisió prèvia | ||
|
android_threads [2025/10/14 17:29] enric_mieza_sanchez [Android i WebSockets] |
android_threads [2025/10/14 18:53] (actual) enric_mieza_sanchez [Android i WebSockets] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Threads en Android ====== | ====== Threads en Android ====== | ||
| - | Aclarirem certs conceptes de // | + | Aclarirem certs conceptes de // |
| {{ android: | {{ android: | ||
| Línia 7: | Línia 7: | ||
| Referències: | Referències: | ||
| * [[Android]] | * [[Android]] | ||
| + | * [[Android Comunicacions]] | ||
| * [[Android ListView]] | * [[Android ListView]] | ||
| - | {{tag> #Dam #DamMp08 # | + | {{tag> #Dam #DamMp08 # |
| ===== Conceptes previs ===== | ===== Conceptes previs ===== | ||
| Línia 220: | 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' | + | |
| - | </ | + | |