에뮬레이터를 사용하여 안드로이드를 개발하게 될 경우, SD카드를 설정해주고, 그 SD카드에 이미지나 음악파일을 추가하여 사용할 경우가 있다. 

이때, 파일을 추가한 후, 추가한 정보가 바로 나타나지 않을 경우가 있는데, 이런 겨우에는 Media Scanner를 이용하여 가상 SD카드를 스캔해주어야 한다. 

아래는 Media scanner에 접근 하는 방법이다. 

 
저작자 표시
신고

'Study > Android' 카테고리의 다른 글

[Android: ListView]  (0) 2011.03.28
[Android: Activity만들기]  (0) 2011.03.23
[Android: Media Scanner]  (0) 2011.03.23
[Android: 다국어 지원]  (0) 2011.03.23
[Android: 위젯의 클릭 이벤트]  (0) 2011.03.21
[Android: 이벤트 핸들러]  (0) 2010.10.16
Trackback 0 | Comment 0
안드로이드는 쉽게 다국어를 지원할 수 있도록 설계되어있다.
다른 언어에 대해 일일이 체크할 필요 없이 xml파일을 수정하여 추가하는 방법을 사용하면 된다.
res폴더에 values-ko(한국어)폴더를 새로 만든다.



values폴더에 들어있는 strings.xml파일을 values-ko폴더에 복사한후 다음과 같이 수정한다.


이곳까지 진행이 되었다는 프로그램 구현시 작업은 모두 끝이 났고 이제 모바일 단말에서 설정만 수정하면 사용자에게 맞는 언어로 변환되어 나타날 것이다.

다음은 모바일 단말에서 언어를 선택하는 방법이다.


 

 

 

 

저작자 표시
신고

'Study > Android' 카테고리의 다른 글

[Android: Activity만들기]  (0) 2011.03.23
[Android: Media Scanner]  (0) 2011.03.23
[Android: 다국어 지원]  (0) 2011.03.23
[Android: 위젯의 클릭 이벤트]  (0) 2011.03.21
[Android: 이벤트 핸들러]  (0) 2010.10.16
[Android: 출력]  (0) 2010.10.15
Trackback 0 | Comment 0


비슷한 코드가 반복되므로 리팩토링을 한다. 안드로이드는 하나의 리스터를 여러 뷰에 대해 등록하는 것을 허용한다.



액티비티가 OnClickListener 인터페이스를 직접 구현하였으므로 이 경우 리스너는 액티비티 자신인 this이다. 한 리스너를 두 버튼의 클릭 메서드로 같이 등록했으므로 어떤 버튼을 누르나 호출되는 메서드는 동일하다. 대신 onClick 메서드는 누구를 클릭했는지 View타입의 인수 v를 전달받으며 vgetId 메서드를 호출하여 클릭된 버튼을 알아내고 각 버튼별 클릭처리를 수행한다.

 

핸들러가 하나로 통합되었다는 면에서 바람직하지만 액티비티를 리스너로 사용한다는 점은 다소 부담스럽다. 최상위의 액티비티는 그대로 두고 별도의 리스너 객체를 멤버로 선언한 후 이 멤버를 리스너로 사용하는 것이 좀 더 깔끔하다.

 


위의 코드는 위젯의 리스너를 처리하는 가장 정석적인 방법이다.

저작자 표시
신고

'Study > Android' 카테고리의 다른 글

[Android: Media Scanner]  (0) 2011.03.23
[Android: 다국어 지원]  (0) 2011.03.23
[Android: 위젯의 클릭 이벤트]  (0) 2011.03.21
[Android: 이벤트 핸들러]  (0) 2010.10.16
[Android: 출력]  (0) 2010.10.15
[Android: 레이아웃(Layout)?]  (0) 2010.10.03
Trackback 0 | Comment 0

강군v's Blog is powered by Daum & tistory

 

티스토리 툴바