반응형
안녕하세요. 돼지왕왕돼지입니다~
오늘 살펴볼 내용은 심화 속성 중 하나인 process 입니다. ( android:process = "string" )
process 나 thread. 이런 녀석들은 복잡한 프로그래밍이 될수록 사용 빈도가 높아지며, debug 가 어려워 지는 성향이 있어
정확한 이해가 필수입니다.
( 동기화나 메모리 공유 등으로 깊게 들어가면... 안드로메다로 날아가기 쉽습니다. 안드로이드 말고 안드로메다... )
정확한 이해가 필수입니다.
( 동기화나 메모리 공유 등으로 깊게 들어가면... 안드로메다로 날아가기 쉽습니다. 안드로이드 말고 안드로메다... )
이녀석도 딱 보면 감이 오겠지만, 모든 component 들이 다 가질 수 있는 속성값입니다.
Developer 정의를 볼까요?
- 해당 component 가 돌아갈 process 의 이름을 정의.
- 기본적으로 모든 application의 component 는 application이 생성하는 process 안에서 돌아가죠.
( 이 때 process 이름은 package 이름 )
- process 이름이 ":" 으로 시작하면, 새로운 프로세스를 만들어서 해당 component 를 그 안에서 돌리게 됩니다.
- process 이름이 소문자로 시작하면, 그 component 는 그 이름을 가진 global process 에서 돌게 됩니다. ( permission 필요 )
요렇게 하면, 다른 application 과 process 를 공유할 수 있죠. ( resource 를 줄이는 효과 기대 가능 )
자, developer 만 봤는데도 다른 것과는 다르게 심플하지 않고, 뭔가 괄호들로 부연설명도 많이 되어있죠??
그만큼 쓸 때 조심도 해야 하고, 장점도 취할 수 있다는 의미겠지요. ㅋ
주의할 것은 ":" 이 콜론을 붙이느냐 안 붙이느냐에 따라서
global 로 주냐 안 주냐가 판단이 되고, 그것에 따라서 보안도 또 신경을 써야 할 수도 있습니다.
기본적인 것에서는 이 process 자체를 사용하지 않겠지만, 뭐 은행 어플이라던지 이런 것들은 주의를 해야겠죠..
자 그래도 이해가 안 가시죠?
아주아주 간단한 예를 들면..
<activity process = ":newProcess" -> newProcess 라는 이름으로 새 process 를 만들어 수행한다.
뭐 이런 식이죠..
이 프로세스 이름은 DDMS 에서 확인 가능합니다.
자 그럼 모두들 오늘도 화이팅입니다. ㅋ
로그인 없이도 손가락 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Manifest Activity 태그의 속성 alwaysRetainTaskState. (0) | 2012.01.31 |
---|---|
[Android/안드로이드] Manifest Activity 태그 속성 allowTaskReparenting. (3) | 2012.01.31 |
[Android/안드로이드] Manifest Activity 태그의 taskAffinity Attribute. (3) | 2012.01.31 |
[Android/안드로이드] Manifest 에서 <activity-alias> 라는 component 본 적 있는 분 손~ (0) | 2012.01.30 |
[Android/안드로이드] 진저브레드 ( GingerBread ) 32bit PC 에서 빌드하는 방법. (0) | 2012.01.30 |
댓글