본문 바로가기

나의 플랫폼/안드로이드

[ Android ] 안드로이드 프로세스 확인 출처 : http://camob.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%99%95%EC%9D%B8-%EB%A3%A8%ED%8C%85 좋은 자료가 있어 공유하고자 올립니다. console에서 특정 패키지 메모리 사용이나 프로세스 확인을 할 수 있는 방법이 있네요. 그럼 오늘도 홧팅하세요. 더보기
[ Android ] Live wallpaper 프로세스 제거 특정 Live wallpaper를 설정하고 다른 Wallpaper를 선택하거나, 잠깐 Live wallpaper를 미리보기만 보고 나왔는데 프로세스가 남아있는 경우가 있습니다. 이유를 찾기 위해 여러가지 구글링을 해본 결과, 1. 제가 전에 적어 놓은 Activity_service를 제거 시키는 방법 http://gogorchg.tistory.com/entry/Android-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EA%BA%A0%EB%81%97%ED%95%98%EA%B2%8C-%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94-%EB%B2%95 2. onSurfaceDestroyed() 함수내에서 stopSelf() 함수를 불러 .. 더보기
[ Android Opengl es 2.0 ] called uninplemented OpenGL ES API 에러 발생 위 에러는 에러가 아닙니다.^^ 현재 Opengl es 2.0을 사용하고 있는데 , 혹시 1.1이나 1.0 버전의 기능을 사용할려구 할 때 발생하는 표시로 예를 들어 Texture 로드 시 밑과 같은 소스를 사용하면 발생 합니다. gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, /*GL10.GL_REPLACE);*/ GL10.GL_MODULATE); 전혀 그리는데 문제가 되는 것도 없구요. 혹시 발생하더라도 걱정안하셔도 됩니다. ㅎ 그럼 오늘도 즐코딩~ ㅋ 더보기
[ Android ] Setting에 Activity 찾아가기. 안드로이드 Setting에는 여러 리스트가 포함되어 있다. 어플을 만들다 보면 이 리스트 중 하나를 사용할려고 할 때가 있다. 특히! 무선 인터넷이 설정 되어 있는지 아닌지 확인 하기 위한 것! 이럴 때, 간단하게 Activity하나만 불러주면 해결이 된다. Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(intent,KEYCODE_RESULT); 위와 같이 했을 경우, 위치서비스 설정이 실행된다. 이외에도 Settings 클래스 내에 ACTION_XXXX 형태로 다양하게 모두 할당되어 있으므로, 원하는 Activity를 찾으시면 될듯 하다. 그럼 오늘도 즐코딩~ ㅋ 더보기
[ Android ] Dialog Button 제어 Dialog( Listpreferece 와 같은)를 사용할 때 , AlertDialog를 사용하여 ok버튼등을 제어했었다.. 그 전엔... ClickedListener만 설정하면 자동적으로 버튼이 제어 되어 별로 신경을 쓰고 있지 않았다. AlertDialog alert = new AlertDialog.Builder( this ) .setIcon( R.drawable.icon ) .setTitle( "AlertTitle" ) .setMessage( "AlertMessage" ) .setPositiveButton( "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whic.. 더보기
[ Android ] java.util.concurrentmodificationexception 먼저, 지금 제가 적는 내용은 경험을 토대로 한 내용이므로, 이론적으로 말씀 드리기엔 실력이 부족하다는 점을 염두에 두시면 감사하겠습니다. 먼가 잘못된 점이 있다고 생각하시는 분은 주저말고 댓글 달아주시면 성심 성의 껏 고치도록 하겠습니다. 위 Exception은 List나 Map 류등을 사용할 때 발생한다. 저는 대부분 리스트나 Map을 사용할 때 당연 , index 변수를 만들어서 반복문을 돌리거나, 새로운 for문을 이용하여 편안하게 돌리기도 한다. 문제는, index변수를 사용했을 경우! 상황 ) Main Thread를 돌리는 상태에서 별개의 AsyncTask를 돌렸다. AsyncTask에서 만들어진 클래스를 MainThread에서 List나 Map에 저장을 시킨다. private Map mapL.. 더보기
[ Android ] Receiver not registered http://gogorchg.tistory.com/entry/Android-%EC%A0%84%EC%9B%90-%EB%B2%84%ED%8A%BC-%EC%97%AC%EB%B6%80-%ED%99%95%EC%9D%B8 위 주소에 종료 버튼의 여부를 확인하기 위해 Receiver를 사용했습니다. unregister할 때 Receiver not registered 위와 같은 에러를 볼 수 있죠.!!! 열심히 구글링을 해본 결과.... Exception으로 막으라는 말 밖에 없더라구요.. try{ unregisterReceiver(screenoff); }catch(IllegalArgumentException e){} 혹시 다른 방법 아시는 분! 댓글 부탁드립니다^^ 더보기
[ Android Opengl es 2.0 ] 여러 Texture를 사용할 때 GLES20을 보면 Texture의 갯수를 30개 까지 설정을 할 수 있는 것 같이..(?) ㅋ 위치 변수가 있다. 하지만, 제가 경험해 본 일 중에.... 8개 이상의 Texture를 할당할 경우... // Texture 위치 mObjTexLoc = GLES20.glGetUniformLocation ( mProgramObject, "s_texture" ); // Object Texture 설정 GLES20.glActiveTexture ( GLES20.GL_TEXTURE0 ); GLES20.glBindTexture ( GLES20.GL_TEXTURE_2D, mObjTexId0 ); GLES20.glActiveTexture ( GLES20.GL_TEXTURE1 ); GLES20.glBindTexture (.. 더보기