프로그래밍(42)
-
App 개발 : 잠금화면- Service 와 BroadcastReceiver
안드로이드 관련 글을 적은지 너무 오래되어 버렸다.여튼....이전 글을 이어서... 잠금화면은 기본적으로 화면이 꺼진 후 켜졌을 때 화면 최상단에 위치되어야 한다. 음악 플레이어 어플 처럼 백그라운드에서 실행될 필요가 있으며, 특정 조건(화면이 꺼졌다 켜지는)이 만족되었을 시제작한 잠금화면을 화면에 띄워야 한다. 이 기능을 위해서는 서비스와 브로드캐스트리시버를 사용 할 필요가 있다. 다음 글에서는서비스에 브로드캐스트리시버 명령 중 하나인 Screen on/ off 기능을 추가하여브로드캐스트 발생 시 App을 실행하는 간단한 예제을 만들어 보겠다. 물론... 서비스는 예제 샘플을 그대로 가져 와서 사용 할 생각이다. 귀찮아서 그러는거 아니다. ㄷㄷㄷ
2013.02.01 -
다이얼로그에 OpenGl 구성 시 버튼 깜빡임 문제
다이얼로그에 오픈지엘 환경을 구성하면 뷰포트 위의 컨트롤 들이 전부 깜빡 거리는 현상이 생긴다. 몇 시간 동안 삽질 끝에...다이얼로그 properties 에서 clip children 속성 값을 true 로 변경하면 간단하게 해결 된다는 사실을 알게 되었다. 하루 왠 종일 더블버퍼링이니 invalidate를 사용하며 테스트 했는데 저거 하나로 해결 되다니.. clip children은다이얼로그 창이 새롭게 그려질때 컨트롤 들을 제외하고 그리는 것에 대한 설정이다. 망할........!
2012.10.26 -
OpenGL Radeon 4850 문제
간만에 OpenGL을 잡게 되었다.예전에 정말 열심히 공부했던 언어라 금방 손에 익을거라 생각했다.하지만 왠걸...기초 셋팅부터 막혔다.아무리 해도 셋팅 후 종료시 에러가 뜬다.컴파일시 아무런 문제도 없었고 실행도 정상.유독 종료시에만 에러가 뜬다.그렇다고 소스에 문제가 있는 것도 아니었다.종료시 자원을 릴리즈 안해줬나 했지만 그렇지도 않았으며 설사 그렇다 하더라도 이런 에러가 뜰리 없다. 그 후 결국 에러 잡는 것을 포기하고 가지고 있던 예제프로그램을 돌려 보기로 결정........모든 예제 프로그램이 종료시 전부 에러를 띄운다.분명 개발환경의 문제.개발 툴의 문제인가 싶어 버전별로 전부 설치 해가며 테스트 했지만 오류는 잡지 못했다.이걸로 하루를 버렸다 ㅠㅠㅠ 다음 날 노트북에 스튜디오를 설치한 후 ..
2012.10.26 -
App 개발 : 잠금화면- KeyguardManager의 Keyguardlock
안드로이드에서 제공하는 OpenAPI 에는 다양한 기능이 있다.앞으로 이중 몇 가지를 최대한 활용 할 것이다. 그중 우리가 필요한 것중 하나가 KeyguardManager 의 KeyguardLock에 속해있는disableKeyguard 기능과, reenableKeyguard 기능이다. disableKeyguard 의 경우 잠금화면 해제의 역할을 하며, reenableKeyguard 의 경우 해제된 잠금화면을 다시 원상태로 돌리는 기능을 한다. 바로 사용방법을 알아보자. KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);KeyguardManager.KeyguardLock keyLock = km.newKeyguardLock(KE..
2012.07.04 -
App 개발 : 잠금화면- LockScreen 위에 Activity 띄우기
일정 시간 사용 하지 않으면 화면이 잠기고, 잠근버튼을 눌렀을 때도 이와 동일 하다.화면이 잠기면 다시 켰을 때 잠금화면이 걸리는데 이 잠금화면 위에 내가 띄우고 싶은 액티비티를 띄운 다음 잠금화면을 해제 시키면 사용자는 화면에 뜬 액티비티를 잠금화면으로 생각하게 될 것이다. Activity 내의 onCreate 에 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);이렇게 추가 해보자.FLAG_SHOW_WHEN_LOCKED : 잠금화면 보다 먼저 작성한 액..
2012.05.17 -
App 개발 : 잠금화면 개발 - 개요
안드로이드 어플리케이션 잠금화면 개발을 위한 첫 글입니다.잠금화면이란 화면이 터치되는 것을 막아주는 스마트 휴대전화에는 없어서는 안되는 기능입니다.잠금화면을 만들기 위해서는 몇 가지 기능이 필요합니다. 잠금화면 개발을 위한 필수기능 - 모든 App의 상단에 위치.- 하드웨어키 제어 : 뒤로가기, 홈, 홀드- 기존 잠금화면의 제거 : 순정 락, 순정 패스워드 잠금화면 개발에 사용하면 유용한 부가기능- 패스워드 설정 Activity 제어- 화면 잠금호출- 화면 잠금시간 제어- 메시지를 통한 원격잠금 위 기능들과 다른 기능들을 하나 하나 기록해 나가겠습니다.
2012.05.16