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 [2023/10/17 13:32] enric_mieza_sanchez [APIs i JSON] |
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 152: | Línia 153: | ||
| Es recomana aquest [[https:// | Es recomana aquest [[https:// | ||
| + | |||
| + | <WRAP important> | ||
| + | Ull, perquè si el server de **myip.com** rep moltes peticions seguides **acaba per bloquejar-se ja que es pensa que som atacants**. | ||
| + | |||
| + | Si veieu que amb el CURL no funciona, cerqueu una altra API. Cerqueu alguna que us agradi d' | ||
| + | $ curl https:// | ||
| + | |||
| + | </ | ||
| \\ | \\ | ||
| Línia 165: | Línia 174: | ||
| - No oblidis activar el permís Android per a accés a Internet o obtindràs una altra excepció. | - No oblidis activar el permís Android per a accés a Internet o obtindràs una altra excepció. | ||
| </ | </ | ||
| + | |||
| <WRAP todo> | <WRAP todo> | ||
| Línia 171: | Línia 181: | ||
| - Quan carreguem dades d' | - Quan carreguem dades d' | ||
| + | Anem a posar alguna acció gràfica que ens obligui a utilitzar el '' | ||
| + | |||
| + | Farem servir una '' | ||
| + | - Afegeix la '' | ||
| + | - Descarrega una imatge d' | ||
| + | String urldisplay = " | ||
| + | Bitmap bitmap; | ||
| + | try { | ||
| + | InputStream in = new java.net.URL(urldisplay).openStream(); | ||
| + | bitmap = BitmapFactory.decodeStream(in); | ||
| + | } catch (Exception e) { | ||
| + | Log.e(" | ||
| + | e.printStackTrace(); | ||
| + | } | ||
| + | </ | ||
| + | - Mostra la imatge al '' | ||
| + | - Utilitza el '' | ||
| + | |||
| + | Si et queda temps, crida la API randomfox (explicada mes amunt) i obtingues una imatge diferent cada cop, i mostra-la al '' | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Per si et resulta avorrit, mes feina (exercici optatiu): | ||
| + | |||
| + | <WRAP todo> | ||
| Anem a provar amb una GUI més ambiciosa: una '' | Anem a provar amb una GUI més ambiciosa: una '' | ||
| - Afegeix una [[Android ListView]] al //layout//. | - Afegeix una [[Android ListView]] al //layout//. | ||
| Línia 182: | Línia 218: | ||
| \\ | \\ | ||
| + | |||
| + | ====== Android i WebSockets ====== | ||
| + | |||
| + | Si voleu emprar Websockets mireu l' | ||