IoT�^�E�F�A���u������Ɍ����������Z���V���O�Z�p�BAndroid���T�|�[�g����Z���T�[�ꗗ���{�I�ȃZ���T�[�A�v���̍�����������܂��B
�@�ŋ�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
�@���i�K��Android�͈ȉ��̃Z���T�[���T�|�[�g���܂��B
��� | �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
�@���ā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
�@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
Copyright © ITmedia, Inc. All Rights Reserved.