본문 바로가기
[Android/안드로이드] Manifest Activity 태그의 taskAffinity Attribute. 안녕하세요 돼지왕왕돼지입니다. 오늘 살펴볼 Manifest 관련 attribute 는 taskAffinity 입니다. 이 녀석은 Activity Tag 에 속해 있는 속성인데요, Activity 들의 Task 관리 측면에서 꼭 알아두어야 할 녀석입니다. 먼저 Affinity 란 단어가 생소하실 텐데, 영어사전을 찾아보면 "친화력", "친밀감" 이라고 정의되어 있네요. 이 affinity 가 어떤 역할을 하는 녀석인지 developer 를 통해 알아볼까요? - Activity 가 Affinity ( 친밀감 ) 를 가지는 Task 를 지정한다. - 같은 taskAffinity 값을 가지고 있는 activity 들은 "개념상" 같은 task 에 속한다. - 기본적으로 한 application 안의 모든 act.. 2012. 1. 31.
[Android/안드로이드] Manifest 에서 <activity-alias> 라는 component 본 적 있는 분 손~ 안녕하세요 돼지왕왕돼지입니다. 오늘 살펴볼 것은 라는 component 입니다. 사실 안드로이드에서 제공하는 기본 component 라고 하면, activity, service, broadcast receiver, content provider 이 4개인데, 프레임 워크 소스 중 하나를 살펴보다 보니 이 component 가 있어야 할 자리에 당당히 라는 녀석이 있더라구요. 그래서 저도 당당히(?) developer 를 살펴보았습니다. - activity-alias 를 사용하기 위해서는 alias ( 별명 ) 의 본체가 되는 activity 가 manifest 에 미리 정의가 되어 있어야 한다. - activity-alias 를 사용하는 목적은, 본래의 activity 와는 다른 intent filter.. 2012. 1. 30.
[Android/안드로이드] 진저브레드 ( GingerBread ) 32bit PC 에서 빌드하는 방법. 안녕하세요 돼지왕왕돼지입니다. GingerBread Framework 를 다운받아서 빌드하려고 하는데.. 제 컴퓨터는 32bit 라서 빌드가 안 되더라구요. Froyo 까지는 32bit 에서도 default 로 빌드 가능하지만, GingerBread 부터는 64bit 에서만 빌드 가능하도록 default 세팅이 되어 있습니다. ( Developer 사이트에서도 이것이 명시되어 있습니다. ) 그럼.. GingerBread 빌드를 위해서 64bit 컴퓨터를 사야 하느냐? 그건 아닙니다. 방법이 있습니다. 잘 읽어보시면 알겠지만, 위에서 default 라는 말을 썼습니다. 그 말인 즉슨 설정을 바꿈으로서 빌드가 가능하다는 말이겠지요 쿄쿄쿄. 1. 프레임워크 소스의 /build/core/main.mk 파일을 3.. 2012. 1. 30.
[Android/안드로이드] Manifest Activity 태그의 excludeFromRecents 를 아시나요? Home 키 Long Press 와 관련이 있는.. 0. History - 이 글은 2012-01-27 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있으면 Comment 로 알려주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-28 초안 작성 완료하였습니다. 1. Information excludeFromRecents 가 Home key 의 long press 와 관련이 있다구요? 예 그렇습니다. 안드로이드 단말에서 Home 키를 Long Press ( 길게 누르면 ) 가장 최근에 사용한 App 들의 List 가 화면 중간에 두둥 나오죠? 혹자는 이것을 History 라고도 부르는데, 어찌 되었든.. Recent List 에 나온 아이콘을 클릭하면 해당 activity 로 다시 이동이 가능하죠. Launcher 에서 ico.. 2012. 1. 27.
[Android/안드로이드] Manifest Activity 태그의 launchMode 에 대해 들어보셨나요? 1. Information launchMode 라는건 생소한데 뭐죠? Developer 를 참조하여 설명드리자면, activity 가 어떤 형태로 launch 되어야 하는지를 설명하는 속성입니다. 이 녀석은 Manifest 의 Activity 태그의 android:launchMode = "[launchMode]" 를 통해서도 값이 입력될 수 있고, activity 를 실행 할 때 사용하는 intent 의 flag 설정을 통해서도 설정할 수 있습니다. 가능합니다. manifest 를 통한 launchMode 는 4가지 모드를 지원합니다. "standard" ( default ) "singleTop" "singleTask" "singleInstance" 이 녀석들은 Intent 의 flag 형태로도 올 수 .. 2012. 1. 27.
[Android/안드로이드] Activity LifeCycle (생명주기) 를 확실히 알아 볼 수 있는 실험들 참여 해보시겠어요? 0. History- 이 글은 2012-01-26 초안 작성 시작하였습니다.- 잘못된 정보, 오래된 정보, 오타가 있으면 Comment 로 알려주세요. 확인 후 수정하겠습니다.- 이 글은 2012-01-27 초안 작성 완료하였습니다.1. Information.어떤 실험들을 하실 예정인가요? Activity의 Life Cycle.. 즉 액티비티 생명주기를 알아보기 위해 다음과 같은 실험을 해보았고, 결과만을 공유해드리겠습니다.실험 소스 코드는 startActivity() 를 부른것과 manifest 에서 launchMode 를 바꿔준 것 이외에는 특별히 한 것이 없습니다.아! 물론 각 생명주기, onCreate, onStart, onResume, o.. 2012. 1. 26.
[Android/안드로이드] startActivityForResult()로 실행되는 activity 가 다른 task에 있다면? 0. History - 이 글은 2012-01-26 초안 작성 시작하였습니다. - 오래된 정보, 잘못된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-26 초안 작성 완료하였습니다. 1. Information 제목이 무엇을 말하는지 잘 모르겠어요 우선 이것을 이해하기 위해서는 Task (테스크) 에 대한 이해가 필수적이에요. 테스크가 뭔지 모르신다면, 먼저 Task 를 공부하고 오셔야 합니다. Task 를 모르면 이해할 수 없는 Article 입니다. 여기서는 Task 자체를 다루지는 않겠습니다. 제목의 말은 startActivityForResult() 로 실행되는 activity 가 다른 task 에 있다면 문제가 생길 수 있다는 것을 나타내는 말입.. 2012. 1. 26.
[Android/안드로이드] Emulator 단축키를 이용해서 신.컨.을 보여주자구요. 0. History - 이 글은 2012-01-25 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-25 초안 작성 완료하였습니다. 1. Information. 에뮬레이터에도 단축키가 있군요? 예, Emulator 는 말 그대로 emulating 을 하는 용도이기 때문에 단축키가 있다면 환경을 만들기가 쉽습니다. 게다가, 안드로이드는 simulator 가 아닌 emulator 이기 때문에 emulator의 성능이 하드웨어 성능을 따라가며, 상당히 느린 편입니다. 따라서 개발 단말이 없는 경우 emulator를 써야만 하기 때문에 단축키를 잘 쓰는 것이 매우 중요합니다. 그렇군요? 그럼 이제 단축키를 알.. 2012. 1. 25.
[Android/안드로이드] Bitmap Resize 에 대한 모든 것. 당신도 이제 Bitmap 을 가지고 놀 수 있습니다. 1. Information Bitmap Resize? 네, 안드로이드는 모바일 디바이스죠. 데스크탑의 모니터처럼 큰 화면을 제공하는 것이 아니기 때문에, 원래 큰 이미지를 작게 줄여서 보여주는 작업이 많이 필요합니다. 예를 들어 인터넷에 있는 큰 그림을 안드로이드 브라우저에서 보여줄 때라던지.. 고화질로 찍은 사진을 Gallery 에서 본다던지 할 때 Bitmap ( Image ) Resize 는 필수입니다. 이 때 사용하는 class 들이 Bitmap, BitmapFactory class 입니다. Bitmap? BItmapFactory? 네, Bitmap 과 BitmapFactory 는 안드로이드에서 제공하는 기본 class 로 이 두 녀석을 통해서 이미지에 대한 왠만한 처리를 다 할 수 있습니다. B.. 2012. 1. 25.
반응형