본문 바로가기

나의 플랫폼

[ Android ] Toast 위치 변경 Toast는 항상 밑에서만 출력하는 것이 아니다. 속성을 변경 시켜줌으로써 이동이 가능하다. 출처 : http://www.androidpub.com/141224 Toast toast = Toast.makeText(context, msg, duration); int offsetX = 0; int offsetY = 0; toast.setGravity(Gravity.CENTER, offsetX, offsetY); toast.show(); 위에 읽어보시면 아시겠지만, 크기는 텍스트 사이즈에 따라 변화됩니다. 즐코딩^^ 더보기
[ Android ] 리스트 뷰가 비어 있을때 처리 리스트 뷰에 아무 데이터가 없을 경우 처리하는 방법이 있다. 이렇게 empty로 지정을 해주면 어떤 View든지 리스트가 비어있을 때 출력을 가능하게 합니다.^^ 참고하세요~ ㅋ 더보기
[ Android ] 어플리케이션 내에 URI 제목 그대로 raw폴더 안에 있는 음악이나 영상파일등을 받아올려고 할 때 지정할 수 있는 URI형태 이다. Uri introURI; introURI = Uri.parse("android.resource://your.app.package/" + R.raw.intro); 이런 형태로 URI를 받아들이면 된다. Uri introURI; introURI = Uri.parse("file:///sdcard/intro.3gp"); 출처 : http://www.41post.com/1301/programming/how-to-get-android-local-files-uri 더보기
[ Android ] not enough memory for AudioTrack SoundPool객체를 사용할 때 볼 수 있는 에러 이다. 이 에러는 SoundPool에서 지정한 크기보다 더 많이 사용했다는 의미로써! 더 이상 사용을 하지 않거나 초기화를 해줘야 한다는 말이다. 우선 간단한 SoundPool 사용한 소스에서 http://gogorchg.tistory.com/entry/Android-SoundPool-%EC%8B%9C%EC%9E%91-%EB%B0%8F-%EC%A0%95%EC%A7%80 playSound함수를 사용할 때는 문제가 생기지 않지만, playLoopSound함수를 사용할 때가 문제가 된다. 만약 Loop함수로써 계속 메모리를 잡고 있는 상태에서 playSound함수를 계속 사용하면 메모리에 쌓여버려서 위와 같은 에러가 보이게 된다. 그래서 Loop함수를 사용하.. 더보기
[ Android ] 어플리케이션 꺠끗하게 종료하는 법. // 어플리케이션과 모든 프로세스를 종료하는 함수 public void close() { finish(); int nSDKVersion = Integer.parseInt(Build.VERSION.SDK); if(nSDKVersion < 8) //2.1이하 { ActivityManager actMng = (ActivityManager)getSystemService(ACTIVITY_SERVICE); actMng.restartPackage(getPackageName()); } else { new Thread(new Runnable() { public void run() { ActivityManager actMng = (ActivityManager)getSystemService(ACTIVITY_SERVICE);.. 더보기
[ Android ] SoundPool 시작 및 정지 어플리케이션으로 배경을 깔기 위해 음악실행을 알아보는 중에 SoundPool이라는 클래스에 대해 알게 되었습니다. 우선, 저의 가장 큰 목적은! 어플리케이션이 돌아가는 동안 음악 소리가 계속 나야 한다는 것이다. 그래서 SoundPool 클래스를 static 변수로 만들어서 초기화는 첫번째 Activity에서 해주고 모든 제어는 이 클래스 변수 하나만 가지고 조절하는 쪽으로 했다. public static SoundManager soundManager; public static int musicStreamId; @Override protected void onCreate(Bundle pSavedInstanceState) { // 배경 음악 셋팅 if(soundManager == null){ soundMa.. 더보기
[ Android : AndEngine ] 텍스쳐 깨짐 현상. Texture windBright_Tx = new Texture(256,256,TextureOptions.BILINEAR_PREMULTIPLYALPHA); 확대 하거나 회전을 할 때, 이미지가 깨지는 것을 종종 볼 수 있다. 텍스쳐에 위와 같은 옵션을 줄 경우, 어느정도 무마되어진다. 참고하세요^^ 더보기
[ Android ] 어플리케이션 종료 출처: http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110082677696&parentCategoryNo=18&viewDate=&currentPage=1&listtype=0 현재까지 진행 중이던 모든 프로세스나 Activity를 죽이는 방법이라네요^^ 1.메니페스트 파일에 RESTART_PACKAGES 권한을 사용한다고 선언한다. 2.ActivityManager 의 restartPackage API 를 호출한다. ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); am.restartPackage(getPackageName()); [출처] 안드로이드 어플리케이션 Process.. 더보기