본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Manifest Attribute process. ( android:process )

by 돼지왕 왕돼지 2012. 1. 31.
반응형

안녕하세요. 돼지왕왕돼지입니다~

오늘 살펴볼 내용은 심화 속성 중 하나인 process 입니다. ( android:process = "string" )
processthread. 이런 녀석들은 복잡한 프로그래밍이 될수록 사용 빈도가 높아지며, 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 에서 확인 가능합니다. 


자 그럼 모두들 오늘도 화이팅입니다. ㅋ


로그인 없이도 손가락 추천 가능합니다. 손가락 꾸욱~

반응형

댓글