bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_sensors

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_sensors [2024/12/29 12:59]
enric_mieza_sanchez [Exercici]
android_sensors [2025/01/13 18:28] (actual)
enric_mieza_sanchez [Exercici]
Línia 66: Línia 66:
         val y = event.values[1]         val y = event.values[1]
         val z = event.values[2]         val z = event.values[2]
 +        // 1g = 9,8 m/s² , què és un valor força alt.
 +        // Al fer *10 ens acostem als 100, que és el valor màxim per defecte de la ProgressBar
         binding.xProgressBar.progress = abs(x*10.0).toInt()         binding.xProgressBar.progress = abs(x*10.0).toInt()
         binding.yProgressBar.progress = abs(y*10.0).toInt()         binding.yProgressBar.progress = abs(y*10.0).toInt()
Línia 147: Línia 149:
  
 <WRAP todo> <WRAP todo>
-**Double tap**+**Double "thud"**
  
-Implementarem un detector de "double tap"No ha de reaccionar amb 1 sol "tapni tampoc si ens desplacem ràpid o fem una sacsejada del mòbil.+Normalment parlem de //tap// o //double tap// per a interaccions de "toc" de la pantallaAquest exercici vol detectar "tocs" però no de pantalla, sinó "tocsa qualsevol part del mòbil. Per això en direm //thud// enlloc de //tap// (consultant un [[https://www.thesaurus.com/browse/tap|sinònim de "tap"]]).
  
-Una primera aproximació podria ser **implementar un comptador de //taps// en cadascun dels eixos XYZ**Hauràs d'establir un **llindar d'acceleració** a partir del qual consideres que ha succeït un "tap". Defineix el llindar en una constant de l'aplicació (fàcilment localitzable i ajustable).+Implementarem un detector de "double thud"No ha de reaccionar amb 1 sol "thudni tampoc si ens desplacem ràpid o fem una sacsejada del mòbil.
  
-Fixa la orientació de l'aplicació a "portrait", això t'ajudarà a no perdre els comptadors visualitzar amb més facilitat què succeeix.+Una primera aproximació podria ser **implementar un comptador de //thuds// en cadascun dels eixos XYZ**. Hauràs d'establir un **llindar d'acceleració** partir del qual consideres que ha succeït un "thud". Defineix el llindar en una constant de l'aplicació (fàcilment localitzable i ajustable). 
 + 
 +Assegura que al canviar la orientació (portrait/landscape) no es reinicien els comptadors a zero (un canvi d'orientació reconstrueix l'objecte Activity de nou). El mètode més directe és [[https://developer.android.com/guide/components/activities/activity-lifecycle#saras|implementar onSaveInstanceState de la Activity Lifecycle]].
  
 </WRAP> </WRAP>
  
android_sensors.1735477180.txt.gz · Darrera modificació: 2024/12/29 12:59 per enric_mieza_sanchez