繁体   English   中英

如何长时间将光传感器值存储在数组中? 1个样本/ 2秒

[英]How to store a Light sensor value in an array for a long time ? 1 sample / 2sec

我正在为个人项目开发应用程序,稍后需要在Matlab上处理数据(用于电源要求)。 因此,我的目标是每两秒以阵列形式“存储”光传感器的值。 现在,我能够根据智能手机的默认频率实时正确显示传感器的值,并显示在屏幕上! 我是Android的新手,每天都在学习哈哈! 我只是停留在那里...最终目标是将数据发送到数据库,并稍后创建它的图形..以时间的形式显示某个地方的光强度..什么是最好的存储请? 最好的祝福,

private final SensorEventListener LightSensorListener = new SensorEventListener() {
    @Override
    public void onSensorChanged(SensorEvent event) {
        if(event.sensor.getType() == Sensor.TYPE_LIGHT){
            textLight_reading.setText("LIGHT : " + event.values[0]);
        }
    }
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }
};

这是代码的另一部分:

textLight_available = (TextView) findViewById(R.id.LIGHT_available);
    textLight_reading = (TextView) findViewById(R.id.LIGHT_reading);


    SensorManager mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    Sensor LightSensor = mySensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

    super.onResume();
    if (LightSensor != null) {
        textLight_available.setText("LIGHT SENSOR ON");
        mySensorManager.registerListener(LightSensorListener, LightSensor,
                SensorManager.SENSOR_DELAY_NORMAL);
    } else {
        textLight_available.setText("LIGHT SENSOR OFF");
    }

根据您的描述,您需要每两秒钟存储一次数据,我猜这将取决于时间来存储大量数据

首先,您可以创建一个数据对象数组,并继续每2秒向其中添加项目,并继续每分钟将该数组推入sqlite数据库以进行持久存储。

如果每两秒钟编写一次sqlite db,可能会导致问题

快乐的编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM