본문 바로가기

나의 플랫폼

[ Android ] Keyguard 상태 확인 제목 그대로 Keyguard가 실행되어 있는지 해제 되어 있는 지 확인하는 스레드이다. new Thread(new Runnable() { @Override public void run() { KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); while( km.inKeyguardRestrictedInputMode()){ Log.d(Const.DEBUG_TAG , "Until KeyGuard"); try { Thread.sleep(100); } catch (Exception e) { e.printStackTrace(); } } } }).start(); KeyguardManager를 불러와서 현재 해제 상태를 스.. 더보기
[ HTML 5 ] 여러가지 곡선 운동 http://bomomo.com/ 이 사이트에서 여러가지 곡선이나 다양한 표현을 확인 할 수 있습니다. 정말 신기하네요.. 안에 소스 파면.. 저 공식들을 다 파악 할 수 있겠죠??^^;; 더보기
[ Android Opengl es 2.0 ] 나머지 구하기!! Opengl es Native Code ( BufferShader 와 FrameShader에 적용 시킬 코드 ) 에서는 '%'인 나머지 연산자가 적용이 되지 않습니다.!!!! 왜!!!!! 'modulus operator' : not supported in this language version (100) 위와 같은 오류를 볼 수 가 있죠! 결국 우리의 구글 형님께 물어보니 ~ 바로 대답을 알려주시더군요.^^ 전제 : 두 수가 정수라는 가정 공식 : int a ,b ; int mod = a-(a/b)*b ; 예를 들어 a가 130 이고 b가 100일 경우 결과 값은 30이 나옵니다. ㅎㅎ 참고하세요^^ 더보기
[ Android ] Color 값을 RGB로 public void toRGB(int color) { float red = color >> 16 & 0xff; float green = color >> 8 & 0xff; float blue = color & 0xff; Log.d("DEBUG1",red+" / "+green+ " / " +blue); } 간단한 함수이다.. 그래도 색깔 값을 이용할려면 자주 쓰일 듯하다. ㅎㅎ 더보기
[ Android ] 나인 패치의 이해 ^^ 항상 전 모든 컨텐츠를 코딩상으로 크기나 좌표를 할당 해줘야 한다고 생각했습니다. 하지만, 그 외에도 할 수 있는 방법이 여러가지가 있네요 ㅎㅎ 1. 코딩 2. xml에서 속성 할당 3. 나인 패치 이미지 안에 할당 위와 이미지 같이 [Scale 관련] 좌 : 세로 scale 변경 시 늘어나는 부분 상 : 가로 scale 변경 시 늘어나는 부분 [Padding 관련] 우 , 하 : 컨텐츠의 Padding 사이즈 (즉 , Padding 적용된 안쪽 에서만 컨텐츠가 그려지게 된다.) 새로운 거 발견^^ 코딩만 했더니.. 이런 건 몰랐네요 ㅎㅎ 더보기
[Android Opengl es 2.0 ] 여러 Object를 한 번에 그리기. 코딩을 하는 도중... 만약에 1000개 이상의 Object들을 한꺼번에 그릴 려고 할 때, For문으로 1000개를 돌려야 할까요???? 개발 요구사항에 따라 다르겠지만, 만약 전체적인 회전이나 컬러 알파 정도는 수정할 수 있는 방법이 있었습니다. 바로!!! 1000개의 Object의 Vertex를 지정하고, 한번에 그리는 것입니다.!!! ( 제가 초보라서.. 이제 알게됨..^^;) Vertex와 Index 배열을 잘 이용하면 쉽게 그릴 수 있습니다. 먼저 테스트 해본 배열은 private final float[] mVerticesData = { // X, Y, Z, U, V,alpha,colorR,colorG,colorB,colorA 0.0f, 0.5f, 0, 1.0f, 0.0f,1.0f,0.0f,0.. 더보기
[ Android Opengl es 2.0 ] java.lang.IllegalArgumentException Wallpaper를 개발하는 저는.. 항상 문제점이 미리보기 부분 이었습니다. 이번에 문제도 테스트 하다 갑자기 나온 Exception 때문에.. SI 업체이다 보니 해결 못하면 고객사에 보내기가 찝찝해서 이렇게 빈번도가 낮아도 해결을 할려고 발악(?)을 하지요^^;;; 위와 같은 Exception이 발견 되는 시점은 Opengl es 1.1을 사용한 Wallpaper은 발생 하지 않거나, 빈번도가 극히 희박합니다. 하지만, Opengl es 2.0에서는 5번의 1번은 발생을 하더라구요. 테스트 방법 : 미리보기를 선택한 후, 재빠르게 취소 버튼을 누르면 발생합니다. 결국 Wallpaper에 타격은 없지만, Exception이 발생해서 Error가 뜨면 어떻게든 잡아야겠죠?ㅎㅎ 그래서 try catch문.. 더보기
[ Android ] Wallpaper 개발 중 Map 클래스 사용 시 Map클래스를 이용하여 이벤트를 주거나 정보를 저장해 놓고~ Wallpaper에 움직임을 많이 주는데요. Map클래스를 세 개 사용하고(한 Map에 최대 1200개 까지 들어가 있음), 홈 화면에 Wallpaper를 실행 시켜 놓은 상태에서 미리보기를 실행 했을 경우 메모리가 쌓인 것을 볼 수가 있었습니다. 11-02 16:27:06.074: D/DEBUG1(1411): onSurfaceCreated : com.google.android.gles_jni.EGLConfigImpl@40b0ca70 11-02 16:27:06.074: D/DEBUG(1411): 0 Heap Size onSurfaceCreated : 4798824 11-02 16:27:06.273: D/DEBUG(1411): 210003 -> .. 더보기