목록FrontEnd/mobile system programming (9)
한 걸음 두 걸음
배터리란 물질의 화학적 혹은 물리적 반응을 이용하여 이들의 변화로 방출되는 에 너지를 전기 에너지로 변환하는 소형 장치(이온화 경향이 다른 두 금속 간 산화 환원 반응 및 이 과정에서 물질 간 이동하는 전자의 흐름을 이용) 이온화 경향: 전자를 버리려는 성질의 정도, 산화: 전자를 잃는 것 환원: 전자를 얻는 것 화학전지 1차 전지: 일회용 배터리 리튬 망간 알카리 망간 2차 전지: 충전 가능한 배터리 납축 전지 니켈 카드뮴, 니켈 아연, 니켈 수소 리튬 이온 리튬(이온) 폴리머(아이폰 배터리) 셀 디자인이 쉬움 (모양을 비교적 자유롭게 만들 수 있다, 전해질이 준고체 상태이기 때문에 용액이 잘 새어 나오지 않는다.) 배터리 용량 단위: mAh : 한 시간 동안 표시된 숫자만큼의 전류를 제공할 수 있다는..
블루투스 API android.bluetooth android.bluetooth.le : 블루투스를 low energy로 사용할 수 있게 해줍니다. (ex) 비콘 참고 URL : https://developer.android.com/reference/android/bluetooth/package-summary.html?hl=ko 제공 기능 블루투스 설정 주변 블루투스 장치 검색 다른 블루투스 장치(client or server)와 연결 장치간의 데이터 전송 이를 통해 Proximity를 감지할 예정. androi에서 Bluetooth사용하기 BluetoothAdapter 사용 기능 : 주변 블루투스 검색 . JELLY_BEAN_MR1 이하 getDefaultAdapter() 메소드 이용 Bluetooth..
activity_main.xml MainActivity.java package kr.ac.koreatech.swkang.msp05_wifiapscan; import android.Manifest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; import android.net.wifi.ScanResult; import android.net.wifi.WifiManager; import android.support.v4.app.A..
WifiManager클래스는 WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE)식으로 받아서 사용합니다. WifiManager가 제공하는 기능 설정된 Wi-Fi 네트워크의 목록을 보여줌 현재 active Wi-Fi 네트워크에 대한 정보 제공, 연결을 맺거나 끊을 수 있고, 네트워 크의 상태에 대한 동적인 정보를 제공 Access Point를 스캔하고 그 결과 정보를 제공 Wi-Fi 상태 변화에 따라 전송되는 broadcast에 대한 intent action 이름을 정의함. 참고URL : https://developer.android.com/reference/android/net/wifi/WifiManager.html?hl=ko 활용..
근접 경보 등록 함수 LocationManager에서 제공하는 기능중 하나가 LocationManager에 정의된 메소드(void addProximityAlert(double latitude, double longitude, float radius,long expiration, PendingIntent intent))를 이용하여 원하는 영역을 등록해 놓으면 위치 감시하는 작업은 내부적으로 처리하여 결과를 통보해주는 것입니다. 앱에서는 인텐트를 수신하여 처리하기만 하면 되고, 위치 데이터를 사용하는 것이기 때문에 아래의 퍼미션을 허락해주어야 합니다. Android.permission.ACCESS_FINE_LOCATION 관심 있는 곳의 좌표(latitude, longitude)에 반경(radius)를 설정..
GPS 이용 • 다른 위치 제공자와 비교해서 상대적으로 정확하다 • 실내에서는 신호를 받기 어렵다 • 실외라 하더라도 도시의 빌딩 숲에서는 오차가 클 수 있다 • 배터리 소모가 많다 • 위성 신호를 수신하여 위치를 판독해야 하므로 데이터를 얻는데 시간이 오래 걸릴 수 있다.( TTFF (Time To First Fix): 초기 위치 결정 시간) Network (전화 기지국 이용(셀룰러)) WiFi 네트워크, Cell ID 위치를 사용 • GPS 위치 제공자와 비교하여 상대적으로 부정확하지만, 빠른 TTFF를 보 일 수 있다 • GPS 위치 제공자와 비교하여 배터리 소모가 적다 Passive (WiFi AP 이용) 실내 위치 추적용으로 사용하기 용이하며, AP의 위치 및 특정 AP로부터 수신한 신호의 세기..
위치 데이터 얻는 방법 GPS 이용 GPS 위성으로부터 수신한 신호를 기반으로 위치를 계산한다. 단점은 실외에서만 사용가능하며 배터리 소모가 심하다는 것이 있다. 전화 기지국 이용(셀룰러) 여러 기지국에서 오는 전파의 시간 차이나 세기 등을 이용하여 위치를 계산한다. 때문에 실내 위치도 잡아낼 수 있지만 오차범위가 수백미터까지 날 수 있다.. WiFi AP 이용 실내 위치 추적용으로 사용하기 용이하며, AP의 위치 및 특정 AP로부터 수신한 신호의 세기 등으로 계산하여 위치를 구한다. android 위치데이터 제공 API 안드로이드에서 제공하는 위치 데이터 제공 API 최신버전이 나왔으니 이를 활용하는 것이 좋다(Google Location Services API) 참고 URL : https://deve..
안드로이드가 지원하는 센서의 종류 Motion sensor (가속력 및 회전력) : accelerometers, gravity sensors, gyroscopes, rotational vector sensors Environmental sensors (기온 기압 조도 습도 등) : barometers, photometers, thermometers Position Sensor : orientation sensors, magnetometers. 안드로이드 센서 사용을 위한 클래스 및 인터페이스 4가지 SensorManager Sensor SensorEvent SensorEventListener 참고 develpoer documentation https://developer.android.com/guide/..