반응형
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 함수가 호출된다.