본문 바로가기

Android

2/22 #2

반응형

Intent

xml -> binary (전처리)

deflation -> 원본 데이터를 압축하는 과정
inflation -> 압축된 파일을 원본으로 만드는 과정

unsigned package 생성 후 debug key store 로 인증됨
여러개의 key를 통해서 sign이 가능하다

zipalign


contentsProvider : 외부에서 DB 또는 file에 접근할 수 있도록 퍼블리싱을 하는 기능

late binding : activity간 호출이 직접 이루어 지지 않고 activity manager를 통하여 intent호출방식을 이루는 지는 것

implicit intent
explicit intent

apk 는 실행이 단위도 아니고 entry pointer도 갖고 있지 않다.
entry pointer는 4개의 종류의 component들이 갖고 있다. (activity, service, content provider, broadcast receiver)

zygote는 process로 component를 올릴 수 있는 공간을 제공한다.

firmware에 설치된 application은 shared user ID를 갖고 있다.

foreground activity
background activity
visible activity

sendbroadcast
sendorderedbBroadcast
sendstickyBroadcast

ontent resolver

content provider는 intetn를 

startAcitivy()의 반환값
onActivityResult

sendBroadcast 했을 때 receiver가 받은 후 10초 뒤에 반드시 죽어야 한다.

ANR :    sendBroadCast 후 10초 내에 receiver가 죽지 않을 때,
thread 안의 looper가 정상 적으로 처리가 되지 않을 경우,
service 에 bind 할 때 1/1000 초 미만에서 확보 못하면

Thread - Looper - Message Queue

UI thread, Main thread 의 lock up 시 ANR 발생

onPuase 에서 바로 onResume 가는 경우 
-> power off
->SingleTop 일 경우 자기 자신을 다시 호출 할 때

process kill -> least recently used 
다른 task에 연관 관계가 있는 task는 그중 가중치가 제일 높은 task의 가중치로 상향 평균화 됨
아래 파일에 저장하게 됨
/proc/<pid>/oom_adj
/proc/<pid>/oom_score

OOM 에 의해서 kill될 때 onSaveInstanceState 함수가 호출된다.