본문 바로가기

전체 글

(121)
KeyEvent https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yyg1368&logNo=60121188283 Event 처리 과정 안드로이드 기본 입력 Device class 안드로이드에서 사용되는 기본 입력 장치 Device는 아래와 같이 clas... blog.naver.com https://csjung.tistory.com/142 Android에서 Home Key와 Power(Endcall) Key를 onKeyDown, onKeyUp으로 인식 할 수 없는 이유. Android 에서 key, touch, trackball 같은 event의 경우에는 WindowManagerService라는 서비스에서 Event Dispatch에 의해서 관리가 ..
GattSever https://jung-max.github.io/2019/09/09/Android-BLE-Gatt%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ Gatt Server 사용하기 장치가 주변 장치로 작동하려면 먼저 BluetoothGattServer를 열고 하나 이상의 BluetoothGattService 및 하나의 BluetoothGattCharacteristic로 채워야합니다. 123BluetoothGattServer server=bluetoothManager.openGattServer(context, bl jung-max.github.io 장치가 주변장치로 작동하려면 blutoothGattserver를 열고 하나이상의 BluetoothGattServ..
Burn-in ? 번인현상의 원인 형광체기반의 전자 디스플레이를 사용하면 움직이지 않는 이미지의 장시간표시, 게임또는 방송사의 로고같은 불균일한 픽셀 사용시에 이러한 개체의 영구적인 잔상을 만들거나 이미지의 품질을 떨어트릴수있다. 구조 음극에 설치된 전자총에서 전자가 방출되고, 강한 플러스 전기에 이끌려서 튜브를 따라 이동한 전자들이 스크린 뒷면을 때리면서 형광체를 발광하는 형식 위와같은 구조때문에 하면이 장시간 지속되면 특정 화소만 전자총을 맞으면, 수명이 짧아지게된다. 그래서 화면을 계속해서 움직이면 화소가 고르게 사용되기때문에 번인현상을 줄일수있다.. LCD 반면에 LCD에는 번인현상이 발생하지 않는다. 백라이트에서 나온 빛이 액정에 의해 통과되거나 차단되는데 , 이때 통과한 빛이 컬러필터를 투과하여 색을 내는 형식..
Service 란? Service 사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행할수 있도록 하는 안드로이드 컴포넌트. 이외에도 구성요소를 서비스에 바인딩하여 서비스와 상호작용 할수 있다. 예 ) 한 서비스에서 네트워크 처리, 파일 I/O, 음악재생 이 모든것을 백그라운드에서 수행할수있다. 서비스의 유형 3가지 1. 포그라운드 사용자에게 보이는 작업을 수행,화면에 보여지는 작업을 포그라운드라고 한다. 예 ) 유튜브 및 웹서핑처럼 눈으로 직접봐야 알 수 있는 작업 2.백그라운드 사용자에게 보이지 않는 작업을 수행 예) 어느 앱이 저장소를 압축하는 데 사용, 또는 모바일 게임하다가 중간에 나갔다와도 종료되지않고 실행되고있는것 3.바인드 애플리케이션 구성요소가 BindService()를 호출하여 해당 서비..
Exception https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39411/%EC%98%88%EC%99%B8%EC%9D%98-%EC%84%A0%EC%A1%B0-throwable https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39283/%EB%82%98%EB%A7%8C%EC%9D%98-%EC%98%88%EC%99..
클래스와 다형성 class A{ public String x(){return "A.x";} } class B extends A{ public String y(){return "y";} } class Main { public static void main(String[] args) { A obj = new B(); System.out.println(obj.x()); //실행시 A.x호출 System.out.println(obj.y());//호출 안됨 에러 } } 클래스 B의 데이터 타입을 A로 인스턴스화 했을때, 클래스 B가 가지고있는 y()함수는 실행되지 않는다. =>클래스 B가 클래스 A화 되었다. class A{ public String x(){return "A.x";} } class B extends A{ publ..
Powermanager 개요 안드로이드 시스템은 사용자의 interaction이 없을때 화면이나 키보드 조명을 차단, sleep이후 일정 시간이 지나면 wifi네트워크도 끊고, cpu까지 잠재워버리는 배터리 절약정책을 쓰고있다 그러나, -위 정책에 협조하지 않는 app 존재 (동영상플레이어, 네비게이션 등 백그라운드 작업을 하는 앱들은 화면이 꺼지더라도 cpu를 동작해야한다. ) 이러한 예외적인 경우에 사용하는 방법이 powermanger와 powermanager.WakeLock powermanager: device의 전원상태를 제어할수 있게 도와준다. 사용할때 주의해서 쓰기 01.단말 배터리 사용시간은 powermanager의 api사용에 따라 현저한차이를 나타낸다. 02.반드시필요한경우에만 wakelocks을 acquire..
안드로이드 생명주기 보호되어 있는 글입니다.