안드로이드 48

[안드로이드] Doze(잠자기) 모드 분석

Doze(잠자기) 모드 분석 Doze의 뜻은? "1.깜빡 잠이 들다, 졸다 2.(보통 낮에) 잠깐 잠, 낮잠" 을 갖고 있다. Android 에서 Doze(잠자기) 모드는 오랫동안 단말기가 사용중이 아닐경우 단말기의 배터리를 절약 하기 위한 모드, Doze 모드로 전환 되게 된다. Doze 모드 란 Doze 모드로 전환되게 되면 '네트워크'와 '백그라운드' 작업을 지연? 시킴으로써 단말기의 배터리를 절약 할수 있게 되는 것이다.Android 6.0 M 마시멜로우에서 적용되었다. Doze 모드는 아래의 조건이 모두 충족할때 발생한다. 1. 배터리가 충전 중이 아닐때, 2. 휴대폰이 물리적으로 이동 중이 아닐때(자이로센서) 3. 스크린 오프 상태로 오랫동안 방치 되었을 경우 (7.0 에서 스크린 온오프 이벤..

안드로이드 2017.04.21

[안드로이드] Broadcast 를 이용한 앱간 통신

Broadcast 를 이용한 앱간 통신 1. 통신 규칙. BroadcastReceiver을 이용하여 통신 하며, MsgValueObject(Data bank)를 교환하여 통신한다. 요점.1.BroadcastReciver를 이용하여 App간의 Msg를 교환 할 수 있다. (sendBroadcast(new intent()) 송신, BroadcastReciver 수신 에 사용 된다.)2.BroadcastReciver의 Action Name(Key)을 공용으로 사용하여, 통신 채널의 port(Action Name)를 확보 한다. ( 다수의 App이 멀티 통신 할수 있게 된다.) (Action Name: com.jky.myapp.action.MY_APP_SIGNAL)3.Msg Value Objet를 Intent에..

안드로이드 2017.04.19

안드로이드 다른 어플리케이션 종료 시키기

옛날 방법 Froyo 로부터 deprecated 되었지만, 혹여나 Froyo 이전도 지원할 경우에 필요할 것 같아 정리했다. 메니페스트에 다음 퍼미션을 주고.. App 에서 다음 코드를 수행한다. ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);am.restartPackage( getPackageName() ); 새로운 방법 메니페스트에 다음 퍼미션을 주고.. 다음 코드로 process 를 죽여준다. ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);am.killBackgroundProcesses (getPackageName()); 단, 이전의..

안드로이드 2014.10.08