본문 바로가기
[Android/안드로이드] Task & Back Stack. http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html - manifest 에 Activity B 를 정의할 때 launch 모드를 함께 정의했고, Activity A 가 B 를 call 할 때 다른 launch mode 를 준다면(launch mode 와 관련된 flag 를 준다면) call 하는 intent option 이 우선한다. Manifest 에는 기술할 수 있지만, flag 로는 설정 못하는 option 도 있고, 반대로 몇개는 flag 로는 설정될 수 있지만, manifest 에서는 설정 안 되는 것들도 있다. - singleTop 인 Activity 가 Stack 의 Top 에 위치해있을 때, Int.. 2012. 5. 21.
[Android/안드로이드] Loader ( HoneyComb 부터 도입된 api. ) http://developer.android.com/guide/topics/fundamentals/loaders.html - Activity 의 onCreate() 나 Fragment 의 onActivityCreated() 함수에서 다음과 같이 loader 를 초기화합니다. // start new one or reconnect existing one.getLoaderManager().initLoader(0, null, this); // id, constructor, callback - id 가 이미 존재하는 녀석이면, 기존에 생성한 녀석을 재사용한다. 만약 id 가 존재하지 않는 녀석이라면, LoaderCallbacks 의 onCreateLoader() 를 호출하며, 새로 생성한다. - 만약 기존의 녀석.. 2012. 5. 18.
[Android/안드로이드] Fragment 에 대하여. [Android/안드로이드] Fragment 에 대하여. http://developer.android.com/guide/topics/fundamentals/fragments.html - Fragment 는 Activity에 포함 가능한 sub activity로 볼 수 있는데, Activity 의 life cycle 과 비슷한 cycle 을 타고 간다. Fragment 도 Activity 처럼 extends 를 해서 작성 및 사용한다. - Fragment 는 Xml 에서도 정의 가능한데 태그를 사용한다. - Fragment 는 Back Stack 을 가지고 있다. 이것은 system 에서 관리해주는 activity back stack 과는 다르며, activity 에 유지되는, programmer 가 관리.. 2012. 5. 18.
[Android/안드로이드] Activity 생명주기 관련된 고급정보들. http://developer.android.com/guide/topics/fundamentals/activities.html - Activity 가 stop 된 상태에서는 WindowManager 에서 detach 된 상태. - system 이 메모리가 없어서 process를 죽일 때, onPause() 는 반드시 불리지만, onStop() 이나 onDestory() 는 불린다는 보장이 없다. 따라서 onPause()에서 isFinish() 를 통해 해당 앱이 실제 종료되는건지, 잠시 pause 되는건지, 확인해주는 작업이 필요할 수 있다. - onSaveInstanceState() 는 activity 종료전에 반드시 불리지 않을 수도 있다. 예를 들어 유저가 Back button 을 눌러서 나갈 때에.. 2012. 5. 17.
[Android/안드로이드] Android Application 기본에서 놓치기 쉬운 고급정보들. http://developer.android.com/guide/topics/fundamentals.html "Application Fundamentals" 라는 제목의 위 글을 읽으며, 기본인데도 빼먹거나 모르기 쉬운 정보들을 정리해보았습니다. UID ( User ID ) - 각각의 application 은 각각 다른 user 로 구분됨. - System은 각각의 application 에 Unix User ID 를 부여. 해당 UID ( permission 으로 작용 ) 를 가진 application 만 해당 Sandbox resource 에 접근할 수 있음. - 다른 app 또는 system service 와 data 나 resource 공유하는 방법. 1. 두 app 이 같은 UID 를 share 하.. 2012. 5. 17.
[Android/안드로이드] sendStickyBroadcast( Intent intent ) 에 대해 알아본다. sendStickyBroadcast( Intent intent ) 일반적인 broadcast 는 sendBroadcast() 로 전달되는 순간에 등록된 receiver 들의 onReceive() 만을 호출하지만, sendStickyBroadcast() 로 보낸 broadcast 는 system 에 남아있다가, 새롭게 해당 broadcast 를 받을 수 있는 receiver 가 등록되면 새로 등록된 receiver 의 onReceive() 를 호출해줍니다. 제거는 removeStickyBroadcast() 로 하며, 이 Sticky broadcast 를 사용하기 위해서는 android.permission.BROADCAST_STICKY permission 이 필요합니다. 그렇지 않으면 SecurityExce.. 2012. 5. 17.
[Android/안드로이드] Android 소개글을 읽다 나온 용어들 정리. http://developer.android.com/guide/basics/what-is-android.html 위 글을 읽다가 나오는 용어들에 대해 간단히 정리해보았습니다. MPEG4 ( Motion Picture Experts Group 4 ) 양방향 멀티미디어 ( 화상통신 ) 을 위한 동영상 압축 기술( 총제적인 부분을 말하기 때문에 Encoder 개념이 아니다. ) 기본 확장자는 .mp4 특징은 "객체지향 대화형", 고능률 압축, 범용 엑세스. ( 객체지향 대화형은 사람, 사물, 음향, 자막 등등을 모두 object 로 구분하여 전송 ) H.264 H.264 동영상 인코딩 방식으로, 현재는 MPEG4 의 대표 인코딩 방식으로 체택. H.263 plus 보다 약 30% 이상의 압축률을 보여준다. 인.. 2012. 5. 17.
[2012.05.12] 대천에서 하늘을 날다 ( 패러글라이딩을 체험하다. ) 2012년 5월 12일. 하늘을 날다. "2012년 전국생활체육 대축전 패러글라이딩경기" 대회에 곱사리로 참가했습니다. 대회의 개회식 전부터 패러글라이딩을 타는 분들을 많이 볼 수 있었습니다. 그 중에서도, 모터를 이용하여 산 정상에서가 아닌, 평지에서부터 패러글라이딩을 시작하는 분들도 찾아볼 수 있었습니다. 프로펠라가 보이시나요? 땅에서 프로펠라의 힘을 이용하여 이륙을 합니다. 패러글라이딩 자체도 가까이에서는 처음 보지만, 저 프로펠라를 이용한 이륙은 또 한번의 신기함을 안겨줍니다. 이번 대회의 점수는 저 착륙 포인트에 있습니다. 정 중앙에 들어오면 만점. 주변으로 갈수록 점수가 낮아지고, 과녁 안에 정확히 착륙하지 못하면 점수는 없습니다. 프로펠러 엔진을 가진 분은 지면에서 훌쩍 오르더니 금새 착륙 .. 2012. 5. 15.
[Android/안드로이드] Bluetooth 관련 IRCOMM, RFCOMM, SDP 용어 정의. IRCOMM = infra red communication - 적외선 통신 RFCOMM = radio frequency communication. - 고주파 통신 SDP = Service Discovery Protocol. - 서비스 검색 규약 도움이 되셨다면 손가락 꾸욱~ 2012. 5. 11.
반응형