Ciao a tutti. eccomi di nuovo con il mio atavico problema di misurazione dei tempi di reazione.
Nel frattempo ho verificato come il vecchio detto "vieni giù dalla pianta" si adatti perfettamente a me infatti ho scoperto (meglio tardi che mai) che l'evento click sia su pulsante che su ImageView si scatena non alla pressione ma al rilascio e questo spiega tutti i miei precedenti problemi.
Infatti io assegnavo una immagine ad un ImageView e poi misuravo il tempo che intercorreva con tra questo ed il click sull'ImageView stessa dando un tempo limite di accettazione (scaduto il quale l'immagine era cancellata) e mi accorgevo, specie quando cliccavo un po' avanti nel tempo di accettazione (io l'ho chiamato "coda"), che iniziavo a toccare quando l'immagine era ancora certamente presente ma il sistema diceva che ero fuori tempo massimo. Da qui le ipotesi più assurde (ritardi di aggiornamento UI, lentezza SW, Sender, etc.). Ora mi accorgo che tutto dipendeva non da quando toccavo ma da quando rilasciavo. Spero che questo sia utile anche ad altri.
Era un giochino e può andare bene anche così...
Ora però vorrei misurare con discreta precisione quel tempo di reazione indipendentemente da quanto tengo premuto.
Ho provato con un pannello trasparente intercettandone l'evento TOUCH DOWN e con un pulsante intercettandone l'evento DOWN. Entrambi questi sovrapponendoli all'ImageVew da controllare.
Bene, ho stimato un ritardo tra circa 300 e 260 msec rispettivamente ai 2 sistemi di scatenamento dell'evento monitorato. Questa osservazione è corroborata, oltre dai valori standard in letteratura, anche dal test che faccio usando il sito http://www.earmi.it/varie/reazione/reazione.htm che mi dà tempi medi di circa 310 msec se uso il pc e di circa 850 msec se uso il cellulare ma non sapendo quale metodo usi il sito, non so spiegare la differenza tra i circa 260-300 msec di B4A citati ed i circa 540 ottenuti sul sito stesso.
Ora però temo che questi 260-300 siano anche funzione della velocità di Android sui diversi smartphone.
La domanda delle cento pistole è: esiste un metodo per rilevare con il minimo scostamento temporale (scostamento possibilmente indipendentemente dalla velocità dello smartphone) l'istante di tocco del display in un punto preciso?
Nel frattempo ho verificato come il vecchio detto "vieni giù dalla pianta" si adatti perfettamente a me infatti ho scoperto (meglio tardi che mai) che l'evento click sia su pulsante che su ImageView si scatena non alla pressione ma al rilascio e questo spiega tutti i miei precedenti problemi.
Infatti io assegnavo una immagine ad un ImageView e poi misuravo il tempo che intercorreva con tra questo ed il click sull'ImageView stessa dando un tempo limite di accettazione (scaduto il quale l'immagine era cancellata) e mi accorgevo, specie quando cliccavo un po' avanti nel tempo di accettazione (io l'ho chiamato "coda"), che iniziavo a toccare quando l'immagine era ancora certamente presente ma il sistema diceva che ero fuori tempo massimo. Da qui le ipotesi più assurde (ritardi di aggiornamento UI, lentezza SW, Sender, etc.). Ora mi accorgo che tutto dipendeva non da quando toccavo ma da quando rilasciavo. Spero che questo sia utile anche ad altri.
Era un giochino e può andare bene anche così...
Ora però vorrei misurare con discreta precisione quel tempo di reazione indipendentemente da quanto tengo premuto.
Ho provato con un pannello trasparente intercettandone l'evento TOUCH DOWN e con un pulsante intercettandone l'evento DOWN. Entrambi questi sovrapponendoli all'ImageVew da controllare.
Bene, ho stimato un ritardo tra circa 300 e 260 msec rispettivamente ai 2 sistemi di scatenamento dell'evento monitorato. Questa osservazione è corroborata, oltre dai valori standard in letteratura, anche dal test che faccio usando il sito http://www.earmi.it/varie/reazione/reazione.htm che mi dà tempi medi di circa 310 msec se uso il pc e di circa 850 msec se uso il cellulare ma non sapendo quale metodo usi il sito, non so spiegare la differenza tra i circa 260-300 msec di B4A citati ed i circa 540 ottenuti sul sito stesso.
Ora però temo che questi 260-300 siano anche funzione della velocità di Android sui diversi smartphone.
La domanda delle cento pistole è: esiste un metodo per rilevare con il minimo scostamento temporale (scostamento possibilmente indipendentemente dalla velocità dello smartphone) l'istante di tocco del display in un punto preciso?