본문 바로가기
[Android/안드로이드] Uri 확장하기. ( id 추가, parameter 구문 추가 ) 안녕하세요 돼지왕왕돼지입니다. 안드로이드를 사용하다보면 Uri 를 많이 다루게 됩니다. 이 Uri 를 잘 쓰면 코드가 매우 깔끔하게 정리될 수 있습니다. 그럼 이번 주제인 Uri 확장하기. 즉 기본 Uri 에 id 를 추가하거나 parameter 구문 등을 추가하는 것. 어떻게 하는지 함께 알아볼까요? 기본적으로 Uri.Builder 를 사용하면 매우 간단합니다. Uri.Builder uribuilder = tempURI.buildUpon(); uribuilder.appendQueryParamater( "key", "value" ); tempURI = uribuilder.build() parameter는 원래 Uri의 끝에 ?key=value 의 형태로 붙습니다. < .. 2012. 2. 3.
[android/안드로이드] process 와 thread 에 대한 개념 및 배경 지식 #1 ( process ) 안녕하세요 돼지왕왕돼지입니다. 오늘은 안드로이드 process 와 thread 의 개념과 배경지식에 대해 살펴보겠습니다. process 와 thread 의 개념과 배경이란게 뭘 말하는 것이냐구요? 안드로이드가 process 와 thread 를 어떻게 생성하고 관리하느냐죠. 프로그램적인 분석이 아닌 안드로이드 Framework 자체의 특성을 함께 알아보고자 하는 것입니다. 출처 : http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html 그 중 오늘의 다뤄볼 파트는 Process!! Developer 문서로부터 출발해보죠 - 한 application 이 시작될 때, 그 application에 관련된 component .. 2012. 2. 3.
[android/안드로이드] manifest activity 태그의 속성 theme. 안녕하세요 돼지왕왕돼지입니다. 이번에 알아볼 attribute는 activity 태그의 theme = "resource or theme" 입니다. 자, 얼른 developer 를 살펴보겠습니다. - activity 에 관련된 theme 을 정의해논 style resource 를 연결해줍니다. - activity 의 context 가 자동으로 이 theme 을 적용할 수 있도록 합니다. ( setTheme() 과 관련 ) - theme 은 activity 의 외모라고 할 수 있습니다. ( 덧붙여 진입 animation 도 조정 가능 ) - application 의 theme 값을 상속하며, application에도 define 되지 않았다면 system default theme 을 사용합니다. 자 이해가 .. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 속성 stateNotNeeded. 안녕하세요 돼지왕왕돼지입니다. 이번에 살펴볼 내용은 activity 태그의 속성 stateNotNeeded = "true" | "false" 입니다. attribute 이름 그대로 state 유지가 필요 없다는 말입니다. developer부터 살펴보고, state가 뭔지 알아보겠습니다. - Activity 가 killed 된 후에 다시 시작할때 state 를 유지할지를 결정하는 attribute - "false" 일 경우 이전의 state 를 참조하고, "true" 일 경우에는 참조하지 않는다. - default 는 "false" 이다. 개념적 설명은 이러하고 developer에서 상세한 예시까지도 들어줬네요. - 일반적으로 activity 가 shutdown 될 때에는 onSaveInstanceStat.. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 속성 screenOrientation. 안녕하세요 돼지왕왕돼지입니다. 오늘 다룰 attribute 는 activity 태그의 속성 screenOrientation = "value" 입니다. process, permission 등 별로 알아듣기 힘든 attribute 만 알아보다가, 실용적이면서 개념을 한방에 빡 알아들을 수 있는, 그런 attribute를 보니 반가우시죠? ㅋ 자 developer 부터 살펴볼까요? - Activity 의 display 되는 방향을 명시해준다. 자 끝입니다. 너무나 간단합니다. 그럼 이제 value 값들을 알아보죠. 다음 중 한가지 값만 가질 수 있답니다. - unspecified = default. system이 orientation을 지정한다. - landscape = landscape 모드 ( 풍경화 모드.. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 속성 permission ( 사실 all component ) 안녕하세요 돼지왕왕돼지입니다. 오늘 살펴볼 내용은 activity 를 비롯하여 모든 component에 있는 permission = "string" 속성입니다. 이 permission 은 name attribute 처럼 mandatory ( 의무적으로 기술 ) attribute 는 아니지만, 요즘처럼 보안이 문제가 되고 있는 시점에 매우 중요한 attribute 라고 볼 수 있죠. 자자.. developer 에서는 뭐라고 하고 있나 함 볼까요? - 해당 component 를 launch 또는 intent에 반응하게 하기 위해 가져야 하는 permission 지정. - permission attribute 에 값이 없다면 단에 지정된 permission 이 상속됩니다. ( 만약 둘 다 permission .. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 noHistory 속성. 안녕하세요 돼지왕왕돼지입니다. 이번에 살펴볼 activity 태그의 속성, noHistory = "true" | "false" 입니다. 이 녀석도 task stack 과 관련된 녀석입니다. 다만 쫌 이해하기 어려운 동작을 하긴 하죠.. 자 task 에 관련된 속성들을 복습해보실까요? [Android/안드로이드] Manifest Activity 태그의 속성 finishOnTaskLaunch. [Android/안드로이드] Manifest Activity 태그 clearTaskOnLaunch. [Android/안드로이드] Manifest Activity 태그의 속성 alwaysRetainTaskState. [Android/안드로이드] Manifest Activity 태그 속성 allowTaskReparenti.. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 name 속성. ( 사실 all component ) 안녕하세요 돼지왕왕돼지입니다. 이번에 살펴볼 attribute 는 모든 component 에 포함되는 name = "string" 속성입니다. 이건 반드시 기술해야 하는 속성입니다. 여기서 말하는 component 란, activity, service, broadcast receiver, content provider 를 말합니다. 자, 그럼 developer 를 살펴볼까요? - component 를 implement 한 class name 을 적어줍니다. - class name 은 원래는 fully qualified 되야 합니다. ( packageName.className ) 단, ' . ' 으로 시작할 경우에는 에 정의된 packageName 이 자동으로 append 된 효과가 있다. - 반드시 존재.. 2012. 2. 2.
[android/안드로이드] manifest activity 태그의 multiprocess 속성. 안녕하세요 돼지왕왕돼지입니다. 이번에 살펴볼 attribute 는 activity 속성 중 쫌 심화된 내용인 multiprocess = "true" | "false" 입니다. 자, developers 를 살펴볼까요? - Activity 의 instance 가 이놈을 instantiate 시킨 thread에서 작동할지, 아니면 원래 component 에서 수행되도록 할지 결정 - "true" 이면 instantiate 시킨 녀석에 속하게 되고, "false" 이면 원래 component 에서 수행됩니다. - default 는 "false" 자 감이 잘 안 오죠? 그럼 default 일 때 어떻게 작동되나 한번 봅시다. 일반적으로 activity instance 는 그것을 정의한 application 과 같.. 2012. 2. 2.
반응형