2010. 11. 25.

[Android]인텐트 - Intent

Intent
- 애플리케이션 내부와 애플리케이션 간의 메시지 전달 메커니즘

1. 명시적 사용 : 실행할 클래스를 직접 지정하는 방식 (하나의 어플리케이션 내부에서 사용)

Intent intent = new Intent(ThisActivity.this, RunActivity.class);
startActivity(intent);
//실행한 Activity로부터 결과값을 받아야 할 경우
//startActivityForResult(intent);


2. 암시적 사용 : 특정 데이터에 대해 수행될 액션을 요청하는 방식

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-1111"));
startActivity(intent);


주의 : 하위 Activity도 반드시 AndroidManifest.xml에 등록 되어야 함

3. 하위 Activity로 부터 결과값 전달 받기
- 하위 Activity를 구분하기 위해 고유값(RESULT_NEWACTIVITY) 전달

private static final int RESULT_NEWACTIVITY = 1001;
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, RESULT_NEWACTIVITY);


- NewActivity에서는 Result값을 돌려주어야 함

public void onStop()
{
setResult(RESULT_OK);
finish();
//혹은 추가적인 정보를 넘겨주기 위해 Intent를 같이 넘겨줄 수 있음
//Intent result = new Intent();
//result.putExtra("Select Account", "1");
//setResult(RESULT_CANCELED, result);
//finish();
}


- 하위Activity가 종료되면 호출한 Activity의 onActivityResult가 호출됨 여기서 호출한 결과를 처리

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode)
{
case RESULT_NEWACTIVITY:
break;
}
}



Intent Filter
- 어플리케이션이 서비스 할 요청을 정의하기 위해 사용
- Action type, mimetype, 스킴(http, mailto, tel 등), 사용자 정의 타입등을 등록할 수 있음


인텐트를 이용한 이벤트 방송

Intent intent = new Intent(NEW_MINIST_INTENT);
intent.putExtra("ministName", strName);
intent.putExtra("longitude", currentLongitude);
intent.putExtra("latitude", currentlatitude);
sendBroadcast(intent);


브로드캐스트리시버

public class MinistBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//수신된 인텐트 처리
}
}

- onReceiver는 무조건 5초이내에 끝내야 함, 그렇지 않으면 ANR 발생
- 종료된 상태에서도 일치하는 인텐트가 방송되면 실행됨 => 리소스 관리에 도움됨
- 화면에 보이지 않거나 종료될 때 receiver를 등록해제 해 주는것이 바람직함 -> 메모리관리
- AndroidManifest.xml 에 등록





- 코드로 등록

IntentFilter filter = new IntentFilter(NEW_MINIST_INTENT);
실행될_CLASS_name classX = new 실행될_CLASS_name();
registerReceiver(classX, filter);
//등록 해제 시
//unregisterReceiver(receiver);

2010. 10. 4.

넥서스원 2.2.1 업데이트 실패기

xda-developers 및 안드로이드펍에서 2.2.1이 OTA 중이라는 소식을 듣고 오매불망 기다리던 중 드디어 나의 넥원이도 2.2.1 업데이트 화면이 뿅!

(오+.+ SKT에서도 OTA가 되는구나.. 구글 만쉐~!
이거 캡쳐 성공한 사람이 얼마나 될까ㅋㅋ)

얼른 재시작 및 설치를 눌렀는데,

안드로이드 로봇이 박스옆에서 없어지지가 않는다....
한 10분 기다렸는데도 반응이 없어서 전원 + 볼륨Down + 트랙볼로 재부팅 후
수동 업데이트 실시...

헐.. CRC Failed 뜬다.... ㅜㅜ
OTA가 다운로드가 실패한 것은 아닐테고..
rooting해서 amazon MP3를 지워버렸더니 이것 때문인듯...

하지만 STOCK로 돌아가기엔 설치한 것이 너무 많다구요 ㅠ,.ㅠ
Amazon Mp3만 다시 넣어서 해봐야지+.+;;

2010. 9. 15.

넥서스원(Nexus One)에서 Tmap 동작화면

9월 7일 Desire 의 Froyo 업데이트와 함께 Tmap for Froyo가 나왔다.
기대하는 마음으로 설치하러 갔는데, 업로드 한시간만에 버그가 있어서 다운로드 중지!
14시 재 업로드한다고 공지가 떠서 밥먹고 와서 바로 들어갔더니,
웬걸.. 14일이란다 -_-;; 네비용 아몰레드를 추가 구입한 것이 탁월한 선택이었나 -_-??

13일 예상보다 하루 빨리 Desire for Froyo가 다시 업데이트 되었고,
관련 글을 보자마자 바로 업데이트 +.+

기대하는 마음으로 실행해 보니....

귀여운것.. 잘 되는구나..

혹시나 싶어 길 안내도 해보고 이것저것 눌러봤는데

디자이어가 아니다.. 넥서스원!
Ecleir때도 그랬지만, 정상적으로 넥원으로 인식한다 -_-;;
Tmap 제작사에서는 Nexus one 까지 지원하도록 만들었다는 말인데...
KT 넥서스원때문에 막은건가...

어쨋든 Tstore에서 Nexus one은 Tmap 지원불가기기...
SKT 님하.. 이거 좀 어케 안되겠니 +.+?
내가 베타테스터 해 줬으니 이제 지원목록 추가만 좀 해주센...
나도 1년 무료사용 좀 합시다!!(개인인증까지 받았는데 이러면 섭하자나ㅜㅜ)

2010. 8. 11.

VS2005 최적화 팁 모음

1. SP1 설치 이후 Intellisence 늦는 문제 관련한 FIX
{{{
(1) 링크 : http://code.msdn.microsoft.com/KB943969/Release/ProjectReleases.aspx?ReleaseId=750
(2) 링크 : http://code.msdn.microsoft.com/KB947315/Release/ProjectReleases.aspx?ReleaseId=872

1번 설치 후 VS가 얼어버리는 경우 2번 설치
}}}


2. SP1에서 빌드가 느려지는 문제 해결 FIX
{{{
(1) http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=11587
}}}

2010. 6. 28.

[아몰레드] 펜타일 아몰레드 녹색은 니가 짱먹어라

월드컵 볼려고 DMB와 화질이 짱짱한 AMOLED(SCH-W850)를 주문했습니다.

금요일 주문하면서 내일 꼭 받을 수 있게 출근하니 토요일 이라도 꼭 배송해 달라고
적었건만..

역시나 배송해 주지 않네요.. 문자 중계 보면서 울었습니다 ㅠ.ㅠ

그러곤, 두둥~~ 오늘 배송이 왔네요.
역시 펜타일 AMOLED 녹색 재현력이 감탄입니다 +..+
밑에 개봉 사진입니다 (필름도 안뜯은거 보시면 아실듯^^)



요즘 주말에도 새벽까지 일해서 갈 시간도 없는데
이건 뭐.. 환장하겠네용 ㅡㅡ;

2010. 4. 13.

It takes 4 years to know....

2010. 04. 11
365일 중 그냥 어떤 하루였으나...

바보였던 예전을 생각하게 되었고,
지금 나 자신을 깨닫게 되고,
아름다운 미래를 꿈꾸게 되었다.

I'm ready for you.

[다자녀할인] 2자녀 이상 모든 공항 주차장 50% 할인받기 (둘 중 한명은 15세 이하)

다자녀 기준이 2명으로 완화되면서 자녀가 2명만 되어도 공영주차장 50%(지역에 따라 30%인 곳 도 있음) 할인이 가능하고, 전국의 공항주차장도 50% 할인이 가능하다. "다둥이카드" 나 "경기 I Plus 카드"...