안드로이드 자바에서는 이미지나 문자열 리소스를 불러올때 R.drawable. 이나 R.string 을 사용합니다.
그런데 이미지나 문자열을 불러올때 이미지 이름이나 문자열 이름을 달리하여 변수로 사용하고 싶을 때가 있습니다.

예를들면 R.drawable.t_1 R.drawable. t_2  R.drawable.t_3 와 같이 규칙성있는 이미지같은걸 말합니다.

Drawable 그림파일 변수


    tmpSign = "n_"+ 변수;



// 가변 아이콘을 호출할 경우

int lid = this.getResources().getIdentifier(tmpSign, "drawable", this.getPackageName());

((ImageView)v.findViewById(R.id.iconView)).setImageResource(lid);


// 가변 아이콘을 호출할 경우

int lid = this.getResources().getIdentifier(tmpSign, "string", this.getPackageName());

String str = this.getString(lid); 혹은 this.getResouces().getString(lid); 

String 문자열 변수

 
int lid = getResources().getIdentifier("변수", "string", getPackageName());

tv_nation.setText( lid );    

그냥 lid를 사용하면 R.java에 저장되어있는 숫자 값으로 나옵니다.
따라서 getString(lid)로 표현해줘야만 문자열이 나옵니다.


도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

자고로 깔끔하고 정돈된 소스코드는 개발의 속도와 효율성이 아주 높아질 뿐만 아니라 개발의 재미를 더 잘 느낄 수 있습니다.
저는 주로 안드로이드 앱 개발을 위해 이클립스를 사용하는데 작업하다보면 주석처리를 했음에도 불구하고 줄처리가 점점 지저분해짐을 느끼고 있었습니다.

 


안드로이드 개발(자바개발 포함) - 이클립스 소스 코드가 지저분할때

더욱 확실한 소스 코드 정리 방법이 없나 찾아보다가 이클립스 자체에서 소스코드 정리를 해주는 단축키가 있다는 것을 알게 되었습니다.

1. Windows의 경우
Ctrl + Shift + F

2. Mac의 경우
Command + Shift + F
위와 같은 방법으로 할시 소스코드의 줄정렬이 깔끔하게 자동으로 정리되는것을 볼 수 있습니다.




도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

사람들이 주로 사용하는 윈도우와는 달리 맥에는 런치패드(LauncherPad)라는 런쳐가 있습니다.
아이폰, 아이패드와 같이 직관적이라서 사용하기 편하고 또한 트랙패드를 사용할 수 있다면 런치패드는 아주 편합니다.



하지만 윈도우8을 제외한 윈도우는 시작 메뉴가 유일한 런쳐이며 직관적이지가 않습니다.
이 이유가 아니더라도 맥처럼 꾸민다던지 한번 체험을 해보고 싶은 분들이 있을 수 있습니다.

윈도우에서도 LaunchPad를 써보자 - XLaunchPad
 

이 툴은 윈도우에서도 런치패드를 체험해볼 수 있게 맥의 런치패드를 모방한 유틸리티입니다.

1. 아래 파일을 다운로드한 후 실행해주세요.

 
2. 설치 환영 화면이 나옵니다. "Next"를 눌러주세요.

 
3. 계속 "Next" 누르다 보면 설치가 시작됩니다.


4. 설치하는 도중에 추가 프로그램을 설치하라고 하는데 광고이므로 "Decline"를 눌러주면 됩니다.

 

 5. 이 외에는 모두 "Next" 눌러주시면 되며 설치가 완료되면 바탕화면에 아래와 같은 아이콘이 생깁니다.


6. 이 아이콘을 더블클릭해 실행하면 맥의 런치패드와 같이 나타나는것을 볼 수 있습니다.



7. 바탕화면에 있는 XLaunchPad 아이콘을 작업 표시줄에 놓으면 더욱 쉽게 접근할 수 있습니다.

 

 

 
아이템 추가하기
 
런치패드에 자신이 원하는 프로그램이나 바로가기를 추가할 수 있습니다.

1. 런치패드를 실행한 뒤 아무데서나 오른쪽 버튼을 눌러주세요.



2. Add를 눌러 자신이 원하는 아이템을 추가하거나 Add에서 Window Mode를 통해 바탕화면에서 아이콘을 끌어올 수 있습니다.

 
위와 같은 방법으로 맥의 런치패드를 따라할 수 있습니다. 

 

도움이 되셨나요?
그럼 손가락을 눌러주세요:)