본문 바로가기

android

[ Android ] 전체 화면 사용 시 전체 화면 만드는 방법은 세 가지가 있는데 전 2가지를 주로 사용하죠. 메니페스트 파일을 수정하거나, 수동적으로 코딩을 넣는 방법이죠. 먼저 코딩으로 하는 방법은 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 메니페스트 수정 테마에 적용하는 방법 true true 출처 : http://www.androidpub.com/4710 더보기
[ Android ] 최대 공약수 구하기 public static int gcd(int a, int b) { while (b != 0) { int temp = a % b; a = b; b = temp; } return Math.abs(a); } 더보기
[ Android ] 진동 설정 진동을 나게 하는 것은 간단합니다. 서비스를 받아서 실행만 시켜주고, 진동 시간만 설정해 주면 되죠^^ 순서는 다음과 같습니다. 1. AndroidManifest.xml 에 추가 2. vibrate 함수 private void loadVibrate(){ // vibrate vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); Thread triggerService = new Thread(new Runnable() { @Override public void run() { while(isRunning) { try { Log.e("Androday", "Ring ~ "); vibrator.vibrate(1000); Thread.sleep(2000); } catc.. 더보기
[ Android ] 화면 전환 시 해결 방법 화면 전환을 했을 시! 종료 버튼을 눌렀을 시! 전화나 알람이 일어났을 시! onCreate함수와 onDestroy함수가 다시 일어나는 불상사가 생깁니다. 당연 가만히 있으실 우리 구글양반들이 아니죠 ㅎㅎ 2가지 방법이 있습니다. 첫번째는 가장 간단한 방법 AndroidManifest.xml파일 내 activity 속성마다 이 한 문장만 넣어주면 됩니다. 이 속성은 뭔가 변화가 일어났을 때 화면을 재 실행하지 않고 고정 시킨다는 속성이 orientation이구요. 뒤에 keyboardHidden은 다시 화면이 띄어졌을 때 키보드를 숨긴다는 속성입니다. 그래서 이 두 속성을 넣어주게 되면 onCreate와 onDestroy함수를 재실행될 필요가 없어지죠! onResume과 onPause는 다시 실행이 되니.. 더보기
[ Android ] Opengl에서 glDrawElements함수로 그릴 떄 주의점 전 glDrawArray함수를 많이 사용하는데요. 폴라곤을 이용하여 텍스처를 입힐 때에는 glDrawElements함수를 사용하는 게 훨 편하고 속도면에서도 낫더라구요. 그런데 기존에 사용했던 glDrawArray함수와 glDrawElements함수를 사용할 때 준비해야할 점들이 다릅니다. glDrawArray함수는 vertex 좌표만 있어도 표현이 가능하죠. ( 다른 Normal등 부수적인 것을 제외 ) 하지만, glDrawElements함수에서는 vertex만큼 중요한 좌표가 두가지가 있죠. 바로!!! vertex포인터를 하게 될 좌표와 텍스처 포인터를 할 좌표!! 이 두가지를 확실하게 해주지 않으면 죽을 때까지 원하는 모양을 보실수 없으십니다. 먼저 , 텍스처 포인터를 할 때 위와 같이 두 포인터가.. 더보기
[ 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 더보기