layout 파일 등의 xml 파일이
종종 Design 모드로 열리는 경우가 있다.
이때는 쫄지 말고,
xml 파일을 package explorer 에서 우클릭 --> open with --> Android Layout Editor
로 하면 그래픽컬레이아웃 모드로 열린다.
하지만 이렇게 하면 모든 xml 파일을 일일히 다 이렇게 해줘야 한다.. ㅡㅡ; 짱 귀찮음..ㅜ
따라서 그렇게 하지 말고, package explorer 에서 프로젝트를 닫아(close Project) 버린 후 다시 연다. 이렇게 하면 모든 xml 파일이 Grapical Layout 모드로 열린다.
이 블로그 검색
2012년 1월 26일 목요일
이클립스 인코딩
각자 인코딩 방식을 다르게 지정해서 개발하다 보니 한글이 깨져버린다.. ;;
다음은 퍼온 것임... ;;
다음은 퍼온 것임... ;;
|
Workspace의 기본 텍스트 파일 인코딩 변경 - Work space 전체 설정
Window-Preference 메뉴를 선택한 후 아래와 같이 설정Content Type 별로 인코딩 적용하기 - 특정 파일만 따로 지정
Window-Preference 메뉴를 선택한 후 아래와 같이 설정개별 파일에 인코딩 적용하기
여기서 중요한 건 지원되는 게 없을 때... 쫄지 말고 그 Type을 그냥 타이핑 하면 된다.. Ex) MS949 가 없을 때.. other 창에 그냥 MS949를 쳐 넣는다.. 그럼 생긴다..ㅋ |
2012년 1월 25일 수요일
업데이트 내역 표시하기[퍼옴] - 안드로이드 펍
앱을 다운받아 사용하다가 업데이트를 하게 되면,
앱 중에는 어떤 것이 업데이트 되었는지 표시되지 않는 경우가 있습니다.
그나마 홈페이지에 연결되어 있어 조금 수고를 하는 경우 그 내역을 볼 수 있는 경우도 있지만,
아예 볼 수 없는 경우도 많이 있습니다.
사용자들이 어떤 업데이트가 되었는지 한눈에 알아볼 수 있다면 좋겠지요?
궁금한 사용자들을 위해 업데이트 내역을 표시해주는 것이 개발자의 의무(?)라고 생각합니다.
그래서 자동적으로 업데이트 코드를 출력해주는 코드를 소개드릴까 합니다.
01.
SharedPreferences pref = getSharedPreferences(
"VER"
,
0
);
02.
03.
try
{
04.
PackageManager pm =
this
.getPackageManager();
05.
PackageInfo packageInfo = pm.getPackageInfo(getPackageName(),
0
);
06.
int
VERSION = packageInfo.versionCode;
07.
int
old_Ver = pref.getInt(
"version"
,
0
);
08.
09.
if
(old_Ver<VERSION){
10.
TextView msg=
new
TextView(
this
);
11.
msg.setTextSize(TypedValue.COMPLEX_UNIT_SP,
15
);
12.
msg.setTextColor(
0xffffffff
);
13.
msg.setText(R.string.update);
14.
new
AlertDialog.Builder(
this
)
15.
.setTitle(
"업데이트 내역"
)
16.
.setView(msg)
17.
.setPositiveButton(
"확인"
,
null
)
18.
.show();
19.
SharedPreferences.Editor edit = pref.edit();
20.
edit.putInt(
"version"
, VERSION);
21.
edit.commit();
22.
}
23.
}
24.
catch
(Exception e){}
위와 같은 코드를 삽입하고 업데이트 후
R.string.update부분에 업데이트 내역 수정하고,
manifest파일의 버전번호를 올리면 자동적으로 처음 한번 사용자에게 업데이트 정보를 표시해주게 됩니다.
* 더 자세한 글은 http://comma.byus.net/blog/2younow/13 를 참조해주세요.
* 더 자세한 글은 http://comma.byus.net/blog/2younow/13 를 참조해주세요.
피드 구독하기:
글 (Atom)