私はいくつかの携帯センサーを使ってアンドロイドアプリを作ろうとしています。私はこのようなものを考えていた。Javaおよび/またはAndroidのイベントは同時に発生しますか?
public class ListenerSensores implements SensorEventListener {
LinkedBlockingQueue<float[]> acelerations = new LinkedBlockingQueue();
public void onSensorChanged (SensorEvent event) {
//Add event values to the data structure
}
private ArrayList<float[]> obtainLastXValues(LinkedBlockingQueue<float[]> queue, int amount) {
ArrayList<float[]> values = new ArrayList<float[]>();
for (int i = 0; i < amount; ++i) {
while(queue.isEmpty()){
//wait
}
float data[] = new float[4];
data = queue.poll();
float thing[] = {data[0], data[1], data[2], data[3]};
values.add(thing);
}
return values;
}
LinkedBlockingQueueまたはLinkedListのような簡単なものを使用する必要がありますか?