안드로이드 메모리 관리 방식
안드로이드에서 앱을 구동 시켰는데 , 메일만 쓰는게 아니니까
OM killer가 죽인다. 죽인다. 알림없이 확 죽인다. 사이코패스네 사이코패스네
그래서
onSaveInstanceState를 호출해서 상태를 저장시킨다.
여기서 Bundle이라는 객체에 이걸 저장한다.
안드로이드 플랫폼이 제공하는 클래스들 ViewClass, Fragment 는 자신이 저장을 해놨다가 보여준다.
view, progress,date는 저장해놨다 복원해준다.
image는 복원안해준다. 그래서 수동으로 복원을 해줘야된다.
따로 변수를 만들어서 저장한 값들은 bundle에 저장을 해줘야된다.
Acitivity - Application
Application이라는 객체가 있는데 , 이거를 상속해서 쓸때가 있다. Menifset에 추가해야한다.
Context
앱정보(pakage name), 시스템(andorid, 패키지 정보를 중심으로 디렉토리를 만들고, 데이터를 만든다. )이 나를인지하는 정보,
시스템이 날 인지하는 토큰(키 값이라 할 수 있다. ),이걸 가지고 앱이 화면을 시스템의 그런것들을 ... 할 수 있다. ..
그 중에 특정한 기능들..
context에 화면과 관련한 정보를 알 수 있다. window 토큰 이라한다.
그 윈도우는 액티비티가 가지고 있으니까. 화면을 그릴 수 있다.
그래서 화면을 관리하는 건 Context를 이용해야 한다.
Context가 Thema를 가지고 있어서 뷰를 만들때, 기본모양인 Theme 를 알고있어야 뷰를 만들수 있기때문에, 항상 Context가 필요한 것이다.
'Android' 카테고리의 다른 글
[7일차]프래그먼트, BackStack (0) | 2016.07.21 |
---|---|
[7일차] (0) | 2016.07.21 |
[7일차] 생명주기 (0) | 2016.07.21 |
[7일차]task, 액티비티 속성, 인텐트 플래그 (0) | 2016.07.21 |
[6일차]인텐트로 데이터 주고 받기 (0) | 2016.07.18 |