본문 바로가기

전체 글22

Computer System Overview (1) Operating System 이란? - Computer resource를 관리하는 system sw - 크게 3가지로 분류 CPU, memory, I/O devices CPU와 메인메모리와 I/O디바이스의 흐름이 정리된 그림이다. CPU는 모든 명령어를 수행하는 장치라고 할 수 있다. 그 명령어는 메인메모리에 적재되어 있으며 메인메모리에 있는 data는 전원이 꺼지면(shut down) 모두 날라가게 된다. 하지만 디스크는 전원이 꺼져도 날라가지 않고 모두 남아있다. 하드디스크에 있던 데이터는 전원이 켜지면 메인메모리로 올라가게 된다. CPU 와 메인메모리와 디스크 사이의 데이터 이동은 bus를 이용한다. 하지만 이 버스를 이용하면 속도가 매우 느려지기 때문에 CPU 효율에 영향을 줄 수 있다. 따라서.. 2021. 4. 2.
Real Time Activity 걷기, 달리기, 자전거타기 등 일상생활의 활동들을 앱을 통해 실시간으로 감지할 수 있다! 이를 위해 구글에서 제공하는 Activity Recognition Transition API를 사용하겠다. 먼저 구글에서 제공하는 서비스를 사용하기 위해 build.gradle(module)에 아래와 같은 코드를 작성해준다. 또한 매니페스트 파일에도 Activity Recognition Transition API 사용을 위해 권한 지정을 해준다. 이제 클래스 하나를 만들어 움직임을 감지하는 서비스를 구현하겠다. IntentService를 상속받아 비동기적으로 처리가 가능하게끔 해준다. 여기서..! 왜 다른 서비스가 아닌 IntentService를 사용하였을까? 아직 비동기처리에 대한 개념이 제대로 확립되지 않아 공부.. 2021. 3. 4.
Sensor - Gyro, Magno, Light, Pressure, Temp, Humi 지난 포스팅에 설명한 Accelerometer에 이어 또다른 센서들을 이용하여 간단한 앱 구현을 해볼 것이다. 1. Gyroscope 2. Magnetometer 3. Pressure 4. Light 5. Temperature 6. Humidity [Gyroscope] 각속도센서. 공부하던 중 Gyroscope와 Accelerometer가 비슷한 센서라는 것을 느끼고 바로 그 둘의 차이를 구글링 해보았다. 겉보기엔 x,y,z축을 이용하여 기울기를 측정하는 것이 비슷해 보이는데 그 사이에는 미세한 차이가 있다. 설명이 잘 되어있는 블로그 링크를 가져와서 박고 싶지만 참는다. 나의 언어로 바꿔 정리할 것이야! 먼저 크게 보아, Accelerometer 센서는 직선방향, Gyroscope 센서는 곡선방향의 움.. 2021. 3. 2.
Sensor - Accelerometer raccelerometer : 가속도계 센서를 사용하기 위해 1.센서관리자(SensorManager) 2.센서(Sensor) 를 정의해야 한다. 센서를 활용하여 이벤트를 발생시키기 위해 이벤트리스너를 등록해야 한다. 이벤트리스너 등록을 위해 SensorEventListener을 implementation 해주어야 한다. 빨간 밑줄과 함께 이런 오류가 발생한다. 필수로 구현해야 하는 추상메서드를 구현하지 않아서 발생하는 것이다. Class 'MainActivity' must either be declared abstract or implement abstract method 'onSensorChanged(SensorEvent)' in 'SensorEventListener' Ctrl+O 누르고 추상메서드 o.. 2021. 2. 25.