final을 쓰게 되면 지역 변수는 상수화 되어서 계속 해서 지속되게 된다(?). 그래서 쉽게 말하면 Listener로 전달하고 싶은 지역변수는 final 로 처리해야 한다는 말이다.
조금 더 자세히 이야기 하자면, Oncreate에 선언한 변수들은 지역변수로서 Oncreate function이 종료하면 사라지게 된다. 그 경우 Onclick 이나 OnTouch와 같이 click 이나 Touch 할 때 마다 불리는 함수에서는 지역변수를 접근할 수가 없다. Oncreate function이 종료함과 동시에 그 안에서 호출된 지역변수들은 모두 사라지기 때문이다. 하지만 final을 붙여주면 그 변수는 상수화 되어 메모리에 계속 남아 있게 되는 것이다.(?) 아마도..
조금 내용이 어려워서 제대로 이해 했는 지 모르겠다.
자세한 이야기는 밑의 블로그에 잘 나와있다.
출처: http://devbible.tistory.com/30
2011년 1월 5일 수요일
[안드로이드] 로그를 사용한 디버깅 (android debugging by log)
잠깐. 새 플랫폼 공부를 시작하려면 어떻게 디버그 로그를 출력하는지 아는 것이 중요합니다. Logcat을 통해 디버그 로그를 출력하는 방법을 알고 넘어갑시다. android.util.Log.i(“my log”, “중얼중얼”) 하면 됩니다. android.util.Log 클래스엔 e(rror), w(arning), i(nfo), d(ebug), v(erbose) 메서드가 있습니다. 취향것 쓰시면 되고요, error나 warning의 경우 오류객체(Throwable)만 집어던져도 됩니다. Log 클래스를 쓰게되면 Android Debug Bridge로 해당 로그 메시지를 보내주므로 Eclipse 에서 로그메시지를 편하게 확인할 수 있습니다.
Log.d(“hehehe”, “onCreate is executed”);를 onCreate 메서드에 적절히 넣으시고, 디버그를 시작하시면 Log 창에 뭔가 잔뜩 출력되는 것을 볼 수 있습니다. “hehehe”만 보시려면 + 버튼을 눌러 로그필터를 만드세요. by Log Tag 부분에 hehehe를 입력하시면 내가 찍은 로그만 따로 볼 수 있습니다.
출처: http://xrath.com/2009/11/android-%EC%8A%A4%ED%84%B0%EB%94%94-%EA%B3%84%EC%82%B0%EA%B8%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0/
Log.d(“hehehe”, “onCreate is executed”);를 onCreate 메서드에 적절히 넣으시고, 디버그를 시작하시면 Log 창에 뭔가 잔뜩 출력되는 것을 볼 수 있습니다. “hehehe”만 보시려면 + 버튼을 눌러 로그필터를 만드세요. by Log Tag 부분에 hehehe를 입력하시면 내가 찍은 로그만 따로 볼 수 있습니다.
출처: http://xrath.com/2009/11/android-%EC%8A%A4%ED%84%B0%EB%94%94-%EA%B3%84%EC%82%B0%EA%B8%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0/
[안드로이드] 스트링을 정수로, 정수를 스트링으로 (android string to int, int to string)
int strint = Integer.parseInt(str); // 스트링을 정수로 고침
String yearText = Integer.toString(year); //정수를 스트링으로 고침
String yearText = Integer.toString(year); //정수를 스트링으로 고침
[안드로이드] 스피너 (콤보박스) 사용방법 (android spinner(combobox))
안드로이드에서는 콤보박스를 스피너라고 부른다는 것을 알게 되었다.
그리고 사용방법은 조금은 복잡하다.
layout 에 spinner를 정의해 주고, spinner에 들어가는 항목들은 따로 arrays.xml 파일을 만들어서 이곳에 넣어준다. 그리고 java file에 이 arrays.xml과 spinner 를 연결 시켜 주면 사용할 수 있게 된다.
자세한 설명은 아래 사이트를 참조
http://ribbit.tistory.com/6
그리고 사용방법은 조금은 복잡하다.
layout 에 spinner를 정의해 주고, spinner에 들어가는 항목들은 따로 arrays.xml 파일을 만들어서 이곳에 넣어준다. 그리고 java file에 이 arrays.xml과 spinner 를 연결 시켜 주면 사용할 수 있게 된다.
자세한 설명은 아래 사이트를 참조
http://ribbit.tistory.com/6
2011년 1월 4일 화요일
[안드로이드] font 변경
TextView text = (TextView)findViewById(R.id.TextView01);
// 원하는 글꼴 assets/디렉토리 에 포함..
Typeface face = Typeface.createFromAsset
(getAssets(),"fonts/ALGER.TTF");
text.setTypeface(face);
TextView에 원하는 글꼴을 포함시키는 방법이다. assets에 fonts directory를 만들고 그 안에 fonts들을 넣는다. 그 후 위와 같은 코드를 사용해서 해당 하는 textview 의 폰트를 바꿀 수 있다.
// 원하는 글꼴 assets/디렉토리 에 포함..
Typeface face = Typeface.createFromAsset
(getAssets(),"fonts/ALGER.TTF");
text.setTypeface(face);
TextView에 원하는 글꼴을 포함시키는 방법이다. assets에 fonts directory를 만들고 그 안에 fonts들을 넣는다. 그 후 위와 같은 코드를 사용해서 해당 하는 textview 의 폰트를 바꿀 수 있다.
[안드로이드] 오드로이드 연동 및 인식 문제 해결
http://dev.odroid.com/projects/odroid/download/note/11
위 사이트에 들어가면 odroid 용 adb driver가 있다.
이 드라이버를 받고 설치하면 odroid를 컴퓨터와 연동시킬 수 있다.
드라이버는 두 종류가 있다.
amd64, x86
내 컴퓨터는 amd64 드라이버를 인식하여 설치하였다.
아마도 컴퓨터와 맞는 드라이버는 자동적으로 인식되는 듯하다.
드라이버 수동 검색을 통한 인스톨을 할 때 x86 폴더를 지정하면
드라이버를 인식하지 못하였지만 amd64폴더로 잡으니 저절로
인식이 되고 인스톨 되었다.
그 후 두 번째 문제는 한동안은 eclipse와 연동하여 안드로이드용
프로그램을 잘 개발하고 있었는 데 어느순간 mass storage 즉,
오드로이드 sd card 정보만 읽고 오드로이드 기계 자체는 eclipse
와 연동되지 않는 문제가 나타났다. 그래서!!! 엄청 헤매었다.
고마운 밑의 사이트의 도움으로 결국 해결하였다 -_-b
아무것도 아닌 문제였던 것이었던 것이다!!! 아놩 ㅠ
문제는 setting -> application -> development -> usb debugging을
활성화 시키면 해결된다. -_-+ 아혹 왠지 열받아 ㅠ
http://www.aesop.or.kr/?document_srl=84948
위 사이트에 들어가면 odroid 용 adb driver가 있다.
이 드라이버를 받고 설치하면 odroid를 컴퓨터와 연동시킬 수 있다.
드라이버는 두 종류가 있다.
amd64, x86
내 컴퓨터는 amd64 드라이버를 인식하여 설치하였다.
아마도 컴퓨터와 맞는 드라이버는 자동적으로 인식되는 듯하다.
드라이버 수동 검색을 통한 인스톨을 할 때 x86 폴더를 지정하면
드라이버를 인식하지 못하였지만 amd64폴더로 잡으니 저절로
인식이 되고 인스톨 되었다.
그 후 두 번째 문제는 한동안은 eclipse와 연동하여 안드로이드용
프로그램을 잘 개발하고 있었는 데 어느순간 mass storage 즉,
오드로이드 sd card 정보만 읽고 오드로이드 기계 자체는 eclipse
와 연동되지 않는 문제가 나타났다. 그래서!!! 엄청 헤매었다.
고마운 밑의 사이트의 도움으로 결국 해결하였다 -_-b
아무것도 아닌 문제였던 것이었던 것이다!!! 아놩 ㅠ
문제는 setting -> application -> development -> usb debugging을
활성화 시키면 해결된다. -_-+ 아혹 왠지 열받아 ㅠ
http://www.aesop.or.kr/?document_srl=84948
피드 구독하기:
글 (Atom)