Φωτογραφία ΔΗΜΗΤΡΙΟΣ ΓΚΟΥΜΑΣ
σχετικα με τους Sensor..
από ΔΗΜΗΤΡΙΟΣ ΓΚΟΥΜΑΣ - Thursday, 31 May 2012, 4:13 PM
 
1.Οταν δουλεύω με sensors δεν χρειάζεται να δηλώσω κατι στο manifest.xml?
2.οταν κανω registerListener εκτελείται η onSensorChanged?
3. το List<Senror> είναι κατι σαν πίνακας? ποτε χρησιμοποιούμε το List?

 
Φωτογραφία Χρήστος Μαργώνης
Απάντηση: σχετικα με τους Sensor..
από Χρήστος Μαργώνης - Thursday, 31 May 2012, 4:23 PM
 
Για το 1- σίγουρα όχι, για το 2, λογικά η onSensorChanged θα εκτελεστεί λίγο μετά, αφού μόλις είπαμε στο σύστημα να μας δίνει τιμές.
Το List<Type> είναι μια δομή δεδομένων τύπου λίστας. Σε αντίθεση με τον πίνακα, δε μπορείς να βρεις κάποιο στοιχείο χρησιμοποιώντας ένα index και επίσης,
μεγαλώνει δυναμικά, σε αντίθεση με το στατικό μέγεθος ενός πίνακα (υπάρχουν βέβαια και δυναμικά μεταβαλόμενοι πίνακες...).
Φωτογραφία Βασίλης Κόλιας
Απάντηση: σχετικα με τους Sensor..
από Βασίλης Κόλιας - Friday, 1 June 2012, 7:54 AM
 

1. όχι

2. καλείται για πρώτη φορά ακριβώς όταν ο sensor έχει διαβάσει κάποιες ενδείξεις. Μετά καλείται κάθε φορά που διαβάζει ενδείξεις και οι ενδείξεις είναι διαφορετικές από τις προηγούμενες.

3. Το List είναι feature γενικά της Java όχι μόνο του Android. Μοιάζει πολύ με πίνακα στην συμπεριφορά, αφού αν το καλοσκεφτείς και ο πίνακας είναι σαν μια νοητή λίστα αντικειμένων. Η λίστα είναι μια κλάση. Έτσι όταν θές να κάνεις κάτι με μια λίστα θα το κάνεις μέσω του κλασικού τρόπου π.χ. καλώντας τις μεθόδους της. Αυτό που εννούσε όταν έλεγε ο Χρήστος "δε μπορείς να βρεις κάποιο στοιχείο χρησιμοποιώντας ένα index" είνα οτι τυπικά δεν μπορείς να έχεις:

MyObject obj = mylist[i];

Αλλά μπορείς να έχεις κάτι σαν:

MyObject obj = mylist.get(i);

To List υπάρχει κυρίως για να παρέχει ένα έτοιμο τρόπο να κάνεις διαδικασίες όπως remove ένα αντικείμενο από μια συγκεκριμένη θέση στη "νοητή λίστα", δυναμική προσθήκη αντικείμενων, αναζήτηση αντικειμένων στη λίστα κτλ.

Αν θες να το ψάξεις παρόμοιες δομές είναι το Vector και το ArrayList

Φωτογραφία Χρήστος Μαργώνης
Επιπλέον απορίες για τους Sensors
από Χρήστος Μαργώνης - Saturday, 2 June 2012, 8:40 AM
 
Καλημέρα,
έχω 2 απορίες σχετικά με τους αισθητήρες.
1)Όταν θέλουμε να έχουμε input για πάνω από έναν αισθητήρα τι κάνουμε με την register;
Την καλούμε τόσες φορές όσοι είναι οι αισθητήρες για τους οποίους θέλουμε input;

2)Στο documentation του values για το Sensor.Type_Accelerometer αναφέρει:
values[0]: Acceleration minus Gx on the x-axis
values[1]: Acceleration minus Gy on the y-axis
values[2]: Acceleration minus Gz on the z-axis

Αυτό σημαίνει πως οι τιμές είναι υπολογισμένες ήδη χωρίς την επιτάχυνση της βαρύτητας;
Φωτογραφία Βασίλης Κόλιας
Απάντηση: Επιπλέον απορίες για τους Sensors
από Βασίλης Κόλιας - Monday, 4 June 2012, 4:47 AM
 

1. Απλά καλείς τη registerListener πολλαπλές φορές.

2. Τώρα το πρόσεξα αλλά αυτό ακριβώς σημαίνει.