�E�F�A���u������Ɍ���������Android�̉����x�^�d�̓Z���T�[�A�W���C���X�R�[�v�FAndroid�œ����g��Java�A�v���쐬����i51�j�i1/3 �y�[�W�j

IoT�^�E�F�A���u������Ɍ����������Z���V���O�Z�p�BAndroid���T�|�[�g����Z���T�[�ꗗ���{�I�ȃZ���T�[�A�v���̍�����������܂��B

» 2014�N05��22�� 18��00�� ���J
[�������C������ЃC�[�t���[]

IoT�^�E�F�A���u�����㓞���\�\Android�̃Z���V���O�Z�p����������

�uAndroid�œ����g��Java�A�v���J������v�̃C���f�b�N�X

�A�ږڎ�

�@�ŋ�IoT�iInternet of Things�F���m�̃C���^�[�l�b�g�j�Ƃ������t�����s���A�Z���V���O�Z�p�����ڂ��W�߂Ă��܂��i�Q�l�FArduino�Ŏn�߂�Web�Z�p�҂̂��߂�IoT�����j�B

�@�܂�2014�N3���ɁA�ăO�[�O����Android�v���b�g�t�H�[�����E�F�A���u���[���Ɋg������v���W�F�N�g�uAndroid Wear�v�𔭕\���܂����i�Q�l�F�uAndroid Wear�v�̃f�x���b�p�[�v���r���[���J�AOculus Rift�̐V�J���L�b�g���j�B���łɁALG�G���N�g���j�N�X�⃂�g���[����Android Wear�Ή��[���𔭕\���Ă��܂��B

�@�E�F�A���u���[���ł��w���X�P�A�̊ϓ_����Z���V���O�Z�p���d�v�Ȉʒu�t���ɂȂ邱�Ƃ��\�z����܂��i�Q�l�F�E�F�A���u���f�o�C�X�ƃr�b�O�f�[�^�̂��Ă��Ȋ֌W�H�j�B

�@�Z���V���O�Z�p�Ƃ����΁AAndroid�ł��ȑO����T�|�[�g���Ă�����̂���������܂��BAndroid�́A�X�}�[�g�t�H�������ł͂Ȃ��A���łɑg�ݍ��݃f�o�C�X�ɂ��̗p����āA���낢��ȂƂ���Ŏg���Ă��܂��BIoT�^�E�F�A���u���[�������ڂ𗁂т钆�AAndroid�̃Z���V���O�Z�p�����ڂ���Ă���悤�ł��B

�@Android�̃Z���T�[�ɂ‚��ẮA�{�A�ځuAndroid�œ����g��Java�A�v���쐬�����v�ł���13��́uiPhone��葽�ʂ�Android�̃Z���T���A�v���ő����v�Ŏ��グ�Ă��܂����A���̋L����2010�N1���AAndroid 2.1���o��A�Ƃ��������̋L���ł��B���e�Ƃ��āA���݂ł��ʗp���镔���͂�����̂́A���̌�񐄏��ɂȂ��Ă���Z���T�[����������A�������Z���T�[���������肵�܂��B

�@�����ō��񂩂琔��ɕ�����Android 4.x�̃Z���T�[�̎�舵�����ɂ‚��ĉ�����Ă����܂��B�����Android�ŃZ���T�[���������߂̊�{�ƁA�X�}�[�g�t�H����E�F�A���u���[���ł悭�g��������x�Z���T�[�A�d�̓Z���T�[�A�W���C���X�R�[�v���ɃA�v���Ŏg�����@�ɂ‚��ĉ�����܂��B

Android���T�|�[�g����Z���T�[�ꗗ

�@���i�K��Android�͈ȉ��̃Z���T�[���T�|�[�g���܂��B

�\1�@Android�o�[�W�������Ƃ̎�ȃT�|�[�g����Z���T�[
��� �Z���T�[�^�C�v�i�萔�j Android 4.4 4.0 2.3 2.2 1.5
�����x TYPE_ACCELEROMETER Yes Yes Yes Yes Yes
���Ӊ��x TYPE_AMBIENT_TEMPERATURE Yes Yes N/A N/A N/A
�d�� TYPE_GRAVITY Yes Yes Yes N/A N/A
�W���C���X�R�[�v TYPE_GYROSCOPE Yes Yes Yes N/A��1 N/A��1
�P�x�i�Ɠx�j TYPE_LIGHT Yes Yes Yes Yes Yes
�d�͉����x�������������x TYPE_LINEAR_ACCELERATION Yes Yes Yes N/A N/A
���E�i���C�j TYPE_MAGNETIC_FIELD Yes Yes Yes Yes Yes
���� TYPE_ORIENTATION Yes��2 Yes��2 Yes��2 Yes��2 Yes
�C�� TYPE_PRESSURE Yes Yes Yes N/A��1 N/A��1
�ߐ� TYPE_PROXIMITY Yes Yes Yes Yes Yes
���x TYPE_RELATIVE_HUMIDITY Yes Yes N/A N/A N/A
��]�x�N�g�� TYPE_ROTATION_VECTOR Yes Yes Yes N/A N/A
�X�e�b�v�J�E���^�[ TYPE_STEP_COUNTER Yes N/A N/A N/A N/A
�X�e�b�v���m TYPE_STEP_DETECTOR Yes N/A N/A N/A N/A
���x TYPE_TEMPERATURE Yes��2 Yes��2 Yes Yes Yes
��1 ���̃Z���T�[�^�C�v��Android 1.5�Œlj�����܂������AAndroid 2.3�܂Ŏg�p�ł��܂���
��2 ���̃Z���T�[�͗��p�”\�ł����񐄏��ɂȂ�܂���

�@���̕\�ɂ�TYPE_GAME_ROTATION_VECTOR�Ȃǂ́A���̃Z���T�[�Ɠ���Ń^�C�v�݈̂قȂ���̂͊܂�ł��Ȃ��̂ŁA���ӂ��Ă��������B�S�ẴZ���T�[�^�C�v���m�肽���ꍇ��Sensor��Javadoc���Q�Ƃ��Ă��������B

�@�Z���T�[�̊T�v�⋓���A�d�l�Ɋւ��ẮA�ȉ��̃h�L�������g�ɖڂ�ʂ��Ă������Ƃ������߂��܂��B

�@���ɁA�Z���T�[���ʒm���Ă���l�̈Ӗ��Ɋւ��������Javadoc�Əڍא����ɏڂ����������Ă���̂ŁA�ڂ�ʂ��Ă����Ƃ悢�ł��傤�B

����̃T���v���A�v��

�@���āA����̃T���v���A�v���͈ȉ����_�E�����[�h�”\�ł��B

�@�{�A�ڂł́A���‚��̓T���v���A�v�����쐬����ɓ�����A�ł��邾���V���v���ɕ�����₷����������悤�ɐS�|���Ă��܂����A����̃T���v���A�v���́A�������񂠂�Z���T�[�̊m�F���s��Activity�������ǂ������ł���悤�ɂ��邱�Ƃɏd����u���Ă��܂��B

�@��������́A�T���v���A�v���̍\���ɂ‚��Đ������܂��B

�e�Z���T�[�̋��ʓI�Ȏg����

�@Android�̃Z���T�[�́A�ȉ��̂悤�Ȏg������������̂��قƂ�ǂł��B

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate();
    // SensorManager���擾
    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
}
@Override
protected void onResume() {
    super.onResume();
    // �Z���T�[�^�C�v���w�肵�ăZ���T�[���擾
    Sensor sensor = mSensorManager.getDefaultSensor(...);
    // SensorManager�Ƀ��X�i�[��o�^
    mSensorManager.registerListener(listener, sensor,
        SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
protected void onPause() {
    super.onPause();
    // �o�^�������X�i�[������
    mSensorManager.unregisterListener(listener);
}
@Override
public void onSensorChanged(SensorEvent event) {
    // �Z���T�[����l�̕ύX�ʒm����������values�̒l�����
    float[] values = event.values;
�c�c
}

�@����̃T���v���ł́A�����̃Z���T�[�ł��̂悤�ȓ��ꏈ���𒊏ۉ��E���ʉ����Ď������X�b�L��������悤�ɂ��Ă��܂��B�Z���T�[�̒l����ʂɉ��炩�̌`�ŕ\������K�v�����邽�߁A���̕��������ۉ��E���ʉ����Ă��܂��B

�@�ȉ��͒ʏ�̃Z���T�[�̎g�����𒊏ۉ���������̃T���v���Ɋ܂܂��Activity�ł��B

public abstract class AbstractSensorActivity extends Activity implements
        SensorEventListener {
    protected SensorManager mSensorManager;
    protected AbstractSensorView mView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        // ���ۉ����ꂽView���T�u�N���X����擾���Đݒ�
        mView = getSensorView(this);
        setContentView(mView);
    }
    @Override
    protected void onResume() {
        super.onResume();
        // �T�u�N���X����^�C�v���擾���ăZ���T�[���擾
        Sensor sensor = mSensorManager.getDefaultSensor(getSensorType());
        mSensorManager.registerListener(this, sensor,
                SensorManager.SENSOR_DELAY_FASTEST);
    }
    @Override
    protected void onPause() {
        super.onPause();
        mSensorManager.unregisterListener(this);
    }
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
        Toast.makeText(this, Utils.onAccuracyChangedHelper(sensor, accuracy),
                Toast.LENGTH_LONG).show();
    }
    @Override
    public void onSensorChanged(SensorEvent event) {
        mView.onValueChanged(event.values);
    }
    // �T�u�N���X����Z���T�[�m�F�p��View���擾
    abstract AbstractSensorView getSensorView(Context context);
    // �T�u�N���X����Z���T�[�^�C�v���擾
    abstract int getSensorType();
}

�@����ȊO�ɂ���ʕ\�����ʏ����̒��ۉ���SurfaceView�̃T�u�N���X�ōs���Ă��܂��B�킴�킴SurfaceView���g�p���Ă���̂́A�Z���T�[�̃C�x���g�ʒm��`�揈���Œx�����Ȃ��悤�ɂ��������߂ł��B

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B